(namespace: string, clearOptions: ThemeOptions)
| 147 | } |
| 148 | |
| 149 | clearNamespace(namespace: string, clearOptions: ThemeOptions) { |
| 150 | let ignored = ignoredThemeKeyMap.get(namespace) ?? [] |
| 151 | |
| 152 | outer: for (let key of this.values.keys()) { |
| 153 | if (key.startsWith(namespace)) { |
| 154 | if (clearOptions !== ThemeOptions.NONE) { |
| 155 | let options = this.getOptions(key) |
| 156 | if ((options & clearOptions) !== clearOptions) { |
| 157 | continue |
| 158 | } |
| 159 | } |
| 160 | for (let ignoredNamespace of ignored) { |
| 161 | if (key.startsWith(ignoredNamespace)) continue outer |
| 162 | } |
| 163 | this.values.delete(key) |
| 164 | } |
| 165 | } |
| 166 | } |
| 167 | |
| 168 | #resolveKey(candidateValue: string | null, themeKeys: ThemeKey[]): string | null { |
| 169 | for (let namespace of themeKeys) { |
no test coverage detected