(source)
| 138 | * @returns {CachedSource} cached source |
| 139 | */ |
| 140 | const toCachedSource = (source) => { |
| 141 | if (source instanceof CachedSource) { |
| 142 | return source; |
| 143 | } |
| 144 | const entry = cachedSourceMap.get(source); |
| 145 | if (entry !== undefined) return entry; |
| 146 | const newSource = new CachedSource(CompatSource.from(source)); |
| 147 | cachedSourceMap.set(source, newSource); |
| 148 | return newSource; |
| 149 | }; |
| 150 | |
| 151 | /** @typedef {Set<string>} Hashes */ |
| 152 |