diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 87fe6e3996b2f..4f6d4c5294bf5 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -245,12 +245,12 @@ const libEntries: [string, string][] = [ ["esnext.object", "lib.es2024.object.d.ts"], ["esnext.regexp", "lib.es2024.regexp.d.ts"], ["esnext.string", "lib.es2024.string.d.ts"], - ["esnext.collection", "lib.es2025.collection.d.ts"], ["esnext.float16", "lib.es2025.float16.d.ts"], ["esnext.iterator", "lib.es2025.iterator.d.ts"], ["esnext.promise", "lib.es2025.promise.d.ts"], // ESNext By-feature options ["esnext.array", "lib.esnext.array.d.ts"], + ["esnext.collection", "lib.esnext.collection.d.ts"], ["esnext.decorators", "lib.esnext.decorators.d.ts"], ["esnext.disposable", "lib.esnext.disposable.d.ts"], ["esnext.error", "lib.esnext.error.d.ts"], diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 9504271329cfd..73ef240f16ade 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -1580,6 +1580,10 @@ export const getScriptTargetFeatures: () => ScriptTargetFeatures = /* @__PURE__ "keys", "values", ], + esnext: [ + "getOrInsert", + "getOrInsertComputed", + ], })), MapConstructor: new Map(Object.entries({ es2024: [ @@ -1637,6 +1641,10 @@ export const getScriptTargetFeatures: () => ScriptTargetFeatures = /* @__PURE__ "keys", "values", ], + esnext: [ + "getOrInsert", + "getOrInsertComputed", + ], })), WeakSet: new Map(Object.entries({ es2015: [ diff --git a/src/lib/esnext.collection.d.ts b/src/lib/esnext.collection.d.ts new file mode 100644 index 0000000000000..4aa5b1d7e8455 --- /dev/null +++ b/src/lib/esnext.collection.d.ts @@ -0,0 +1,31 @@ +/// + +interface Map { + /** + * Returns a specified element from the Map object. + * If no element is associated with the specified key, a new element with the value `defaultValue` will be inserted into the Map and returned. + * @returns The element associated with the specified key, which will be `defaultValue` if no element previously existed. + */ + getOrInsert(key: K, defaultValue: V): V; + /** + * Returns a specified element from the Map object. + * If no element is associated with the specified key, the result of passing the specified key to the `callback` function will be inserted into the Map and returned. + * @returns The element associated with the specific key, which will be the newly computed value if no element previously existed. + */ + getOrInsertComputed(key: K, callback: (key: K) => V): V; +} + +interface WeakMap { + /** + * Returns a specified element from the WeakMap object. + * If no element is associated with the specified key, a new element with the value `defaultValue` will be inserted into the WeakMap and returned. + * @returns The element associated with the specified key, which will be `defaultValue` if no element previously existed. + */ + getOrInsert(key: K, defaultValue: V): V; + /** + * Returns a specified element from the WeakMap object. + * If no element is associated with the specified key, the result of passing the specified key to the `callback` function will be inserted into the WeakMap and returned. + * @returns The element associated with the specific key, which will be the newly computed value if no element previously existed. + */ + getOrInsertComputed(key: K, callback: (key: K) => V): V; +} diff --git a/src/lib/esnext.d.ts b/src/lib/esnext.d.ts index fd06d87859994..f25c6cbad53bd 100644 --- a/src/lib/esnext.d.ts +++ b/src/lib/esnext.d.ts @@ -1,5 +1,6 @@ /// /// +/// /// /// /// diff --git a/src/lib/libs.json b/src/lib/libs.json index 830ef75de4318..c7b0c29ac6f84 100644 --- a/src/lib/libs.json +++ b/src/lib/libs.json @@ -87,6 +87,7 @@ "es2025.promise", "es2025.regexp", "esnext.array", + "esnext.collection", "esnext.decorators", "esnext.disposable", "esnext.error", diff --git a/tests/baselines/reference/acceptSymbolAsWeakType.symbols b/tests/baselines/reference/acceptSymbolAsWeakType.symbols index 21ec0d78f549a..0273df7988f7a 100644 --- a/tests/baselines/reference/acceptSymbolAsWeakType.symbols +++ b/tests/baselines/reference/acceptSymbolAsWeakType.symbols @@ -30,7 +30,7 @@ ws.delete(s); const wm = new WeakMap([[s, false]]); >wm : Symbol(wm, Decl(acceptSymbolAsWeakType.ts, 7, 5)) ->WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >s : Symbol(s, Decl(acceptSymbolAsWeakType.ts, 0, 5)) wm.set(s, true); diff --git a/tests/baselines/reference/awaitUsingDeclarationsWithIteratorObject.symbols b/tests/baselines/reference/awaitUsingDeclarationsWithIteratorObject.symbols index 9bbe5e33cd6a8..994515eebf247 100644 --- a/tests/baselines/reference/awaitUsingDeclarationsWithIteratorObject.symbols +++ b/tests/baselines/reference/awaitUsingDeclarationsWithIteratorObject.symbols @@ -55,7 +55,7 @@ async function f() { await using it5 = new Map().entries(); >it5 : Symbol(it5, Decl(awaitUsingDeclarationsWithIteratorObject.ts, 15, 15)) >new Map().entries : Symbol(Map.entries, Decl(lib.es2015.iterable.d.ts, --, --)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >entries : Symbol(Map.entries, Decl(lib.es2015.iterable.d.ts, --, --)) await using it6 = new Set().keys(); diff --git a/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=false).symbols b/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=false).symbols index 0e3676a4818f2..1ce5db4362700 100644 --- a/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=false).symbols +++ b/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=false).symbols @@ -6,7 +6,7 @@ declare const array: number[]; declare const map: Map; >map : Symbol(map, Decl(builtinIteratorReturn.ts, 1, 13)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) declare const set: Set; >set : Symbol(set, Decl(builtinIteratorReturn.ts, 2, 13)) diff --git a/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=true).symbols b/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=true).symbols index 0e3676a4818f2..1ce5db4362700 100644 --- a/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=true).symbols +++ b/tests/baselines/reference/builtinIteratorReturn(strictbuiltiniteratorreturn=true).symbols @@ -6,7 +6,7 @@ declare const array: number[]; declare const map: Map; >map : Symbol(map, Decl(builtinIteratorReturn.ts, 1, 13)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) declare const set: Set; >set : Symbol(set, Decl(builtinIteratorReturn.ts, 2, 13)) diff --git a/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with extra comma.js b/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with extra comma.js index 85c754ea2757f..68e88242ebc4a 100644 --- a/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with extra comma.js +++ b/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with extra comma.js @@ -10,4 +10,4 @@ WatchOptions:: FileNames:: es7,0.ts Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with trailing white-space.js b/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with trailing white-space.js index b8160b99313a9..50c59c841ca8d 100644 --- a/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with trailing white-space.js +++ b/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse --lib option with trailing white-space.js @@ -10,4 +10,4 @@ WatchOptions:: FileNames:: es7,0.ts Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js b/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js index d2e41d60bb60c..15bbe4083991a 100644 --- a/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js +++ b/tests/baselines/reference/config/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js @@ -10,4 +10,4 @@ WatchOptions:: FileNames:: 0.ts Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with json api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with json api.js index ca33b3d6079ca..8651034f8145b 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with json api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with json api.js @@ -30,5 +30,5 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with jsonSourceFile api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with jsonSourceFile api.js index 08633cd63e9d2..a26993ede82a3 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with jsonSourceFile api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs array to compiler-options with jsonSourceFile api.js @@ -30,7 +30,7 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -tsconfig.json:8:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +tsconfig.json:8:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. 8 ""    ~~ diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with json api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with json api.js index 76991f37a6281..2fcf5a63abc08 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with json api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with json api.js @@ -33,5 +33,5 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with jsonSourceFile api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with jsonSourceFile api.js index c1b6b31ff3e75..98ec91f34eed6 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with jsonSourceFile api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert empty string option of libs to compiler-options with jsonSourceFile api.js @@ -33,7 +33,7 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -tsconfig.json:9:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +tsconfig.json:9:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. 9 ""    ~~ diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with json api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with json api.js index a468aaed5d9e3..090d4f0127deb 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with json api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with json api.js @@ -35,5 +35,5 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with jsonSourceFile api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with jsonSourceFile api.js index bf10ebf0836f9..f0c0d9ddff3b9 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with jsonSourceFile api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert incorrect option of libs to compiler-options with jsonSourceFile api.js @@ -35,7 +35,7 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -tsconfig.json:10:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +tsconfig.json:10:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. 10 "incorrectLib"    ~~~~~~~~~~~~~~ diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with json api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with json api.js index be0d43e7d1b0d..fdbd4c1c4f16b 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with json api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with json api.js @@ -30,5 +30,5 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. diff --git a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with jsonSourceFile api.js b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with jsonSourceFile api.js index 07fa0d3b28024..e694c27fb17c7 100644 --- a/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with jsonSourceFile api.js +++ b/tests/baselines/reference/config/convertCompilerOptionsFromJson/Convert trailing-whitespace string option of libs to compiler-options with jsonSourceFile api.js @@ -30,7 +30,7 @@ CompilerOptions:: "configFilePath": "/apath/tsconfig.json" } Errors:: -tsconfig.json:8:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. +tsconfig.json:8:7 - error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'. 8 " "    ~~~~~ diff --git a/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.js b/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.js index 4938a2ef8bd6b..9cdc2b187ddc5 100644 --- a/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.js +++ b/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.js @@ -50,6 +50,23 @@ export class IterableWeakMap implements WeakMap { return this.#weakMap.get(key)?.value; } + getOrInsert(key: K, defaultValue: V): V { + if (!this.has(key)) { + this.set(key, defaultValue); + return defaultValue; + } + return this.get(key)!; + } + + getOrInsertComputed(key: K, callback: (key: K) => V): V { + if (!this.has(key)) { + const value = callback(key); + this.set(key, value); + return value; + } + return this.get(key)!; + } + delete(key: K): boolean { const entry = this.#weakMap.get(key); if (entry === undefined) { @@ -144,6 +161,21 @@ export class IterableWeakMap { get(key) { return this.#weakMap.get(key)?.value; } + getOrInsert(key, defaultValue) { + if (!this.has(key)) { + this.set(key, defaultValue); + return defaultValue; + } + return this.get(key); + } + getOrInsertComputed(key, callback) { + if (!this.has(key)) { + const value = callback(key); + this.set(key, value); + return value; + } + return this.get(key); + } delete(key) { const entry = this.#weakMap.get(key); if (entry === undefined) { diff --git a/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.symbols b/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.symbols index 18c0d0ff4697d..c1296b6d6cb04 100644 --- a/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.symbols +++ b/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.symbols @@ -30,7 +30,7 @@ export class IterableWeakMap implements WeakMap { >IterableWeakMap : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) >K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) >V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) ->WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) >V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) @@ -42,7 +42,7 @@ export class IterableWeakMap implements WeakMap { #weakMap = new WeakMap; value: V }>(); >#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61)) ->WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) >ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 31)) >WeakRef : Symbol(WeakRef, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --)) @@ -183,116 +183,185 @@ export class IterableWeakMap implements WeakMap { >value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 57)) } + getOrInsert(key: K, defaultValue: V): V { +>getOrInsert : Symbol(IterableWeakMap.getOrInsert, Decl(esNextWeakRefs_IterableWeakMap.ts, 47, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 16)) +>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) +>defaultValue : Symbol(defaultValue, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 23)) +>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) +>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) + + if (!this.has(key)) { +>this.has : Symbol(IterableWeakMap.has, Decl(esNextWeakRefs_IterableWeakMap.ts, 39, 5)) +>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) +>has : Symbol(IterableWeakMap.has, Decl(esNextWeakRefs_IterableWeakMap.ts, 39, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 16)) + + this.set(key, defaultValue); +>this.set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5)) +>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) +>set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 16)) +>defaultValue : Symbol(defaultValue, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 23)) + + return defaultValue; +>defaultValue : Symbol(defaultValue, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 23)) + } + return this.get(key)!; +>this.get : Symbol(IterableWeakMap.get, Decl(esNextWeakRefs_IterableWeakMap.ts, 43, 5)) +>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) +>get : Symbol(IterableWeakMap.get, Decl(esNextWeakRefs_IterableWeakMap.ts, 43, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 16)) + } + + getOrInsertComputed(key: K, callback: (key: K) => V): V { +>getOrInsertComputed : Symbol(IterableWeakMap.getOrInsertComputed, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 24)) +>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) +>callback : Symbol(callback, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 31)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 43)) +>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) +>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) +>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) + + if (!this.has(key)) { +>this.has : Symbol(IterableWeakMap.has, Decl(esNextWeakRefs_IterableWeakMap.ts, 39, 5)) +>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) +>has : Symbol(IterableWeakMap.has, Decl(esNextWeakRefs_IterableWeakMap.ts, 39, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 24)) + + const value = callback(key); +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 59, 17)) +>callback : Symbol(callback, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 31)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 24)) + + this.set(key, value); +>this.set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5)) +>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) +>set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 24)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 59, 17)) + + return value; +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 59, 17)) + } + return this.get(key)!; +>this.get : Symbol(IterableWeakMap.get, Decl(esNextWeakRefs_IterableWeakMap.ts, 43, 5)) +>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) +>get : Symbol(IterableWeakMap.get, Decl(esNextWeakRefs_IterableWeakMap.ts, 43, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 57, 24)) + } + delete(key: K): boolean { ->delete : Symbol(IterableWeakMap.delete, Decl(esNextWeakRefs_IterableWeakMap.ts, 47, 5)) ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 11)) +>delete : Symbol(IterableWeakMap.delete, Decl(esNextWeakRefs_IterableWeakMap.ts, 64, 5)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 66, 11)) >K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) const entry = this.#weakMap.get(key); ->entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 50, 13)) +>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 13)) >this.#weakMap.get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --)) >this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) >get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --)) ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 11)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 66, 11)) if (entry === undefined) { ->entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 50, 13)) +>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 13)) >undefined : Symbol(undefined) return false; } const { ref } = entry; ->ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 15)) ->entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 50, 13)) +>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 72, 15)) +>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 13)) this.#weakMap.delete(key); >this.#weakMap.delete : Symbol(WeakMap.delete, Decl(lib.es2015.collection.d.ts, --, --)) >this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) >delete : Symbol(WeakMap.delete, Decl(lib.es2015.collection.d.ts, --, --)) ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 11)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 66, 11)) this.#refSet.delete(ref); >this.#refSet.delete : Symbol(Set.delete, Decl(lib.es2015.collection.d.ts, --, --)) >this.#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) >delete : Symbol(Set.delete, Decl(lib.es2015.collection.d.ts, --, --)) ->ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 15)) +>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 72, 15)) this.#finalizationGroup.unregister(ref); >this.#finalizationGroup.unregister : Symbol(FinalizationRegistry.unregister, Decl(lib.es2021.weakref.d.ts, --, --)) >this.#finalizationGroup : Symbol(IterableWeakMap.#finalizationGroup, Decl(esNextWeakRefs_IterableWeakMap.ts, 13, 36)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) >unregister : Symbol(FinalizationRegistry.unregister, Decl(lib.es2021.weakref.d.ts, --, --)) ->ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 15)) +>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 72, 15)) return true; } declare [Symbol.iterator]: this["entries"]; ->[Symbol.iterator] : Symbol(IterableWeakMap[Symbol.iterator], Decl(esNextWeakRefs_IterableWeakMap.ts, 60, 5)) +>[Symbol.iterator] : Symbol(IterableWeakMap[Symbol.iterator], Decl(esNextWeakRefs_IterableWeakMap.ts, 77, 5)) >Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) >iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) *entries(): Generator<[key: K, value: V], void> { ->entries : Symbol(IterableWeakMap.entries, Decl(esNextWeakRefs_IterableWeakMap.ts, 62, 47)) +>entries : Symbol(IterableWeakMap.entries, Decl(esNextWeakRefs_IterableWeakMap.ts, 79, 47)) >Generator : Symbol(Generator, Decl(lib.es2015.generator.d.ts, --, --)) >K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29)) >V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46)) for (const ref of this.#refSet) { ->ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 64, 18)) +>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 81, 18)) >this.#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) const key = ref.deref(); ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 82, 17)) >ref.deref : Symbol(WeakRef.deref, Decl(lib.es2021.weakref.d.ts, --, --)) ->ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 64, 18)) +>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 81, 18)) >deref : Symbol(WeakRef.deref, Decl(lib.es2021.weakref.d.ts, --, --)) if (key === undefined) continue; ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 82, 17)) >undefined : Symbol(undefined) const { value } = this.#weakMap.get(key)!; ->value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 19)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 84, 19)) >this.#weakMap.get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --)) >this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) >get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --)) ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 82, 17)) yield [key, value]; ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17)) ->value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 19)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 82, 17)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 84, 19)) } } *keys() { ->keys : Symbol(IterableWeakMap.keys, Decl(esNextWeakRefs_IterableWeakMap.ts, 70, 5)) +>keys : Symbol(IterableWeakMap.keys, Decl(esNextWeakRefs_IterableWeakMap.ts, 87, 5)) for (const { 0: key } of this) { ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 73, 20)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 90, 20)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) yield key; ->key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 73, 20)) +>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 90, 20)) } } *values() { ->values : Symbol(IterableWeakMap.values, Decl(esNextWeakRefs_IterableWeakMap.ts, 76, 5)) +>values : Symbol(IterableWeakMap.values, Decl(esNextWeakRefs_IterableWeakMap.ts, 93, 5)) for (const { 1: value } of this) { ->value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 79, 20)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 96, 20)) >this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2)) yield value; ->value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 79, 20)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 96, 20)) } } } @@ -306,22 +375,22 @@ Object.defineProperties(IterableWeakMap.prototype, { >prototype : Symbol(IterableWeakMap.prototype) [Symbol.iterator]: { ->[Symbol.iterator] : Symbol([Symbol.iterator], Decl(esNextWeakRefs_IterableWeakMap.ts, 85, 52)) +>[Symbol.iterator] : Symbol([Symbol.iterator], Decl(esNextWeakRefs_IterableWeakMap.ts, 102, 52)) >Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) >iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) configurable: true, ->configurable : Symbol(configurable, Decl(esNextWeakRefs_IterableWeakMap.ts, 86, 24)) +>configurable : Symbol(configurable, Decl(esNextWeakRefs_IterableWeakMap.ts, 103, 24)) enumerable: false, ->enumerable : Symbol(enumerable, Decl(esNextWeakRefs_IterableWeakMap.ts, 87, 27)) +>enumerable : Symbol(enumerable, Decl(esNextWeakRefs_IterableWeakMap.ts, 104, 27)) writable: true, ->writable : Symbol(writable, Decl(esNextWeakRefs_IterableWeakMap.ts, 88, 26)) +>writable : Symbol(writable, Decl(esNextWeakRefs_IterableWeakMap.ts, 105, 26)) value: Object.getOwnPropertyDescriptor( ->value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 89, 23)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 106, 23)) >Object.getOwnPropertyDescriptor( IterableWeakMap.prototype, "entries", )!.value : Symbol(PropertyDescriptor.value, Decl(lib.es5.d.ts, --, --)) >Object.getOwnPropertyDescriptor : Symbol(ObjectConstructor.getOwnPropertyDescriptor, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) @@ -338,22 +407,22 @@ Object.defineProperties(IterableWeakMap.prototype, { }, [Symbol.toStringTag]: { ->[Symbol.toStringTag] : Symbol([Symbol.toStringTag], Decl(esNextWeakRefs_IterableWeakMap.ts, 94, 6)) +>[Symbol.toStringTag] : Symbol([Symbol.toStringTag], Decl(esNextWeakRefs_IterableWeakMap.ts, 111, 6)) >Symbol.toStringTag : Symbol(SymbolConstructor.toStringTag, Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) >Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) >toStringTag : Symbol(SymbolConstructor.toStringTag, Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) configurable: true, ->configurable : Symbol(configurable, Decl(esNextWeakRefs_IterableWeakMap.ts, 95, 27)) +>configurable : Symbol(configurable, Decl(esNextWeakRefs_IterableWeakMap.ts, 112, 27)) enumerable: false, ->enumerable : Symbol(enumerable, Decl(esNextWeakRefs_IterableWeakMap.ts, 96, 27)) +>enumerable : Symbol(enumerable, Decl(esNextWeakRefs_IterableWeakMap.ts, 113, 27)) writable: false, ->writable : Symbol(writable, Decl(esNextWeakRefs_IterableWeakMap.ts, 97, 26)) +>writable : Symbol(writable, Decl(esNextWeakRefs_IterableWeakMap.ts, 114, 26)) value: "IterableWeakMap", ->value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 98, 24)) +>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 115, 24)) }, }); diff --git a/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.types b/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.types index b409385e2c46e..1365e27fa6982 100644 --- a/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.types +++ b/tests/baselines/reference/esNextWeakRefs_IterableWeakMap.types @@ -291,6 +291,128 @@ export class IterableWeakMap implements WeakMap { > : ^^^^^^^^^^^^^ } + getOrInsert(key: K, defaultValue: V): V { +>getOrInsert : (key: K, defaultValue: V) => V +> : ^ ^^ ^^ ^^ ^^^^^ +>key : K +> : ^ +>defaultValue : V +> : ^ + + if (!this.has(key)) { +>!this.has(key) : boolean +> : ^^^^^^^ +>this.has(key) : boolean +> : ^^^^^^^ +>this.has : (key: K) => boolean +> : ^ ^^ ^^^^^ +>this : this +> : ^^^^ +>has : (key: K) => boolean +> : ^ ^^ ^^^^^ +>key : K +> : ^ + + this.set(key, defaultValue); +>this.set(key, defaultValue) : this +> : ^^^^ +>this.set : (key: K, value: V) => this +> : ^ ^^ ^^ ^^ ^^^^^ +>this : this +> : ^^^^ +>set : (key: K, value: V) => this +> : ^ ^^ ^^ ^^ ^^^^^ +>key : K +> : ^ +>defaultValue : V +> : ^ + + return defaultValue; +>defaultValue : V +> : ^ + } + return this.get(key)!; +>this.get(key)! : NonNullable +> : ^^^^^^^^^^^^^^ +>this.get(key) : V | undefined +> : ^^^^^^^^^^^^^ +>this.get : (key: K) => V | undefined +> : ^ ^^ ^^^^^ +>this : this +> : ^^^^ +>get : (key: K) => V | undefined +> : ^ ^^ ^^^^^ +>key : K +> : ^ + } + + getOrInsertComputed(key: K, callback: (key: K) => V): V { +>getOrInsertComputed : (key: K, callback: (key: K) => V) => V +> : ^ ^^ ^^ ^^ ^^^^^ +>key : K +> : ^ +>callback : (key: K) => V +> : ^ ^^ ^^^^^ +>key : K +> : ^ + + if (!this.has(key)) { +>!this.has(key) : boolean +> : ^^^^^^^ +>this.has(key) : boolean +> : ^^^^^^^ +>this.has : (key: K) => boolean +> : ^ ^^ ^^^^^ +>this : this +> : ^^^^ +>has : (key: K) => boolean +> : ^ ^^ ^^^^^ +>key : K +> : ^ + + const value = callback(key); +>value : V +> : ^ +>callback(key) : V +> : ^ +>callback : (key: K) => V +> : ^ ^^ ^^^^^ +>key : K +> : ^ + + this.set(key, value); +>this.set(key, value) : this +> : ^^^^ +>this.set : (key: K, value: V) => this +> : ^ ^^ ^^ ^^ ^^^^^ +>this : this +> : ^^^^ +>set : (key: K, value: V) => this +> : ^ ^^ ^^ ^^ ^^^^^ +>key : K +> : ^ +>value : V +> : ^ + + return value; +>value : V +> : ^ + } + return this.get(key)!; +>this.get(key)! : NonNullable +> : ^^^^^^^^^^^^^^ +>this.get(key) : V | undefined +> : ^^^^^^^^^^^^^ +>this.get : (key: K) => V | undefined +> : ^ ^^ ^^^^^ +>this : this +> : ^^^^ +>get : (key: K) => V | undefined +> : ^ ^^ ^^^^^ +>key : K +> : ^ + } + delete(key: K): boolean { >delete : (key: K) => boolean > : ^ ^^ ^^^^^ diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js index 9a58042032979..52a9513cdf7ef 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js @@ -35,6 +35,8 @@ class MyMap implements Map { delete(key: string): boolean { return false; } forEach(callbackfn: (value: number, key: string, map: Map) => void, thisArg?: any): void { } get(key: string): number | undefined { return undefined; } + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } has(key: string): boolean { return false; } set(key: string, value: number): this { return this; } entries(): MapIterator<[string, number]> { throw new Error("Method not implemented."); } @@ -67,6 +69,8 @@ class MyMap { delete(key) { return false; } forEach(callbackfn, thisArg) { } get(key) { return undefined; } + getOrInsert(key, defaultValue) { return Number.NaN; } + getOrInsertComputed(key, callback) { return Number.NaN; } has(key) { return false; } set(key, value) { return this; } entries() { throw new Error("Method not implemented."); } diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).symbols b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).symbols index c7666e88b5aa7..2b56a72d6f515 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).symbols +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).symbols @@ -3,7 +3,7 @@ === iterableTReturnTNext.ts === declare const map: Map; >map : Symbol(map, Decl(iterableTReturnTNext.ts, 0, 13)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) declare const set: Set; >set : Symbol(set, Decl(iterableTReturnTNext.ts, 1, 13)) @@ -70,7 +70,7 @@ const r3: number | undefined = set.values().next().value; // based on: https://github.com/microsoft/TypeScript/blob/15f67e0b482faf9f6a3ab9965f3c11196bf3e99b/src/harness/compilerImpl.ts#L77 class MyMap implements Map { >MyMap : Symbol(MyMap, Decl(iterableTReturnTNext.ts, 21, 57)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) declare private _keys: string[]; >_keys : Symbol(MyMap._keys, Decl(iterableTReturnTNext.ts, 24, 44)) @@ -100,7 +100,7 @@ class MyMap implements Map { >value : Symbol(value, Decl(iterableTReturnTNext.ts, 32, 25)) >key : Symbol(key, Decl(iterableTReturnTNext.ts, 32, 39)) >map : Symbol(map, Decl(iterableTReturnTNext.ts, 32, 52)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >thisArg : Symbol(thisArg, Decl(iterableTReturnTNext.ts, 32, 87)) get(key: string): number | undefined { return undefined; } @@ -108,28 +108,45 @@ class MyMap implements Map { >key : Symbol(key, Decl(iterableTReturnTNext.ts, 33, 8)) >undefined : Symbol(undefined) + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } +>getOrInsert : Symbol(MyMap.getOrInsert, Decl(iterableTReturnTNext.ts, 33, 62)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 34, 16)) +>defaultValue : Symbol(defaultValue, Decl(iterableTReturnTNext.ts, 34, 28)) +>Number.NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) +>Number : Symbol(Number, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2020.number.d.ts, --, --)) +>NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) + + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } +>getOrInsertComputed : Symbol(MyMap.getOrInsertComputed, Decl(iterableTReturnTNext.ts, 34, 81)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 35, 24)) +>callback : Symbol(callback, Decl(iterableTReturnTNext.ts, 35, 36)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 35, 48)) +>Number.NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) +>Number : Symbol(Number, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2020.number.d.ts, --, --)) +>NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) + has(key: string): boolean { return false; } ->has : Symbol(MyMap.has, Decl(iterableTReturnTNext.ts, 33, 62)) ->key : Symbol(key, Decl(iterableTReturnTNext.ts, 34, 8)) +>has : Symbol(MyMap.has, Decl(iterableTReturnTNext.ts, 35, 102)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 36, 8)) set(key: string, value: number): this { return this; } ->set : Symbol(MyMap.set, Decl(iterableTReturnTNext.ts, 34, 47)) ->key : Symbol(key, Decl(iterableTReturnTNext.ts, 35, 8)) ->value : Symbol(value, Decl(iterableTReturnTNext.ts, 35, 20)) +>set : Symbol(MyMap.set, Decl(iterableTReturnTNext.ts, 36, 47)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 37, 8)) +>value : Symbol(value, Decl(iterableTReturnTNext.ts, 37, 20)) >this : Symbol(MyMap, Decl(iterableTReturnTNext.ts, 21, 57)) entries(): MapIterator<[string, number]> { throw new Error("Method not implemented."); } ->entries : Symbol(MyMap.entries, Decl(iterableTReturnTNext.ts, 35, 58)) +>entries : Symbol(MyMap.entries, Decl(iterableTReturnTNext.ts, 37, 58)) >MapIterator : Symbol(MapIterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --)) keys(): MapIterator { throw new Error("Method not implemented."); } ->keys : Symbol(MyMap.keys, Decl(iterableTReturnTNext.ts, 36, 92)) +>keys : Symbol(MyMap.keys, Decl(iterableTReturnTNext.ts, 38, 92)) >MapIterator : Symbol(MapIterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --)) [Symbol.iterator](): MapIterator<[string, number]> { throw new Error("Method not implemented."); } ->[Symbol.iterator] : Symbol(MyMap[Symbol.iterator], Decl(iterableTReturnTNext.ts, 37, 79)) +>[Symbol.iterator] : Symbol(MyMap[Symbol.iterator], Decl(iterableTReturnTNext.ts, 39, 79)) >Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) >iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) @@ -138,7 +155,7 @@ class MyMap implements Map { // error when strictBuiltinIteratorReturn is true because values() has implicit `void` return, which isn't assignable to `undefined` * values() { ->values : Symbol(MyMap.values, Decl(iterableTReturnTNext.ts, 38, 102)) +>values : Symbol(MyMap.values, Decl(iterableTReturnTNext.ts, 40, 102)) yield* this._values; >this._values : Symbol(MyMap._values, Decl(iterableTReturnTNext.ts, 25, 36)) diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).types b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).types index 881e9e6a2af25..3644b2a816914 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).types +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=false).types @@ -175,6 +175,36 @@ class MyMap implements Map { >undefined : undefined > : ^^^^^^^^^ + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } +>getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^ ^^ ^^ ^^^^^ +>key : string +> : ^^^^^^ +>defaultValue : number +> : ^^^^^^ +>Number.NaN : number +> : ^^^^^^ +>Number : NumberConstructor +> : ^^^^^^^^^^^^^^^^^ +>NaN : number +> : ^^^^^^ + + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^ ^^ ^^ ^^^^^ +>key : string +> : ^^^^^^ +>callback : (key: string) => number +> : ^ ^^ ^^^^^ +>key : string +> : ^^^^^^ +>Number.NaN : number +> : ^^^^^^ +>Number : NumberConstructor +> : ^^^^^^^^^^^^^^^^^ +>NaN : number +> : ^^^^^^ + has(key: string): boolean { return false; } >has : (key: string) => boolean > : ^ ^^ ^^^^^ diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).errors.txt b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).errors.txt index 00a1ae1a8d330..30a220e1a994f 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).errors.txt +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).errors.txt @@ -4,7 +4,7 @@ iterableTReturnTNext.ts(14,7): error TS2322: Type 'IteratorResult' is not assignable to type 'Next'. Types of property 'value' are incompatible. Type 'undefined' is not assignable to type 'number'. -iterableTReturnTNext.ts(42,7): error TS2416: Property 'values' in type 'MyMap' is not assignable to the same property in base type 'Map'. +iterableTReturnTNext.ts(44,7): error TS2416: Property 'values' in type 'MyMap' is not assignable to the same property in base type 'Map'. Type '() => Generator' is not assignable to type '() => MapIterator'. Call signature return types 'Generator' and 'MapIterator' are incompatible. The types returned by 'next(...)' are incompatible between these types. @@ -57,6 +57,8 @@ iterableTReturnTNext.ts(42,7): error TS2416: Property 'values' in type 'MyMap' i delete(key: string): boolean { return false; } forEach(callbackfn: (value: number, key: string, map: Map) => void, thisArg?: any): void { } get(key: string): number | undefined { return undefined; } + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } has(key: string): boolean { return false; } set(key: string, value: number): this { return this; } entries(): MapIterator<[string, number]> { throw new Error("Method not implemented."); } diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js index 9a58042032979..52a9513cdf7ef 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js @@ -35,6 +35,8 @@ class MyMap implements Map { delete(key: string): boolean { return false; } forEach(callbackfn: (value: number, key: string, map: Map) => void, thisArg?: any): void { } get(key: string): number | undefined { return undefined; } + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } has(key: string): boolean { return false; } set(key: string, value: number): this { return this; } entries(): MapIterator<[string, number]> { throw new Error("Method not implemented."); } @@ -67,6 +69,8 @@ class MyMap { delete(key) { return false; } forEach(callbackfn, thisArg) { } get(key) { return undefined; } + getOrInsert(key, defaultValue) { return Number.NaN; } + getOrInsertComputed(key, callback) { return Number.NaN; } has(key) { return false; } set(key, value) { return this; } entries() { throw new Error("Method not implemented."); } diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).symbols b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).symbols index c7666e88b5aa7..2b56a72d6f515 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).symbols +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).symbols @@ -3,7 +3,7 @@ === iterableTReturnTNext.ts === declare const map: Map; >map : Symbol(map, Decl(iterableTReturnTNext.ts, 0, 13)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) declare const set: Set; >set : Symbol(set, Decl(iterableTReturnTNext.ts, 1, 13)) @@ -70,7 +70,7 @@ const r3: number | undefined = set.values().next().value; // based on: https://github.com/microsoft/TypeScript/blob/15f67e0b482faf9f6a3ab9965f3c11196bf3e99b/src/harness/compilerImpl.ts#L77 class MyMap implements Map { >MyMap : Symbol(MyMap, Decl(iterableTReturnTNext.ts, 21, 57)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) declare private _keys: string[]; >_keys : Symbol(MyMap._keys, Decl(iterableTReturnTNext.ts, 24, 44)) @@ -100,7 +100,7 @@ class MyMap implements Map { >value : Symbol(value, Decl(iterableTReturnTNext.ts, 32, 25)) >key : Symbol(key, Decl(iterableTReturnTNext.ts, 32, 39)) >map : Symbol(map, Decl(iterableTReturnTNext.ts, 32, 52)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >thisArg : Symbol(thisArg, Decl(iterableTReturnTNext.ts, 32, 87)) get(key: string): number | undefined { return undefined; } @@ -108,28 +108,45 @@ class MyMap implements Map { >key : Symbol(key, Decl(iterableTReturnTNext.ts, 33, 8)) >undefined : Symbol(undefined) + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } +>getOrInsert : Symbol(MyMap.getOrInsert, Decl(iterableTReturnTNext.ts, 33, 62)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 34, 16)) +>defaultValue : Symbol(defaultValue, Decl(iterableTReturnTNext.ts, 34, 28)) +>Number.NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) +>Number : Symbol(Number, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2020.number.d.ts, --, --)) +>NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) + + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } +>getOrInsertComputed : Symbol(MyMap.getOrInsertComputed, Decl(iterableTReturnTNext.ts, 34, 81)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 35, 24)) +>callback : Symbol(callback, Decl(iterableTReturnTNext.ts, 35, 36)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 35, 48)) +>Number.NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) +>Number : Symbol(Number, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2020.number.d.ts, --, --)) +>NaN : Symbol(NumberConstructor.NaN, Decl(lib.es5.d.ts, --, --)) + has(key: string): boolean { return false; } ->has : Symbol(MyMap.has, Decl(iterableTReturnTNext.ts, 33, 62)) ->key : Symbol(key, Decl(iterableTReturnTNext.ts, 34, 8)) +>has : Symbol(MyMap.has, Decl(iterableTReturnTNext.ts, 35, 102)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 36, 8)) set(key: string, value: number): this { return this; } ->set : Symbol(MyMap.set, Decl(iterableTReturnTNext.ts, 34, 47)) ->key : Symbol(key, Decl(iterableTReturnTNext.ts, 35, 8)) ->value : Symbol(value, Decl(iterableTReturnTNext.ts, 35, 20)) +>set : Symbol(MyMap.set, Decl(iterableTReturnTNext.ts, 36, 47)) +>key : Symbol(key, Decl(iterableTReturnTNext.ts, 37, 8)) +>value : Symbol(value, Decl(iterableTReturnTNext.ts, 37, 20)) >this : Symbol(MyMap, Decl(iterableTReturnTNext.ts, 21, 57)) entries(): MapIterator<[string, number]> { throw new Error("Method not implemented."); } ->entries : Symbol(MyMap.entries, Decl(iterableTReturnTNext.ts, 35, 58)) +>entries : Symbol(MyMap.entries, Decl(iterableTReturnTNext.ts, 37, 58)) >MapIterator : Symbol(MapIterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --)) keys(): MapIterator { throw new Error("Method not implemented."); } ->keys : Symbol(MyMap.keys, Decl(iterableTReturnTNext.ts, 36, 92)) +>keys : Symbol(MyMap.keys, Decl(iterableTReturnTNext.ts, 38, 92)) >MapIterator : Symbol(MapIterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --)) [Symbol.iterator](): MapIterator<[string, number]> { throw new Error("Method not implemented."); } ->[Symbol.iterator] : Symbol(MyMap[Symbol.iterator], Decl(iterableTReturnTNext.ts, 37, 79)) +>[Symbol.iterator] : Symbol(MyMap[Symbol.iterator], Decl(iterableTReturnTNext.ts, 39, 79)) >Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) >Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) >iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) @@ -138,7 +155,7 @@ class MyMap implements Map { // error when strictBuiltinIteratorReturn is true because values() has implicit `void` return, which isn't assignable to `undefined` * values() { ->values : Symbol(MyMap.values, Decl(iterableTReturnTNext.ts, 38, 102)) +>values : Symbol(MyMap.values, Decl(iterableTReturnTNext.ts, 40, 102)) yield* this._values; >this._values : Symbol(MyMap._values, Decl(iterableTReturnTNext.ts, 25, 36)) diff --git a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).types b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).types index a18a9d65133f7..28a8d14c1b549 100644 --- a/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).types +++ b/tests/baselines/reference/iterableTReturnTNext(strictbuiltiniteratorreturn=true).types @@ -181,6 +181,36 @@ class MyMap implements Map { >undefined : undefined > : ^^^^^^^^^ + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } +>getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^ ^^ ^^ ^^^^^ +>key : string +> : ^^^^^^ +>defaultValue : number +> : ^^^^^^ +>Number.NaN : number +> : ^^^^^^ +>Number : NumberConstructor +> : ^^^^^^^^^^^^^^^^^ +>NaN : number +> : ^^^^^^ + + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^ ^^ ^^ ^^^^^ +>key : string +> : ^^^^^^ +>callback : (key: string) => number +> : ^ ^^ ^^^^^ +>key : string +> : ^^^^^^ +>Number.NaN : number +> : ^^^^^^ +>Number : NumberConstructor +> : ^^^^^^^^^^^^^^^^^ +>NaN : number +> : ^^^^^^ + has(key: string): boolean { return false; } >has : (key: string) => boolean > : ^ ^^ ^^^^^ diff --git a/tests/baselines/reference/libReplacement(libreplacement=true).trace.json b/tests/baselines/reference/libReplacement(libreplacement=true).trace.json index 98bb2eac90791..48193d8a42c7d 100644 --- a/tests/baselines/reference/libReplacement(libreplacement=true).trace.json +++ b/tests/baselines/reference/libReplacement(libreplacement=true).trace.json @@ -1013,6 +1013,19 @@ "Directory '/.src/node_modules' does not exist, skipping all lookups in it.", "Directory '/node_modules' does not exist, skipping all lookups in it.", "======== Module name '@typescript/lib-esnext/intl' was not resolved. ========", + "======== Resolving module '@typescript/lib-esnext/collection' from '/.src/__lib_node_modules_lookup_lib.esnext.collection.d.ts__.ts'. ========", + "Explicitly specified module resolution kind: 'Node10'.", + "Loading module '@typescript/lib-esnext/collection' from 'node_modules' folder, target file types: TypeScript, Declaration.", + "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", + "Directory '/.src/node_modules' does not exist, skipping all lookups in it.", + "Scoped package detected, looking in 'typescript__lib-esnext/collection'", + "Directory '/node_modules' does not exist, skipping all lookups in it.", + "Scoped package detected, looking in 'typescript__lib-esnext/collection'", + "Loading module '@typescript/lib-esnext/collection' from 'node_modules' folder, target file types: JavaScript.", + "Searching all ancestor node_modules directories for fallback extensions: JavaScript.", + "Directory '/.src/node_modules' does not exist, skipping all lookups in it.", + "Directory '/node_modules' does not exist, skipping all lookups in it.", + "======== Module name '@typescript/lib-esnext/collection' was not resolved. ========", "======== Resolving module '@typescript/lib-esnext/decorators' from '/.src/__lib_node_modules_lookup_lib.esnext.decorators.d.ts__.ts'. ========", "Explicitly specified module resolution kind: 'Node10'.", "Loading module '@typescript/lib-esnext/decorators' from 'node_modules' folder, target file types: TypeScript, Declaration.", diff --git a/tests/baselines/reference/mapGroupBy.symbols b/tests/baselines/reference/mapGroupBy.symbols index f63e0c4c8cc80..d0485614208b8 100644 --- a/tests/baselines/reference/mapGroupBy.symbols +++ b/tests/baselines/reference/mapGroupBy.symbols @@ -4,7 +4,7 @@ const basic = Map.groupBy([0, 2, 8], x => x < 5 ? 'small' : 'large'); >basic : Symbol(basic, Decl(mapGroupBy.ts, 0, 5)) >Map.groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) >x : Symbol(x, Decl(mapGroupBy.ts, 0, 36)) >x : Symbol(x, Decl(mapGroupBy.ts, 0, 36)) @@ -12,7 +12,7 @@ const basic = Map.groupBy([0, 2, 8], x => x < 5 ? 'small' : 'large'); const chars = Map.groupBy('a string', c => c); >chars : Symbol(chars, Decl(mapGroupBy.ts, 2, 5)) >Map.groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) >c : Symbol(c, Decl(mapGroupBy.ts, 2, 37)) >c : Symbol(c, Decl(mapGroupBy.ts, 2, 37)) @@ -31,7 +31,7 @@ const employees: Set = new Set(); const byRole = Map.groupBy(employees, x => x.role); >byRole : Symbol(byRole, Decl(mapGroupBy.ts, 6, 5)) >Map.groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) >employees : Symbol(employees, Decl(mapGroupBy.ts, 5, 5)) >x : Symbol(x, Decl(mapGroupBy.ts, 6, 37)) @@ -42,7 +42,7 @@ const byRole = Map.groupBy(employees, x => x.role); const byNonKey = Map.groupBy(employees, x => x); >byNonKey : Symbol(byNonKey, Decl(mapGroupBy.ts, 8, 5)) >Map.groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >groupBy : Symbol(MapConstructor.groupBy, Decl(lib.es2024.collection.d.ts, --, --)) >employees : Symbol(employees, Decl(mapGroupBy.ts, 5, 5)) >x : Symbol(x, Decl(mapGroupBy.ts, 8, 39)) diff --git a/tests/baselines/reference/mapUpsert.errors.txt b/tests/baselines/reference/mapUpsert.errors.txt new file mode 100644 index 0000000000000..7c7abaffd3521 --- /dev/null +++ b/tests/baselines/reference/mapUpsert.errors.txt @@ -0,0 +1,83 @@ +mapUpsert.ts(14,5): error TS2554: Expected 2 arguments, but got 1. +mapUpsert.ts(15,24): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. +mapUpsert.ts(16,24): error TS2345: Argument of type '() => number' is not assignable to parameter of type 'number'. +mapUpsert.ts(17,5): error TS2554: Expected 2 arguments, but got 1. +mapUpsert.ts(18,32): error TS2345: Argument of type 'number' is not assignable to parameter of type '(key: string) => number'. +mapUpsert.ts(19,38): error TS2322: Type 'string' is not assignable to type 'number'. +mapUpsert.ts(20,6): error TS2554: Expected 2 arguments, but got 1. +mapUpsert.ts(21,22): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. +mapUpsert.ts(22,22): error TS2345: Argument of type '() => number' is not assignable to parameter of type 'number'. +mapUpsert.ts(23,6): error TS2554: Expected 2 arguments, but got 1. +mapUpsert.ts(24,30): error TS2345: Argument of type 'number' is not assignable to parameter of type '(key: object) => number'. +mapUpsert.ts(25,36): error TS2322: Type 'string' is not assignable to type 'number'. +mapUpsert.ts(28,6): error TS2339: Property 'getOrInsert' does not exist on type 'ReadonlyMap'. +mapUpsert.ts(29,6): error TS2339: Property 'getOrInsertComputed' does not exist on type 'ReadonlyMap'. + + +==== mapUpsert.ts (14 errors) ==== + declare const map: Map; + declare const mapR: ReadonlyMap; + declare const mapW: WeakMap; + + // OK + map.getOrInsert("key", 123); + map.getOrInsertComputed("key", () => 123); + map.getOrInsertComputed("key", (key: string) => 123); + mapW.getOrInsert({}, 123); + mapW.getOrInsertComputed({}, () => 123); + mapW.getOrInsertComputed({}, (key: object) => 123); + + // Errors + map.getOrInsert("key"); + ~~~~~~~~~~~ +!!! error TS2554: Expected 2 arguments, but got 1. +!!! related TS6210 lib.esnext.collection.d.ts:--:--: An argument for 'defaultValue' was not provided. + map.getOrInsert("key", "value"); + ~~~~~~~ +!!! error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + map.getOrInsert("key", () => 123); + ~~~~~~~~~ +!!! error TS2345: Argument of type '() => number' is not assignable to parameter of type 'number'. +!!! related TS6212 mapUpsert.ts:16:24: Did you mean to call this expression? + map.getOrInsertComputed("key"); + ~~~~~~~~~~~~~~~~~~~ +!!! error TS2554: Expected 2 arguments, but got 1. +!!! related TS6210 lib.esnext.collection.d.ts:--:--: An argument for 'callback' was not provided. + map.getOrInsertComputed("key", 123); + ~~~ +!!! error TS2345: Argument of type 'number' is not assignable to parameter of type '(key: string) => number'. + map.getOrInsertComputed("key", () => "value"); + ~~~~~~~ +!!! error TS2322: Type 'string' is not assignable to type 'number'. +!!! related TS6502 lib.esnext.collection.d.ts:--:--: The expected type comes from the return type of this signature. + mapW.getOrInsert({}); + ~~~~~~~~~~~ +!!! error TS2554: Expected 2 arguments, but got 1. +!!! related TS6210 lib.esnext.collection.d.ts:--:--: An argument for 'defaultValue' was not provided. + mapW.getOrInsert({}, "value"); + ~~~~~~~ +!!! error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + mapW.getOrInsert({}, () => 123); + ~~~~~~~~~ +!!! error TS2345: Argument of type '() => number' is not assignable to parameter of type 'number'. +!!! related TS6212 mapUpsert.ts:22:22: Did you mean to call this expression? + mapW.getOrInsertComputed({}); + ~~~~~~~~~~~~~~~~~~~ +!!! error TS2554: Expected 2 arguments, but got 1. +!!! related TS6210 lib.esnext.collection.d.ts:--:--: An argument for 'callback' was not provided. + mapW.getOrInsertComputed({}, 123); + ~~~ +!!! error TS2345: Argument of type 'number' is not assignable to parameter of type '(key: object) => number'. + mapW.getOrInsertComputed({}, () => "value"); + ~~~~~~~ +!!! error TS2322: Type 'string' is not assignable to type 'number'. +!!! related TS6502 lib.esnext.collection.d.ts:--:--: The expected type comes from the return type of this signature. + + // Not present on readonly interface + mapR.getOrInsert("key", 123); + ~~~~~~~~~~~ +!!! error TS2339: Property 'getOrInsert' does not exist on type 'ReadonlyMap'. + mapR.getOrInsertComputed("key", () => 123); + ~~~~~~~~~~~~~~~~~~~ +!!! error TS2339: Property 'getOrInsertComputed' does not exist on type 'ReadonlyMap'. + \ No newline at end of file diff --git a/tests/baselines/reference/mapUpsert.js b/tests/baselines/reference/mapUpsert.js new file mode 100644 index 0000000000000..774ef18eb5126 --- /dev/null +++ b/tests/baselines/reference/mapUpsert.js @@ -0,0 +1,59 @@ +//// [tests/cases/compiler/mapUpsert.ts] //// + +//// [mapUpsert.ts] +declare const map: Map; +declare const mapR: ReadonlyMap; +declare const mapW: WeakMap; + +// OK +map.getOrInsert("key", 123); +map.getOrInsertComputed("key", () => 123); +map.getOrInsertComputed("key", (key: string) => 123); +mapW.getOrInsert({}, 123); +mapW.getOrInsertComputed({}, () => 123); +mapW.getOrInsertComputed({}, (key: object) => 123); + +// Errors +map.getOrInsert("key"); +map.getOrInsert("key", "value"); +map.getOrInsert("key", () => 123); +map.getOrInsertComputed("key"); +map.getOrInsertComputed("key", 123); +map.getOrInsertComputed("key", () => "value"); +mapW.getOrInsert({}); +mapW.getOrInsert({}, "value"); +mapW.getOrInsert({}, () => 123); +mapW.getOrInsertComputed({}); +mapW.getOrInsertComputed({}, 123); +mapW.getOrInsertComputed({}, () => "value"); + +// Not present on readonly interface +mapR.getOrInsert("key", 123); +mapR.getOrInsertComputed("key", () => 123); + + +//// [mapUpsert.js] +"use strict"; +// OK +map.getOrInsert("key", 123); +map.getOrInsertComputed("key", () => 123); +map.getOrInsertComputed("key", (key) => 123); +mapW.getOrInsert({}, 123); +mapW.getOrInsertComputed({}, () => 123); +mapW.getOrInsertComputed({}, (key) => 123); +// Errors +map.getOrInsert("key"); +map.getOrInsert("key", "value"); +map.getOrInsert("key", () => 123); +map.getOrInsertComputed("key"); +map.getOrInsertComputed("key", 123); +map.getOrInsertComputed("key", () => "value"); +mapW.getOrInsert({}); +mapW.getOrInsert({}, "value"); +mapW.getOrInsert({}, () => 123); +mapW.getOrInsertComputed({}); +mapW.getOrInsertComputed({}, 123); +mapW.getOrInsertComputed({}, () => "value"); +// Not present on readonly interface +mapR.getOrInsert("key", 123); +mapR.getOrInsertComputed("key", () => 123); diff --git a/tests/baselines/reference/mapUpsert.symbols b/tests/baselines/reference/mapUpsert.symbols new file mode 100644 index 0000000000000..59e67ea427030 --- /dev/null +++ b/tests/baselines/reference/mapUpsert.symbols @@ -0,0 +1,116 @@ +//// [tests/cases/compiler/mapUpsert.ts] //// + +=== mapUpsert.ts === +declare const map: Map; +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) + +declare const mapR: ReadonlyMap; +>mapR : Symbol(mapR, Decl(mapUpsert.ts, 1, 13)) +>ReadonlyMap : Symbol(ReadonlyMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) + +declare const mapW: WeakMap; +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) + +// OK +map.getOrInsert("key", 123); +>map.getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsertComputed("key", () => 123); +>map.getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsertComputed("key", (key: string) => 123); +>map.getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>key : Symbol(key, Decl(mapUpsert.ts, 7, 32)) + +mapW.getOrInsert({}, 123); +>mapW.getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsertComputed({}, () => 123); +>mapW.getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsertComputed({}, (key: object) => 123); +>mapW.getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>key : Symbol(key, Decl(mapUpsert.ts, 10, 30)) + +// Errors +map.getOrInsert("key"); +>map.getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsert("key", "value"); +>map.getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsert("key", () => 123); +>map.getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsert : Symbol(Map.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsertComputed("key"); +>map.getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsertComputed("key", 123); +>map.getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +map.getOrInsertComputed("key", () => "value"); +>map.getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>map : Symbol(map, Decl(mapUpsert.ts, 0, 13)) +>getOrInsertComputed : Symbol(Map.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsert({}); +>mapW.getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsert({}, "value"); +>mapW.getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsert({}, () => 123); +>mapW.getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsert : Symbol(WeakMap.getOrInsert, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsertComputed({}); +>mapW.getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsertComputed({}, 123); +>mapW.getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +mapW.getOrInsertComputed({}, () => "value"); +>mapW.getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) +>mapW : Symbol(mapW, Decl(mapUpsert.ts, 2, 13)) +>getOrInsertComputed : Symbol(WeakMap.getOrInsertComputed, Decl(lib.esnext.collection.d.ts, --, --)) + +// Not present on readonly interface +mapR.getOrInsert("key", 123); +>mapR : Symbol(mapR, Decl(mapUpsert.ts, 1, 13)) + +mapR.getOrInsertComputed("key", () => 123); +>mapR : Symbol(mapR, Decl(mapUpsert.ts, 1, 13)) + diff --git a/tests/baselines/reference/mapUpsert.types b/tests/baselines/reference/mapUpsert.types new file mode 100644 index 0000000000000..9bde33fffdd98 --- /dev/null +++ b/tests/baselines/reference/mapUpsert.types @@ -0,0 +1,312 @@ +//// [tests/cases/compiler/mapUpsert.ts] //// + +=== mapUpsert.ts === +declare const map: Map; +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ + +declare const mapR: ReadonlyMap; +>mapR : ReadonlyMap +> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +declare const mapW: WeakMap; +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ + +// OK +map.getOrInsert("key", 123); +>map.getOrInsert("key", 123) : number +> : ^^^^^^ +>map.getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>123 : 123 +> : ^^^ + +map.getOrInsertComputed("key", () => 123); +>map.getOrInsertComputed("key", () => 123) : number +> : ^^^^^^ +>map.getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>() => 123 : () => number +> : ^^^^^^^^^^^^ +>123 : 123 +> : ^^^ + +map.getOrInsertComputed("key", (key: string) => 123); +>map.getOrInsertComputed("key", (key: string) => 123) : number +> : ^^^^^^ +>map.getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>(key: string) => 123 : (key: string) => number +> : ^ ^^ ^^^^^^^^^^^ +>key : string +> : ^^^^^^ +>123 : 123 +> : ^^^ + +mapW.getOrInsert({}, 123); +>mapW.getOrInsert({}, 123) : number +> : ^^^^^^ +>mapW.getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>123 : 123 +> : ^^^ + +mapW.getOrInsertComputed({}, () => 123); +>mapW.getOrInsertComputed({}, () => 123) : number +> : ^^^^^^ +>mapW.getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>() => 123 : () => number +> : ^^^^^^^^^^^^ +>123 : 123 +> : ^^^ + +mapW.getOrInsertComputed({}, (key: object) => 123); +>mapW.getOrInsertComputed({}, (key: object) => 123) : number +> : ^^^^^^ +>mapW.getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>(key: object) => 123 : (key: object) => number +> : ^ ^^ ^^^^^^^^^^^ +>key : object +> : ^^^^^^ +>123 : 123 +> : ^^^ + +// Errors +map.getOrInsert("key"); +>map.getOrInsert("key") : number +> : ^^^^^^ +>map.getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ + +map.getOrInsert("key", "value"); +>map.getOrInsert("key", "value") : number +> : ^^^^^^ +>map.getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>"value" : "value" +> : ^^^^^^^ + +map.getOrInsert("key", () => 123); +>map.getOrInsert("key", () => 123) : number +> : ^^^^^^ +>map.getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: string, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>() => 123 : () => number +> : ^^^^^^^^^^^^ +>123 : 123 +> : ^^^ + +map.getOrInsertComputed("key"); +>map.getOrInsertComputed("key") : number +> : ^^^^^^ +>map.getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ + +map.getOrInsertComputed("key", 123); +>map.getOrInsertComputed("key", 123) : number +> : ^^^^^^ +>map.getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>123 : 123 +> : ^^^ + +map.getOrInsertComputed("key", () => "value"); +>map.getOrInsertComputed("key", () => "value") : number +> : ^^^^^^ +>map.getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>map : Map +> : ^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: string, callback: (key: string) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"key" : "key" +> : ^^^^^ +>() => "value" : () => string +> : ^^^^^^^^^^^^ +>"value" : "value" +> : ^^^^^^^ + +mapW.getOrInsert({}); +>mapW.getOrInsert({}) : number +> : ^^^^^^ +>mapW.getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ + +mapW.getOrInsert({}, "value"); +>mapW.getOrInsert({}, "value") : number +> : ^^^^^^ +>mapW.getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>"value" : "value" +> : ^^^^^^^ + +mapW.getOrInsert({}, () => 123); +>mapW.getOrInsert({}, () => 123) : number +> : ^^^^^^ +>mapW.getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsert : (key: object, defaultValue: number) => number +> : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>() => 123 : () => number +> : ^^^^^^^^^^^^ +>123 : 123 +> : ^^^ + +mapW.getOrInsertComputed({}); +>mapW.getOrInsertComputed({}) : number +> : ^^^^^^ +>mapW.getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ + +mapW.getOrInsertComputed({}, 123); +>mapW.getOrInsertComputed({}, 123) : number +> : ^^^^^^ +>mapW.getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>123 : 123 +> : ^^^ + +mapW.getOrInsertComputed({}, () => "value"); +>mapW.getOrInsertComputed({}, () => "value") : number +> : ^^^^^^ +>mapW.getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>mapW : WeakMap +> : ^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : (key: object, callback: (key: object) => number) => number +> : ^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>{} : {} +> : ^^ +>() => "value" : () => string +> : ^^^^^^^^^^^^ +>"value" : "value" +> : ^^^^^^^ + +// Not present on readonly interface +mapR.getOrInsert("key", 123); +>mapR.getOrInsert("key", 123) : any +> : ^^^ +>mapR.getOrInsert : any +> : ^^^ +>mapR : ReadonlyMap +> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsert : any +> : ^^^ +>"key" : "key" +> : ^^^^^ +>123 : 123 +> : ^^^ + +mapR.getOrInsertComputed("key", () => 123); +>mapR.getOrInsertComputed("key", () => 123) : any +> : ^^^ +>mapR.getOrInsertComputed : any +> : ^^^ +>mapR : ReadonlyMap +> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>getOrInsertComputed : any +> : ^^^ +>"key" : "key" +> : ^^^^^ +>() => 123 : () => number +> : ^^^^^^^^^^^^ +>123 : 123 +> : ^^^ + diff --git a/tests/baselines/reference/narrowingPastLastAssignment.symbols b/tests/baselines/reference/narrowingPastLastAssignment.symbols index 0aa5ff567438f..ed101b9f02643 100644 --- a/tests/baselines/reference/narrowingPastLastAssignment.symbols +++ b/tests/baselines/reference/narrowingPastLastAssignment.symbols @@ -333,9 +333,9 @@ function f12() { const fooMap: Map> = new Map() >fooMap : Symbol(fooMap, Decl(narrowingPastLastAssignment.ts, 145, 9)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 4 more) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) const values = [1, 2, 3, 4, 5]; >values : Symbol(values, Decl(narrowingPastLastAssignment.ts, 146, 9)) diff --git a/tests/baselines/reference/parenthesizedJSDocCastAtReturnStatement.symbols b/tests/baselines/reference/parenthesizedJSDocCastAtReturnStatement.symbols index 0bc8cf09402e8..a132bfbcf5a69 100644 --- a/tests/baselines/reference/parenthesizedJSDocCastAtReturnStatement.symbols +++ b/tests/baselines/reference/parenthesizedJSDocCastAtReturnStatement.symbols @@ -4,7 +4,7 @@ /** @type {Map>} */ const cache = new Map() >cache : Symbol(cache, Decl(index.js, 1, 5)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) /** * @param {string} key diff --git a/tests/baselines/reference/returnConditionalExpressionJSDocCast.symbols b/tests/baselines/reference/returnConditionalExpressionJSDocCast.symbols index 1f49ce6b305cd..6a7be194f10b7 100644 --- a/tests/baselines/reference/returnConditionalExpressionJSDocCast.symbols +++ b/tests/baselines/reference/returnConditionalExpressionJSDocCast.symbols @@ -5,7 +5,7 @@ /** @type {Map} */ const sources = new Map(); >sources : Symbol(sources, Decl(file.js, 2, 5)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) /** diff --git a/tests/baselines/reference/setMethods.symbols b/tests/baselines/reference/setMethods.symbols index e078e1a50f94f..461cfc9b05644 100644 --- a/tests/baselines/reference/setMethods.symbols +++ b/tests/baselines/reference/setMethods.symbols @@ -11,7 +11,7 @@ let stringSet = new Set(["a", "b"]); let numberMap = new Map([[4, {}], [5, {}]]); >numberMap : Symbol(numberMap, Decl(setMethods.ts, 4, 3)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) let numberSetLike = { >numberSetLike : Symbol(numberSetLike, Decl(setMethods.ts, 6, 3)) diff --git a/tests/baselines/reference/tsc/commandLine/adds-color-when-FORCE_COLOR-is-set.js b/tests/baselines/reference/tsc/commandLine/adds-color-when-FORCE_COLOR-is-set.js index 0a9b0196fd9ac..c9af248f90400 100644 --- a/tests/baselines/reference/tsc/commandLine/adds-color-when-FORCE_COLOR-is-set.js +++ b/tests/baselines/reference/tsc/commandLine/adds-color-when-FORCE_COLOR-is-set.js @@ -117,7 +117,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set-even-if-FORCE_COLOR-is-set.js b/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set-even-if-FORCE_COLOR-is-set.js index 4750fb204eb0b..7a8f2c86f7a31 100644 --- a/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set-even-if-FORCE_COLOR-is-set.js +++ b/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set-even-if-FORCE_COLOR-is-set.js @@ -117,7 +117,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set.js b/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set.js index 4750fb204eb0b..7a8f2c86f7a31 100644 --- a/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set.js +++ b/tests/baselines/reference/tsc/commandLine/does-not-add-color-when-NO_COLOR-is-set.js @@ -117,7 +117,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/commandLine/help-all.js b/tests/baselines/reference/tsc/commandLine/help-all.js index 272cc400989b8..095773adbbe49 100644 --- a/tests/baselines/reference/tsc/commandLine/help-all.js +++ b/tests/baselines/reference/tsc/commandLine/help-all.js @@ -577,7 +577,7 @@ default: react --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --libReplacement diff --git a/tests/baselines/reference/tsc/commandLine/help.js b/tests/baselines/reference/tsc/commandLine/help.js index b20f0a30c21d5..8893083b795f9 100644 --- a/tests/baselines/reference/tsc/commandLine/help.js +++ b/tests/baselines/reference/tsc/commandLine/help.js @@ -116,7 +116,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-can't-provide-terminal-width.js b/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-can't-provide-terminal-width.js index 0a9b0196fd9ac..c9af248f90400 100644 --- a/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-can't-provide-terminal-width.js +++ b/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-can't-provide-terminal-width.js @@ -117,7 +117,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js b/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js index 0a9b0196fd9ac..c9af248f90400 100644 --- a/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js +++ b/tests/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js @@ -117,7 +117,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js b/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js index 4abe8b90a1334..e7e871b3dd898 100644 --- a/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js +++ b/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js @@ -126,7 +126,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js b/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js index 7aca4b79f9ff6..181be890c2204 100644 --- a/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js +++ b/tests/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js @@ -126,7 +126,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection/esnext.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator/esnext.iterator, es2025.promise/esnext.promise, es2025.regexp, esnext.array, esnext.collection, esnext.decorators, esnext.disposable, esnext.error, esnext.intl, esnext.sharedmemory, esnext.typedarrays, decorators, decorators.legacy default: undefined --allowJs diff --git a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js index 9eaab1b24bb22..28b1080ba5267 100644 --- a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js +++ b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js @@ -172,12 +172,12 @@ Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/p //// [/home/src/tslibs/TS/Lib/lib.es2016.full.d.ts] *Lib* Inode:: 32 -//// [/home/src/projects/project/packages/package2/dist/index.js] Inode:: 127 +//// [/home/src/projects/project/packages/package2/dist/index.js] Inode:: 128 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] Inode:: 129 export {}; @@ -204,7 +204,7 @@ FsWatches:: /home/src/projects/project/packages/package2: *new* {"inode":11} /home/src/projects/project/packages/package2/dist: *new* - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: *new* {"inode":12} /home/src/projects/project/packages/package2/src: *new* @@ -254,20 +254,20 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 130 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 131 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 131 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 132 export type FooType = "foo"; export type BarType = "bar"; -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 132 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 133 {"root":["./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 134 { "root": [ "./src/index.ts" @@ -311,7 +311,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -319,7 +319,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -397,8 +397,8 @@ packages/package2/src/index.ts -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 127 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 129 PolledWatches:: /home/src/projects/project/packages/node_modules: @@ -418,9 +418,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -428,7 +428,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -515,7 +515,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -529,9 +529,9 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/project/packages/package1/dist: - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":131} + {"inode":132} Timeout callback:: count: 2 10: timerToUpdateProgram *new* @@ -617,8 +617,8 @@ Scheduling invalidateFailedLookup, Cancelled earlier one Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1 :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 127 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 129 PolledWatches:: /home/src/projects/node_modules: *new* @@ -648,7 +648,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -826,14 +826,14 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 133 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 135 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 134 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 136 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 136 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 137 export type FooType = "foo"; export type BarType = "bar"; @@ -872,7 +872,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -880,7 +880,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -958,8 +958,8 @@ packages/package2/src/index.ts -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 127 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 128 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 129 PolledWatches:: /home/src/projects/project/packages/node_modules: @@ -979,9 +979,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -989,7 +989,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: diff --git a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js index d2c65c329c799..577b04f75a5d8 100644 --- a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js +++ b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js @@ -83,20 +83,20 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2016.full.d.ts] *Lib* Inode:: 32 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 127 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 128 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 128 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 129 export type FooType = "foo"; export type BarType = "bar"; -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 129 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 130 {"root":["./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 130 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 131 { "root": [ "./src/index.ts" @@ -168,12 +168,12 @@ DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/packag Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package2 1 undefined Wild card directory -//// [/home/src/projects/project/packages/package2/dist/index.js] Inode:: 132 +//// [/home/src/projects/project/packages/package2/dist/index.js] Inode:: 133 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] Inode:: 133 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] Inode:: 134 export {}; @@ -192,9 +192,9 @@ FsWatches:: /home/src/projects/project/packages/package1: *new* {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":128} + {"inode":129} /home/src/projects/project/packages/package1/package.json: *new* {"inode":7} /home/src/projects/project/packages/package1/src: *new* @@ -202,7 +202,7 @@ FsWatches:: /home/src/projects/project/packages/package2: *new* {"inode":11} /home/src/projects/project/packages/package2/dist: *new* - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package2/package.json: *new* {"inode":12} /home/src/projects/project/packages/package2/src: *new* @@ -290,7 +290,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -304,9 +304,9 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/project/packages/package1/dist: - {"inode":126} + {"inode":127} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":128} + {"inode":129} Timeout callback:: count: 2 1: timerToUpdateProgram *new* @@ -395,8 +395,8 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_ sysLog:: Elapsed:: *ms:: onTimerToUpdateChildWatches:: 0 undefined -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 134 PolledWatches:: /home/src/projects/node_modules: *new* @@ -426,7 +426,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -604,14 +604,14 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 129 -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 130 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 135 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 130 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 131 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 136 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 136 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 137 export type FooType = "foo"; export type BarType = "bar"; @@ -650,7 +650,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -658,7 +658,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -736,8 +736,8 @@ packages/package2/src/index.ts -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 134 PolledWatches:: /home/src/projects/project/packages/node_modules: @@ -757,9 +757,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -767,7 +767,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: diff --git a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-Linux.js b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-Linux.js index 4e7a1f933d8a3..a237e57f2bcb9 100644 --- a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-Linux.js +++ b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-Linux.js @@ -198,7 +198,7 @@ Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/b/2/b-imp //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 44 -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 149 export {}; @@ -276,7 +276,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 149 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 150 export const a = 10; @@ -294,7 +294,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 150 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 151 export const a = 10; @@ -312,26 +312,26 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 153 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 154 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 155 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 156 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 157 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 158 { "root": [ "./src/c.ts", @@ -341,28 +341,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 160 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 161 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 162 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 163 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 164 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 165 { "root": [ "./src/a.ts", @@ -407,7 +407,7 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":158} + {"inode":159} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -563,7 +563,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 149 PolledWatches:: /home/src/projects/a/1/a-impl/a/lib/node_modules: *new* @@ -583,11 +583,11 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib: - {"inode":158} + {"inode":159} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":160} + {"inode":161} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":162} + {"inode":163} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -609,11 +609,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":151} + {"inode":152} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":153} + {"inode":154} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":155} + {"inode":156} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: @@ -669,7 +669,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 165 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 export const a = 10; @@ -687,7 +687,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -811,17 +811,17 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib: - {"inode":158} + {"inode":159} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":160} + {"inode":161} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":162} + {"inode":163} /home/src/projects/c/3/c-impl/c/lib: - {"inode":151} + {"inode":152} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":153} + {"inode":154} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":155} + {"inode":156} Timeout callback:: count: 2 20: timerToUpdateProgram *new* @@ -925,7 +925,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 149 PolledWatches:: /home/src/projects/b/2/b-impl/node_modules: *new* @@ -1041,40 +1041,40 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 156 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 157 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 163 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 164 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 168 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 165 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 173 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 export * from './a'; export * from 'c'; @@ -1113,7 +1113,7 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":172} + {"inode":173} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1267,7 +1267,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 149 PolledWatches:: /home/src/projects/a/1/a-impl/a/lib/node_modules: *new* @@ -1287,11 +1287,11 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib: - {"inode":172} + {"inode":173} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":174} + {"inode":175} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":176} + {"inode":177} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1313,11 +1313,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":167} + {"inode":168} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":169} + {"inode":170} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":171} + {"inode":172} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-MacOs.js b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-MacOs.js index 19fce821946d8..e2ba502b90dbd 100644 --- a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-MacOs.js +++ b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-MacOs.js @@ -198,7 +198,7 @@ Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/b/2/b-imp //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 44 -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 149 export {}; @@ -272,7 +272,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 149 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 150 export const a = 10; @@ -290,7 +290,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 150 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 151 export const a = 10; @@ -308,26 +308,26 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 153 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 154 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 155 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 156 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 157 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 158 { "root": [ "./src/c.ts", @@ -337,28 +337,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 160 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 161 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 162 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 163 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 164 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 165 { "root": [ "./src/a.ts", @@ -521,7 +521,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 149 PolledWatches:: /home/src/projects/a/1/a-impl/a/lib/node_modules: *new* @@ -541,9 +541,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":160} + {"inode":161} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":162} + {"inode":163} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -559,9 +559,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":153} + {"inode":154} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":155} + {"inode":156} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: @@ -629,7 +629,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 165 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 export const a = 10; @@ -658,7 +658,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -781,13 +781,13 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":160} + {"inode":161} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":162} + {"inode":163} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":153} + {"inode":154} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":155} + {"inode":156} FsWatchesRecursive:: /home/src/projects/a: @@ -903,7 +903,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 149 PolledWatches:: /home/src/projects/b/2/b-impl/node_modules: *new* @@ -1000,40 +1000,40 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 156 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 157 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 163 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 164 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 168 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 165 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 173 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 export * from './a'; export * from 'c'; @@ -1182,7 +1182,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 148 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 149 PolledWatches:: /home/src/projects/a/1/a-impl/a/lib/node_modules: *new* @@ -1202,9 +1202,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":174} + {"inode":175} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":176} + {"inode":177} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -1220,9 +1220,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":169} + {"inode":170} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":171} + {"inode":172} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-Linux.js b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-Linux.js index fa4040afdbea5..87f1ac66e56d4 100644 --- a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-Linux.js +++ b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-Linux.js @@ -92,26 +92,26 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 44 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 148 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 149 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 149 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 150 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 150 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 151 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 151 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 152 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 153 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 154 { "root": [ "./src/c.ts", @@ -121,28 +121,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 155 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 156 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 156 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 157 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 157 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 158 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 159 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 160 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 161 { "root": [ "./src/a.ts", @@ -274,7 +274,7 @@ DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/b/2/b-impl/b/src 1 unde Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/b/2/b-impl/b/src 1 undefined Wild card directory -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 162 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 163 export {}; @@ -287,11 +287,11 @@ FsWatches:: /home/src/projects: *new* {"inode":3} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":154} + {"inode":155} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":156} + {"inode":157} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":158} + {"inode":159} /home/src/projects/a/1/a-impl/a/node_modules: *new* {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: *new* @@ -313,11 +313,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: *new* {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":147} + {"inode":148} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":149} + {"inode":150} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":151} + {"inode":152} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: *new* @@ -366,7 +366,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 163 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 164 export const a = 10; @@ -384,7 +384,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 164 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 165 export const a = 10; @@ -402,7 +402,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 165 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 export const a = 10; @@ -420,7 +420,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -544,17 +544,17 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib: - {"inode":154} + {"inode":155} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":156} + {"inode":157} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":158} + {"inode":159} /home/src/projects/c/3/c-impl/c/lib: - {"inode":147} + {"inode":148} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":149} + {"inode":150} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":151} + {"inode":152} Timeout callback:: count: 2 11: timerToUpdateProgram *new* @@ -658,7 +658,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 162 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 163 PolledWatches:: /home/src/projects/b/2/b-impl/node_modules: *new* @@ -774,40 +774,40 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 152 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 153 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 159 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 160 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 168 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 154 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 161 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 173 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 export * from './a'; export * from 'c'; @@ -846,7 +846,7 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":172} + {"inode":173} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1000,7 +1000,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 162 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 163 PolledWatches:: /home/src/projects/a/1/a-impl/a/lib/node_modules: *new* @@ -1020,11 +1020,11 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib: - {"inode":172} + {"inode":173} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":174} + {"inode":175} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":176} + {"inode":177} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1046,11 +1046,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":167} + {"inode":168} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":169} + {"inode":170} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":171} + {"inode":172} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-MacOs.js b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-MacOs.js index 470b0595eff68..034d462080a70 100644 --- a/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-MacOs.js +++ b/tests/baselines/reference/tscWatch/symlinks/packages-outside-project-folder-built-MacOs.js @@ -92,26 +92,26 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 44 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 148 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 149 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 149 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 150 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 150 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 151 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 151 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 152 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 153 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 154 { "root": [ "./src/c.ts", @@ -121,28 +121,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 155 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 156 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 156 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 157 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 157 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 158 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 159 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 160 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 161 { "root": [ "./src/a.ts", @@ -274,7 +274,7 @@ DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/b/2/b-impl/b/src 1 unde Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/b/2/b-impl/b/src 1 undefined Wild card directory -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 162 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] Inode:: 163 export {}; @@ -287,9 +287,9 @@ FsWatches:: /home/src/projects: *new* {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":156} + {"inode":157} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":158} + {"inode":159} /home/src/projects/a/1/a-impl/a/package.json: *new* {"inode":24} /home/src/projects/b: *new* @@ -305,9 +305,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: *new* {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":149} + {"inode":150} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":151} + {"inode":152} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: *new* @@ -368,7 +368,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 163 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 164 export const a = 10; @@ -397,7 +397,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 164 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 165 export const a = 10; @@ -426,7 +426,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in a Input:: -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 165 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 export const a = 10; @@ -455,7 +455,7 @@ exitCode:: ExitStatus.undefined Change:: change in unrelated folder in c Input:: -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -578,13 +578,13 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":156} + {"inode":157} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":158} + {"inode":159} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":149} + {"inode":150} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":151} + {"inode":152} FsWatchesRecursive:: /home/src/projects/a: @@ -700,7 +700,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 162 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 163 PolledWatches:: /home/src/projects/b/2/b-impl/node_modules: *new* @@ -797,40 +797,40 @@ exitCode:: ExitStatus.undefined Change:: Build dependencies Input:: -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 152 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 153 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 159 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 160 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 168 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 154 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 161 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 173 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 export * from './a'; export * from 'c'; @@ -979,7 +979,7 @@ src/index.ts -//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 162 +//// [/home/src/projects/b/2/b-impl/b/lib/index.js] file written with same contents Inode:: 163 PolledWatches:: /home/src/projects/a/1/a-impl/a/lib/node_modules: *new* @@ -999,9 +999,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":174} + {"inode":175} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":176} + {"inode":177} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -1017,9 +1017,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":169} + {"inode":170} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":171} + {"inode":172} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true-useFsEventsOnParentDirectory.js b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true-useFsEventsOnParentDirectory.js index a0be121f098b0..b40f0d431f94c 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true-useFsEventsOnParentDirectory.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true-useFsEventsOnParentDirectory.js @@ -43,7 +43,7 @@ FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts 25 //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 14 -//// [/user/username/projects/myproject/main.js] Inode:: 117 +//// [/user/username/projects/myproject/main.js] Inode:: 118 export const x = 10; @@ -120,7 +120,7 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/main.js] Inode:: 117 +//// [/user/username/projects/myproject/main.js] Inode:: 118 export const x = 10; export const y = 10; diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true.js b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true.js index 870dc0f1ca9fc..52b106026b575 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/fsWatchWithTimestamp-true.js @@ -43,7 +43,7 @@ FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts 25 //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 14 -//// [/user/username/projects/myproject/main.js] Inode:: 117 +//// [/user/username/projects/myproject/main.js] Inode:: 118 export const x = 10; @@ -122,7 +122,7 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/main.js] Inode:: 117 +//// [/user/username/projects/myproject/main.js] Inode:: 118 export const x = 10; export const y = 10; diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-event-ends-with-tilde.js b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-event-ends-with-tilde.js index 02e04407009a8..02f07f34dadd1 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-event-ends-with-tilde.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-event-ends-with-tilde.js @@ -55,7 +55,7 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /user/username/projects/myprojec //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/user/username/projects/myproject/main.js] Inode:: 118 +//// [/user/username/projects/myproject/main.js] Inode:: 119 import { foo } from "./foo"; foo(); @@ -103,7 +103,7 @@ exitCode:: ExitStatus.undefined Change:: Replace file with rename event that introduces error Input:: -//// [/user/username/projects/myproject/foo.d.ts] Inode:: 119 +//// [/user/username/projects/myproject/foo.d.ts] Inode:: 120 export function foo2(): string; @@ -146,7 +146,7 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/foo.d.ts: - {"inode":119} *new* + {"inode":120} *new* /user/username/projects/myproject/main.ts: {"inode":5} /user/username/projects/myproject/tsconfig.json: @@ -187,7 +187,7 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 118 +//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 119 Timeout callback:: count: 0 9: timerToInvalidateFailedLookupResolutions *deleted* @@ -221,7 +221,7 @@ exitCode:: ExitStatus.undefined Change:: Replace file with rename event that fixes error Input:: -//// [/user/username/projects/myproject/foo.d.ts] Inode:: 120 +//// [/user/username/projects/myproject/foo.d.ts] Inode:: 121 export function foo(): string; @@ -264,7 +264,7 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/foo.d.ts: - {"inode":120} *new* + {"inode":121} *new* /user/username/projects/myproject/main.ts: {"inode":5} /user/username/projects/myproject/tsconfig.json: @@ -272,7 +272,7 @@ FsWatches:: FsWatches *deleted*:: /user/username/projects/myproject/foo.d.ts: - {"inode":119} + {"inode":120} Timeout callback:: count: 2 16: timerToUpdateProgram *new* @@ -295,7 +295,7 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 118 +//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 119 Timeout callback:: count: 0 18: timerToInvalidateFailedLookupResolutions *deleted* diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-occurs-when-file-is-still-on-the-disk.js b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-occurs-when-file-is-still-on-the-disk.js index b1c1c5a236475..a10a5b18e1818 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-occurs-when-file-is-still-on-the-disk.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode-when-rename-occurs-when-file-is-still-on-the-disk.js @@ -51,11 +51,11 @@ FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts 25 //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/user/username/projects/myproject/foo.js] Inode:: 118 +//// [/user/username/projects/myproject/foo.js] Inode:: 119 export {}; -//// [/user/username/projects/myproject/main.js] Inode:: 119 +//// [/user/username/projects/myproject/main.js] Inode:: 120 import { foo } from "./foo"; foo(); @@ -101,7 +101,7 @@ exitCode:: ExitStatus.undefined Change:: Introduce error such that when callback happens file is already appeared Input:: -//// [/user/username/projects/myproject/foo.ts] Inode:: 120 +//// [/user/username/projects/myproject/foo.ts] Inode:: 121 export declare function foo2(): string; @@ -155,8 +155,8 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/foo.js] file written with same contents Inode:: 118 -//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 119 +//// [/user/username/projects/myproject/foo.js] file written with same contents Inode:: 119 +//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 120 Program root files: [ @@ -187,7 +187,7 @@ exitCode:: ExitStatus.undefined Change:: Replace file with rename event that fixes error Input:: -//// [/user/username/projects/myproject/foo.ts] Inode:: 121 +//// [/user/username/projects/myproject/foo.ts] Inode:: 122 export declare function foo(): string; @@ -210,7 +210,7 @@ FsWatches:: /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":15} /user/username/projects/myproject/foo.ts: - {"inode":121} *new* + {"inode":122} *new* /user/username/projects/myproject/main.ts: {"inode":5} /user/username/projects/myproject/tsconfig.json: @@ -239,8 +239,8 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/foo.js] file written with same contents Inode:: 118 -//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 119 +//// [/user/username/projects/myproject/foo.js] file written with same contents Inode:: 119 +//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 120 Program root files: [ diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode.js b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode.js index 7df16d0130375..6203f9351cfaa 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/fsWatch/when-using-file-watching-thats-on-inode.js @@ -55,7 +55,7 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /user/username/projects/myprojec //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/user/username/projects/myproject/main.js] Inode:: 118 +//// [/user/username/projects/myproject/main.js] Inode:: 119 import { foo } from "./foo"; foo(); @@ -103,7 +103,7 @@ exitCode:: ExitStatus.undefined Change:: Replace file with rename event that introduces error Input:: -//// [/user/username/projects/myproject/foo.d.ts] Inode:: 119 +//// [/user/username/projects/myproject/foo.d.ts] Inode:: 120 export function foo2(): string; @@ -134,7 +134,7 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/foo.d.ts: - {"inode":119} *new* + {"inode":120} *new* /user/username/projects/myproject/main.ts: {"inode":5} /user/username/projects/myproject/tsconfig.json: @@ -175,7 +175,7 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 118 +//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 119 Timeout callback:: count: 0 5: timerToInvalidateFailedLookupResolutions *deleted* @@ -209,7 +209,7 @@ exitCode:: ExitStatus.undefined Change:: Replace file with rename event that fixes error Input:: -//// [/user/username/projects/myproject/foo.d.ts] Inode:: 120 +//// [/user/username/projects/myproject/foo.d.ts] Inode:: 121 export function foo(): string; @@ -240,7 +240,7 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/foo.d.ts: - {"inode":120} *new* + {"inode":121} *new* /user/username/projects/myproject/main.ts: {"inode":5} /user/username/projects/myproject/tsconfig.json: @@ -248,7 +248,7 @@ FsWatches:: FsWatches *deleted*:: /user/username/projects/myproject/foo.d.ts: - {"inode":119} + {"inode":120} Timeout callback:: count: 2 9: timerToUpdateProgram *new* @@ -271,7 +271,7 @@ CreatingProgramWith:: -//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 118 +//// [/user/username/projects/myproject/main.js] file written with same contents Inode:: 119 Timeout callback:: count: 0 10: timerToInvalidateFailedLookupResolutions *deleted* diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-dynamic-polling-when-renaming-file-in-subfolder.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-dynamic-polling-when-renaming-file-in-subfolder.js index 4a6788bf22e02..85301ce209701 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-dynamic-polling-when-renaming-file-in-subfolder.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-dynamic-polling-when-renaming-file-in-subfolder.js @@ -36,7 +36,7 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/a/username/projects/project/src/file1.js] Inode:: 118 +//// [/a/username/projects/project/src/file1.js] Inode:: 119 "use strict"; @@ -77,7 +77,7 @@ exitCode:: ExitStatus.undefined Change:: Rename file1 to file2 Input:: -//// [/a/username/projects/project/src/file2.ts] Inode:: 119 +//// [/a/username/projects/project/src/file2.ts] Inode:: 120 //// [/a/username/projects/project/src/file1.ts] deleted @@ -131,7 +131,7 @@ Output:: -//// [/a/username/projects/project/src/file2.js] Inode:: 120 +//// [/a/username/projects/project/src/file2.js] Inode:: 121 "use strict"; @@ -142,7 +142,7 @@ PolledWatches *deleted*:: FsWatches:: /a/username/projects/project/src/file2.ts: *new* - {"inode":119} + {"inode":120} /a/username/projects/project/tsconfig.json: {"inode":7} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-watchDirectory-when-renaming-file-in-subfolder.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-watchDirectory-when-renaming-file-in-subfolder.js index dd40da8b59d41..5cc0074937d49 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-watchDirectory-when-renaming-file-in-subfolder.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-non-recursive-watchDirectory-when-renaming-file-in-subfolder.js @@ -36,7 +36,7 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/a/username/projects/project/src/file1.js] Inode:: 118 +//// [/a/username/projects/project/src/file1.js] Inode:: 119 "use strict"; @@ -78,7 +78,7 @@ exitCode:: ExitStatus.undefined Change:: Rename file1 to file2 Input:: -//// [/a/username/projects/project/src/file2.ts] Inode:: 119 +//// [/a/username/projects/project/src/file2.ts] Inode:: 120 //// [/a/username/projects/project/src/file1.ts] deleted @@ -121,7 +121,7 @@ Output:: -//// [/a/username/projects/project/src/file2.js] Inode:: 120 +//// [/a/username/projects/project/src/file2.js] Inode:: 121 "use strict"; @@ -136,7 +136,7 @@ FsWatches:: /a/username/projects/project/src: {"inode":5} /a/username/projects/project/src/file2.ts: *new* - {"inode":119} + {"inode":120} /a/username/projects/project/tsconfig.json: {"inode":7} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-watchFile-when-renaming-file-in-subfolder.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-watchFile-when-renaming-file-in-subfolder.js index 14efe927bbdaa..3f1d294c67064 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-watchFile-when-renaming-file-in-subfolder.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/uses-watchFile-when-renaming-file-in-subfolder.js @@ -36,7 +36,7 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/a/username/projects/project/src/file1.js] Inode:: 118 +//// [/a/username/projects/project/src/file1.js] Inode:: 119 "use strict"; @@ -80,7 +80,7 @@ exitCode:: ExitStatus.undefined Change:: Rename file1 to file2 Input:: -//// [/a/username/projects/project/src/file2.ts] Inode:: 119 +//// [/a/username/projects/project/src/file2.ts] Inode:: 120 //// [/a/username/projects/project/src/file1.ts] deleted @@ -123,7 +123,7 @@ Output:: -//// [/a/username/projects/project/src/file2.js] Inode:: 120 +//// [/a/username/projects/project/src/file2.js] Inode:: 121 "use strict"; @@ -140,7 +140,7 @@ PolledWatches *deleted*:: FsWatches:: /a/username/projects/project/src/file2.ts: *new* - {"inode":119} + {"inode":120} /a/username/projects/project/tsconfig.json: {"inode":7} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders-with-synchronousWatchDirectory.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders-with-synchronousWatchDirectory.js index c80284f8c2eb6..14c83ab7da167 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders-with-synchronousWatchDirectory.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders-with-synchronousWatchDirectory.js @@ -108,7 +108,7 @@ Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/user/projects/myprojec //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 25 -//// [/home/user/projects/myproject/src/file.js] Inode:: 128 +//// [/home/user/projects/myproject/src/file.js] Inode:: 129 export {}; @@ -324,7 +324,7 @@ FileWatcher:: Close:: WatchInfo: /home/user/projects/package.json 2000 {"synchro -//// [/home/user/projects/myproject/src/file.js] file written with same contents Inode:: 128 +//// [/home/user/projects/myproject/src/file.js] file written with same contents Inode:: 129 PolledWatches:: /home/user/projects/node_modules: *new* diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders.js index d9f21a8207776..8c0c6fdbdf58d 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/when-there-are-symlinks-to-folders-in-recursive-folders.js @@ -103,7 +103,7 @@ Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/user/projects/myprojec //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 25 -//// [/home/user/projects/myproject/src/file.js] Inode:: 128 +//// [/home/user/projects/myproject/src/file.js] Inode:: 129 export {}; @@ -330,7 +330,7 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/user/projects/myproject/no sysLog:: Elapsed:: *ms:: onTimerToUpdateChildWatches:: 0 undefined -//// [/home/user/projects/myproject/src/file.js] file written with same contents Inode:: 128 +//// [/home/user/projects/myproject/src/file.js] file written with same contents Inode:: 129 PolledWatches:: /home/user/projects/node_modules: *new* diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-renaming-a-file.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-renaming-a-file.js index 9a0e953a8891f..f1ea10f837e7a 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-renaming-a-file.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-renaming-a-file.js @@ -45,11 +45,11 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 16 -//// [/user/username/projects/myproject/dist/src/file2.js] Inode:: 121 +//// [/user/username/projects/myproject/dist/src/file2.js] Inode:: 122 export const x = 10; -//// [/user/username/projects/myproject/dist/src/file1.js] Inode:: 122 +//// [/user/username/projects/myproject/dist/src/file1.js] Inode:: 123 export {}; @@ -60,9 +60,9 @@ FsWatches:: /user/username/projects/myproject: *new* {"inode":4} /user/username/projects/myproject/dist: *new* - {"inode":119} -/user/username/projects/myproject/dist/src: *new* {"inode":120} +/user/username/projects/myproject/dist/src: *new* + {"inode":121} /user/username/projects/myproject/src: *new* {"inode":5} /user/username/projects/myproject/src/file1.ts: *new* @@ -106,7 +106,7 @@ exitCode:: ExitStatus.undefined Change:: rename the file Input:: -//// [/user/username/projects/myproject/src/renamed.ts] Inode:: 123 +//// [/user/username/projects/myproject/src/renamed.ts] Inode:: 124 export const x = 10; //// [/user/username/projects/myproject/src/file2.ts] deleted @@ -125,9 +125,9 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/dist: - {"inode":119} -/user/username/projects/myproject/dist/src: {"inode":120} +/user/username/projects/myproject/dist/src: + {"inode":121} /user/username/projects/myproject/src: {"inode":5} /user/username/projects/myproject/src/file1.ts: @@ -167,7 +167,7 @@ Output:: -//// [/user/username/projects/myproject/dist/src/file1.js] file written with same contents Inode:: 122 +//// [/user/username/projects/myproject/dist/src/file1.js] file written with same contents Inode:: 123 PolledWatches:: /user/username/projects/myproject/src/file2.ts: @@ -183,9 +183,9 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/dist: - {"inode":119} -/user/username/projects/myproject/dist/src: {"inode":120} +/user/username/projects/myproject/dist/src: + {"inode":121} /user/username/projects/myproject/src: {"inode":5} /user/username/projects/myproject/src/file1.ts: @@ -248,7 +248,7 @@ Output:: -//// [/user/username/projects/myproject/dist/src/renamed.js] Inode:: 124 +//// [/user/username/projects/myproject/dist/src/renamed.js] Inode:: 125 export const x = 10; @@ -263,15 +263,15 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/dist: - {"inode":119} -/user/username/projects/myproject/dist/src: {"inode":120} +/user/username/projects/myproject/dist/src: + {"inode":121} /user/username/projects/myproject/src: {"inode":5} /user/username/projects/myproject/src/file1.ts: {"inode":6} /user/username/projects/myproject/src/renamed.ts: *new* - {"inode":123} + {"inode":124} /user/username/projects/myproject/tsconfig.json: {"inode":8} diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-with-outDir-and-declaration-enabled.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-with-outDir-and-declaration-enabled.js index 0fbfcd2f71464..95270e505a57a 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-with-outDir-and-declaration-enabled.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory-with-outDir-and-declaration-enabled.js @@ -46,11 +46,11 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 18 -//// [/user/username/projects/myproject/dist/src/file1.js] Inode:: 123 +//// [/user/username/projects/myproject/dist/src/file1.js] Inode:: 124 export {}; -//// [/user/username/projects/myproject/dist/src/file1.d.ts] Inode:: 124 +//// [/user/username/projects/myproject/dist/src/file1.d.ts] Inode:: 125 export {}; @@ -73,9 +73,9 @@ FsWatches:: /user/username/projects/myproject: *new* {"inode":4} /user/username/projects/myproject/dist: *new* - {"inode":121} -/user/username/projects/myproject/dist/src: *new* {"inode":122} +/user/username/projects/myproject/dist/src: *new* + {"inode":123} /user/username/projects/myproject/node_modules: *new* {"inode":7} /user/username/projects/myproject/node_modules/file2: *new* @@ -123,7 +123,7 @@ exitCode:: ExitStatus.undefined Change:: Add new file, should schedule and run timeout to update directory watcher Input:: -//// [/user/username/projects/myproject/src/file3.ts] Inode:: 125 +//// [/user/username/projects/myproject/src/file3.ts] Inode:: 126 export const y = 10; @@ -167,11 +167,11 @@ Output:: -//// [/user/username/projects/myproject/dist/src/file3.js] Inode:: 126 +//// [/user/username/projects/myproject/dist/src/file3.js] Inode:: 127 export const y = 10; -//// [/user/username/projects/myproject/dist/src/file3.d.ts] Inode:: 127 +//// [/user/username/projects/myproject/dist/src/file3.d.ts] Inode:: 128 export declare const y = 10; @@ -194,9 +194,9 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/dist: - {"inode":121} -/user/username/projects/myproject/dist/src: {"inode":122} +/user/username/projects/myproject/dist/src: + {"inode":123} /user/username/projects/myproject/node_modules: {"inode":7} /user/username/projects/myproject/node_modules/file2: @@ -208,7 +208,7 @@ FsWatches:: /user/username/projects/myproject/src/file1.ts: {"inode":6} /user/username/projects/myproject/src/file3.ts: *new* - {"inode":125} + {"inode":126} /user/username/projects/myproject/tsconfig.json: {"inode":10} diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory.js index 409cec3de03f6..905d2e6ba928d 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchDirectories/with-non-synchronous-watch-directory.js @@ -41,7 +41,7 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 18 -//// [/user/username/projects/myproject/src/file1.js] Inode:: 121 +//// [/user/username/projects/myproject/src/file1.js] Inode:: 122 export {}; @@ -184,7 +184,7 @@ Output:: -//// [/user/username/projects/myproject/src/file1.js] file written with same contents Inode:: 121 +//// [/user/username/projects/myproject/src/file1.js] file written with same contents Inode:: 122 PolledWatches:: /user/username/projects/myproject/node_modules: @@ -328,7 +328,7 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/node_modules: *new* - {"inode":122} + {"inode":123} /user/username/projects/myproject/src: {"inode":5} /user/username/projects/myproject/src/file1.ts: @@ -356,7 +356,7 @@ exitCode:: ExitStatus.undefined Change:: npm install index file in file2 Input:: -//// [/user/username/projects/myproject/node_modules/file2/index.d.ts] Inode:: 124 +//// [/user/username/projects/myproject/node_modules/file2/index.d.ts] Inode:: 125 export const x = 10; @@ -382,9 +382,9 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/node_modules: - {"inode":122} -/user/username/projects/myproject/node_modules/file2: *new* {"inode":123} +/user/username/projects/myproject/node_modules/file2: *new* + {"inode":124} /user/username/projects/myproject/src: {"inode":5} /user/username/projects/myproject/src/file1.ts: @@ -440,7 +440,7 @@ Output:: -//// [/user/username/projects/myproject/src/file1.js] file written with same contents Inode:: 121 +//// [/user/username/projects/myproject/src/file1.js] file written with same contents Inode:: 122 PolledWatches:: /user/username/projects/myproject/node_modules/file2/package.json: *new* @@ -462,11 +462,11 @@ FsWatches:: /user/username/projects/myproject: {"inode":4} /user/username/projects/myproject/node_modules: - {"inode":122} -/user/username/projects/myproject/node_modules/file2: {"inode":123} -/user/username/projects/myproject/node_modules/file2/index.d.ts: *new* +/user/username/projects/myproject/node_modules/file2: {"inode":124} +/user/username/projects/myproject/node_modules/file2/index.d.ts: *new* + {"inode":125} /user/username/projects/myproject/src: {"inode":5} /user/username/projects/myproject/src/file1.ts: diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching-extendedDiagnostics.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching-extendedDiagnostics.js index 4a736f1622923..36ffba444804a 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching-extendedDiagnostics.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching-extendedDiagnostics.js @@ -76,7 +76,7 @@ Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /user/username/projects/mypr //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 22 -//// [/user/username/projects/myproject/src/main.js] Inode:: 125 +//// [/user/username/projects/myproject/src/main.js] Inode:: 126 import { foo } from "bar"; foo(); @@ -172,7 +172,7 @@ exitCode:: ExitStatus.undefined Change:: add new folder to temp Input:: -//// [/user/username/projects/myproject/node_modules/bar/temp/fooBar/index.d.ts] Inode:: 127 +//// [/user/username/projects/myproject/node_modules/bar/temp/fooBar/index.d.ts] Inode:: 128 export function temp(): string; diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching.js index 4b9c41178d4c4..a10b3a438eb5d 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-excludeDirectories-option-with-recursive-directory-watching.js @@ -53,7 +53,7 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 22 -//// [/user/username/projects/myproject/src/main.js] Inode:: 125 +//// [/user/username/projects/myproject/src/main.js] Inode:: 126 import { foo } from "bar"; foo(); @@ -137,7 +137,7 @@ exitCode:: ExitStatus.undefined Change:: add new folder to temp Input:: -//// [/user/username/projects/myproject/node_modules/bar/temp/fooBar/index.d.ts] Inode:: 127 +//// [/user/username/projects/myproject/node_modules/bar/temp/fooBar/index.d.ts] Inode:: 128 export function temp(): string; diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-fallbackPolling-option.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-fallbackPolling-option.js index 3af5f18abfb02..18e4722dbefec 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-fallbackPolling-option.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-fallbackPolling-option.js @@ -44,12 +44,12 @@ sysLog:: /user/username/projects/project:: Changing to watchFile //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/user/username/projects/project/commonFile1.js] Inode:: 118 +//// [/user/username/projects/project/commonFile1.js] Inode:: 119 "use strict"; let x = 1; -//// [/user/username/projects/project/commonFile2.js] Inode:: 119 +//// [/user/username/projects/project/commonFile2.js] Inode:: 120 "use strict"; let y = 1; diff --git a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-watchDirectory-option.js b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-watchDirectory-option.js index 144358c7e8d8a..261d5afc2e6a2 100644 --- a/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-watchDirectory-option.js +++ b/tests/baselines/reference/tscWatch/watchEnvironment/watchOptions/with-watchDirectory-option.js @@ -39,12 +39,12 @@ Output:: //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 15 -//// [/user/username/projects/project/commonFile1.js] Inode:: 118 +//// [/user/username/projects/project/commonFile1.js] Inode:: 119 "use strict"; let x = 1; -//// [/user/username/projects/project/commonFile2.js] Inode:: 119 +//// [/user/username/projects/project/commonFile2.js] Inode:: 120 "use strict"; let y = 1; diff --git a/tests/baselines/reference/tsserver/projectErrors/file-rename-on-wsl2.js b/tests/baselines/reference/tsserver/projectErrors/file-rename-on-wsl2.js index 615316cf387d7..45c84175e0ddd 100644 --- a/tests/baselines/reference/tsserver/projectErrors/file-rename-on-wsl2.js +++ b/tests/baselines/reference/tsserver/projectErrors/file-rename-on-wsl2.js @@ -208,7 +208,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/username/workspaces/project/tsconfig.j Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/username/workspaces/project/src/b.ts 2:: WatchInfo: /home/username/workspaces/project/src/b.ts 500 undefined WatchType: Closed Script info Before request -//// [/home/username/workspaces/project/src/c.ts] Inode:: 121 +//// [/home/username/workspaces/project/src/c.ts] Inode:: 122 export const b = 10; //// [/home/username/workspaces/project/src/b.ts] deleted @@ -470,7 +470,7 @@ FsWatches:: /home/username/workspaces/project/src: {"inode":5} /home/username/workspaces/project/src/c.ts: *new* - {"inode":121} + {"inode":122} /home/username/workspaces/project/tsconfig.json: {"inode":8} diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location-with-currentDirectory-at-root.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location-with-currentDirectory-at-root.js index 0157f89275dbf..55382cbcc664a 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location-with-currentDirectory-at-root.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location-with-currentDirectory-at-root.js @@ -118,10 +118,10 @@ TI:: [hh:mm:ss:mss] Updating types-registry npm package... TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest TI:: [hh:mm:ss:mss] Updated types-registry npm package TI:: typing installer creation complete -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 114 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 115 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 117 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 118 { "entries": {} } diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location.js index 2079a29ce7d7b..ab9d894f8a101 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-fails-in-global-typings-location.js @@ -133,10 +133,10 @@ TI:: [hh:mm:ss:mss] Updating types-registry npm package... TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest TI:: [hh:mm:ss:mss] Updated types-registry npm package TI:: typing installer creation complete -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 117 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 118 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 120 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 121 { "entries": {} } diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing-with-currentDirectory-at-root.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing-with-currentDirectory-at-root.js index ef0f354c6bac3..d91a22073bd1a 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing-with-currentDirectory-at-root.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing-with-currentDirectory-at-root.js @@ -22,10 +22,10 @@ interface Array { length: number; [n: number]: T; } interface ReadonlyArray {} declare const console: { log(msg: any): void; }; -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 118 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 119 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 120 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 121 { "entries": {} } @@ -152,7 +152,7 @@ PolledWatches:: FsWatches:: /home/src/Library/Caches/typescript/package.json: *new* - {"inode":118} + {"inode":119} /home/src/tslibs/TS/Lib/lib.es2020.full.d.ts: *new* {"inode":20} diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing.js index 7b6d649a25e39..6e5660d19e190 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-failing.js @@ -22,10 +22,10 @@ interface Array { length: number; [n: number]: T; } interface ReadonlyArray {} declare const console: { log(msg: any): void; }; -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 121 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 122 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 123 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 124 { "entries": {} } @@ -167,7 +167,7 @@ PolledWatches:: FsWatches:: /home/src/Library/Caches/typescript/package.json: *new* - {"inode":121} + {"inode":122} /home/src/tslibs/TS/Lib/lib.es2020.full.d.ts: *new* {"inode":23} diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-with-currentDirectory-at-root.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-with-currentDirectory-at-root.js index 32201a12ea25b..9a268c647c870 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-with-currentDirectory-at-root.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file-with-currentDirectory-at-root.js @@ -26,10 +26,10 @@ interface Array { length: number; [n: number]: T; } interface ReadonlyArray {} declare const console: { log(msg: any): void; }; -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 120 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 121 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 122 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 123 { "entries": {} } @@ -161,7 +161,7 @@ PolledWatches:: FsWatches:: /home/src/Library/Caches/typescript/package.json: *new* - {"inode":120} + {"inode":121} /home/src/tslibs/TS/Lib/lib.es2020.full.d.ts: *new* {"inode":22} diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file.js index 5b600fd38ca1a..4aca9f311e931 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-import-from-the-cache-file.js @@ -26,10 +26,10 @@ interface Array { length: number; [n: number]: T; } interface ReadonlyArray {} declare const console: { log(msg: any): void; }; -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 123 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 124 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 125 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 126 { "entries": {} } @@ -176,7 +176,7 @@ PolledWatches:: FsWatches:: /home/src/Library/Caches/typescript/package.json: *new* - {"inode":123} + {"inode":124} /home/src/tslibs/TS/Lib/lib.es2020.full.d.ts: *new* {"inode":25} diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file-with-currentDirectory-at-root.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file-with-currentDirectory-at-root.js index 198278a12b3a0..a80882b4a7e58 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file-with-currentDirectory-at-root.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file-with-currentDirectory-at-root.js @@ -26,10 +26,10 @@ interface Array { length: number; [n: number]: T; } interface ReadonlyArray {} declare const console: { log(msg: any): void; }; -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 119 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 120 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 121 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 122 { "entries": {} } @@ -148,7 +148,7 @@ PolledWatches:: FsWatches:: /home/src/Library/Caches/typescript/package.json: *new* - {"inode":119} + {"inode":120} /home/src/tslibs/TS/Lib/lib.es2020.full.d.ts: *new* {"inode":21} diff --git a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file.js b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file.js index 61c46e3cd368d..11d2c104decac 100644 --- a/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file.js +++ b/tests/baselines/reference/tsserver/resolutionCache/when-resolution-is-succeeds-in-global-typings-location-with-relative-import-from-the-cache-file.js @@ -26,10 +26,10 @@ interface Array { length: number; [n: number]: T; } interface ReadonlyArray {} declare const console: { log(msg: any): void; }; -//// [/home/src/Library/Caches/typescript/package.json] Inode:: 122 +//// [/home/src/Library/Caches/typescript/package.json] Inode:: 123 { "private": true } -//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 124 +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] Inode:: 125 { "entries": {} } @@ -163,7 +163,7 @@ PolledWatches:: FsWatches:: /home/src/Library/Caches/typescript/package.json: *new* - {"inode":122} + {"inode":123} /home/src/tslibs/TS/Lib/lib.es2020.full.d.ts: *new* {"inode":24} diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux-canUseWatchEvents.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux-canUseWatchEvents.js index 12c9f65539336..d1e7164250d4b 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux-canUseWatchEvents.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux-canUseWatchEvents.js @@ -617,20 +617,20 @@ Custom watchDirectory:: Triggered Ignored:: {"id":8,"path":"/home/src/projects/p Custom watchDirectory:: Triggered Ignored:: {"id":8,"path":"/home/src/projects/project/node_modules/package1","recursive":true,"ignoreUpdate":true}:: /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt created Custom watchDirectory:: Triggered Ignored:: {"id":8,"path":"/home/src/projects/project/node_modules/package1","recursive":true,"ignoreUpdate":true}:: /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 130 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 131 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 131 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 132 export type FooType = "foo"; export type BarType = "bar"; -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 132 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 133 {"root":["./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 134 { "root": [ "./src/index.ts" @@ -1345,14 +1345,14 @@ Custom watchDirectory:: Triggered Ignored:: {"id":8,"path":"/home/src/projects/p Custom watchDirectory:: Triggered Ignored:: {"id":8,"path":"/home/src/projects/project/node_modules/package1","recursive":true,"ignoreUpdate":true}:: /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo updated Custom watchDirectory:: Triggered Ignored:: {"id":8,"path":"/home/src/projects/project/node_modules/package1","recursive":true,"ignoreUpdate":true}:: /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 133 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 135 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 134 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 136 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 136 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 137 export type FooType = "foo"; export type BarType = "bar"; diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js index b4619f1d5ca8b..49bae12be00dd 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js @@ -479,20 +479,20 @@ After running Immedidate callback:: count: 0 Build dependencies Before running Timeout callback:: count: 1 7: timerToUpdateChildWatches -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 130 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 131 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 131 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 132 export type FooType = "foo"; export type BarType = "bar"; -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 132 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 133 {"root":["./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 134 { "root": [ "./src/index.ts" @@ -530,7 +530,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -667,9 +667,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -870,9 +870,9 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/project/packages/package1/dist: - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":131} + {"inode":132} Timeout callback:: count: 3 13: /home/src/projects/project/packages/package2/tsconfig.json *new* @@ -1300,14 +1300,14 @@ Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/projects/project Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/project/packages/package1/dist/index.d.ts 0:: WatchInfo: /home/src/projects/project/packages/package1/dist/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 1 25: timerToUpdateChildWatches -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 133 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 135 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 134 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 136 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 136 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 137 export type FooType = "foo"; export type BarType = "bar"; @@ -1333,7 +1333,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1391,9 +1391,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1528,9 +1528,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux-canUseWatchEvents.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux-canUseWatchEvents.js index 1a1cc452bcaf3..0326fa91015ca 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux-canUseWatchEvents.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux-canUseWatchEvents.js @@ -86,20 +86,20 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2016.full.d.ts] *Lib* Inode:: 35 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 130 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 131 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 131 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 132 export type FooType = "foo"; export type BarType = "bar"; -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 132 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 133 {"root":["./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 134 { "root": [ "./src/index.ts" @@ -971,14 +971,14 @@ Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/p Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/project/node_modules/package1","recursive":true,"ignoreUpdate":true}:: /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo updated Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/project/node_modules/package1","recursive":true,"ignoreUpdate":true}:: /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 133 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 135 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 134 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 136 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 136 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 137 export type FooType = "foo"; export type BarType = "bar"; diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js index b91986fd7fd09..5a8e620dbe556 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js @@ -86,20 +86,20 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2016.full.d.ts] *Lib* Inode:: 35 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 130 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 131 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 131 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 132 export type FooType = "foo"; export type BarType = "bar"; -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 132 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 133 {"root":["./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 134 { "root": [ "./src/index.ts" @@ -314,9 +314,9 @@ FsWatches:: /home/src/projects/project/packages/package1: *new* {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":131} + {"inode":132} /home/src/projects/project/packages/package1/package.json: *new* {"inode":7} /home/src/projects/project/packages/package1/src: *new* @@ -516,9 +516,9 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/project/packages/package1/dist: - {"inode":129} + {"inode":130} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":131} + {"inode":132} Timeout callback:: count: 3 2: /home/src/projects/project/packages/package2/tsconfig.json *new* @@ -951,14 +951,14 @@ Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/projects/project Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/project/packages/package1/dist/index.d.ts 0:: WatchInfo: /home/src/projects/project/packages/package1/dist/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 1 14: timerToUpdateChildWatches -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 132 -//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 133 -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 135 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 133 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 134 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 136 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 136 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 137 export type FooType = "foo"; export type BarType = "bar"; @@ -984,7 +984,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1042,9 +1042,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1179,9 +1179,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":134} + {"inode":135} /home/src/projects/project/packages/package1/dist/index.d.ts: - {"inode":136} + {"inode":137} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux-canUseWatchEvents.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux-canUseWatchEvents.js index db9c008851721..bc9547e671e6c 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux-canUseWatchEvents.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux-canUseWatchEvents.js @@ -610,7 +610,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 150 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 151 export const a = 10; @@ -740,7 +740,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 151 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 152 export const a = 10; @@ -888,26 +888,26 @@ Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/b Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt created Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 154 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 155 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 156 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 157 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 158 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 159 { "root": [ "./src/c.ts", @@ -917,28 +917,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 161 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 162 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 163 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 164 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 165 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 166 { "root": [ "./src/a.ts", @@ -1451,7 +1451,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -1567,7 +1567,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -2237,40 +2237,40 @@ Custom watchDirectory:: Triggered Ignored:: {"id":25,"path":"/home/src/projects/ Custom watchDirectory:: Triggered Ignored:: {"id":25,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo updated Custom watchDirectory:: Triggered Ignored:: {"id":25,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 157 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 158 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 164 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 165 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 166 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux.js index 1770d11b217af..7ffaff3c28aa2 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-Linux.js @@ -430,7 +430,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 150 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 151 export const a = 10; @@ -560,7 +560,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 151 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 152 export const a = 10; @@ -691,26 +691,26 @@ After running Immedidate callback:: count: 0 Build dependencies Before running Timeout callback:: count: 1 9: timerToUpdateChildWatches -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 154 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 155 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 156 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 157 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 158 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 159 { "root": [ "./src/c.ts", @@ -720,28 +720,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 161 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 162 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 163 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 164 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 165 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 166 { "root": [ "./src/a.ts", @@ -780,7 +780,7 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -931,11 +931,11 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib: - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":161} + {"inode":162} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":163} + {"inode":164} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -955,11 +955,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":152} + {"inode":153} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":154} + {"inode":155} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":156} + {"inode":157} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: @@ -1112,7 +1112,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -1228,7 +1228,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -1446,17 +1446,17 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib: - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":161} + {"inode":162} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":163} + {"inode":164} /home/src/projects/c/3/c-impl/c/lib: - {"inode":152} + {"inode":153} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":154} + {"inode":155} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":156} + {"inode":157} Timeout callback:: count: 3 30: /home/src/projects/b/2/b-impl/b/tsconfig.json *new* @@ -1782,40 +1782,40 @@ Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/projects/a/1/a-i Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/a/1/a-impl/a/lib/index.d.ts 0:: WatchInfo: /home/src/projects/a/1/a-impl/a/lib/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 1 37: timerToUpdateChildWatches -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 157 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 158 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 164 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 165 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 166 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; @@ -1847,9 +1847,9 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1873,9 +1873,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":172} + {"inode":173} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":47} @@ -1936,11 +1936,11 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":173} + {"inode":174} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1964,9 +1964,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":172} + {"inode":173} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":47} @@ -2090,11 +2090,11 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib: - {"inode":173} + {"inode":174} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -2114,11 +2114,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":168} + {"inode":169} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":172} + {"inode":173} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs-canUseWatchEvents.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs-canUseWatchEvents.js index 7ca3831ff7470..5bdaedf7334a0 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs-canUseWatchEvents.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs-canUseWatchEvents.js @@ -610,7 +610,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 150 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 151 export const a = 10; @@ -740,7 +740,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 151 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 152 export const a = 10; @@ -877,26 +877,26 @@ Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/b Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo created Custom watchDirectory:: Triggered Ignored:: {"id":9,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt created Before request -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 154 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 155 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 156 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 157 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 158 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 159 { "root": [ "./src/c.ts", @@ -906,28 +906,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 161 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 162 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 163 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 164 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 165 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 166 { "root": [ "./src/a.ts", @@ -1440,7 +1440,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -1556,7 +1556,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -2217,40 +2217,40 @@ Custom watchDirectory:: Triggered Ignored:: {"id":25,"path":"/home/src/projects/ Custom watchDirectory:: Triggered Ignored:: {"id":25,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo updated Custom watchDirectory:: Triggered Ignored:: {"id":25,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 157 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 158 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 164 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 165 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 166 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs.js index 4342e327158c2..ce347c1d4746d 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-MacOs.js @@ -426,7 +426,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 150 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 151 export const a = 10; @@ -556,7 +556,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 151 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 152 export const a = 10; @@ -708,26 +708,26 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt :: WatchInfo: /home/src/projects/b/2/b-impl/b/node_modules/a 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 10: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 154 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 155 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 156 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 157 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 157 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 158 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 159 { "root": [ "./src/c.ts", @@ -737,28 +737,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 161 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 162 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 163 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 164 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 164 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 165 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 166 { "root": [ "./src/a.ts", @@ -891,9 +891,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":161} + {"inode":162} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":163} + {"inode":164} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -907,9 +907,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":154} + {"inode":155} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":156} + {"inode":157} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: @@ -1078,7 +1078,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/a/2/unrelated/anotherFile.ts :: WatchInfo: /home/src/projects/a 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 14: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -1202,7 +1202,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/c/4/unrelated/anotherFile.ts :: WatchInfo: /home/src/projects/c 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 16: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -1414,13 +1414,13 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":161} + {"inode":162} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":163} + {"inode":164} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":154} + {"inode":155} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":156} + {"inode":157} FsWatchesRecursive:: /home/src/projects/a: @@ -1773,40 +1773,40 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/b/2/b-impl/b/node_modules/a/lib/index.d.ts :: WatchInfo: /home/src/projects/b/2/b-impl/b/node_modules/a 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 41: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 157 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 158 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 164 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 165 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 158 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 165 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 166 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; @@ -1836,9 +1836,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -1852,9 +1852,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":172} + {"inode":173} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":47} @@ -2013,9 +2013,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -2029,9 +2029,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":172} + {"inode":173} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux-canUseWatchEvents.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux-canUseWatchEvents.js index 1907bf6b438e7..f6219df3fcaa7 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux-canUseWatchEvents.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux-canUseWatchEvents.js @@ -95,26 +95,26 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 47 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 151 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 152 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 153 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 154 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 155 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 156 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 157 { "root": [ "./src/c.ts", @@ -124,28 +124,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 159 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 160 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 161 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 162 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 163 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 164 { "root": [ "./src/a.ts", @@ -739,7 +739,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 164 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 165 export const a = 10; @@ -855,7 +855,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 165 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 166 export const a = 10; @@ -971,7 +971,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -1087,7 +1087,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -1759,40 +1759,40 @@ Custom watchDirectory:: Triggered Ignored:: {"id":20,"path":"/home/src/projects/ Custom watchDirectory:: Triggered Ignored:: {"id":20,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo updated Custom watchDirectory:: Triggered Ignored:: {"id":20,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 155 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 156 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 162 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 163 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 157 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 164 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux.js index cae89bdb1956e..2dc5de2af458a 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-Linux.js @@ -95,26 +95,26 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 47 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 151 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 152 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 153 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 154 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 155 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 156 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 157 { "root": [ "./src/c.ts", @@ -124,28 +124,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 159 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 160 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 161 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 162 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 163 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 164 { "root": [ "./src/a.ts", @@ -337,11 +337,11 @@ FsWatches:: /home/src/projects: *new* {"inode":3} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":157} + {"inode":158} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":161} + {"inode":162} /home/src/projects/a/1/a-impl/a/node_modules: *new* {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: *new* @@ -361,11 +361,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: *new* {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":150} + {"inode":151} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":152} + {"inode":153} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":154} + {"inode":155} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: *new* @@ -509,7 +509,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 164 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 165 export const a = 10; @@ -625,7 +625,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 165 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 166 export const a = 10; @@ -741,7 +741,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -857,7 +857,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -1075,17 +1075,17 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib: - {"inode":157} + {"inode":158} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":161} + {"inode":162} /home/src/projects/c/3/c-impl/c/lib: - {"inode":150} + {"inode":151} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":152} + {"inode":153} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":154} + {"inode":155} Timeout callback:: count: 3 19: /home/src/projects/b/2/b-impl/b/tsconfig.json *new* @@ -1413,40 +1413,40 @@ Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/projects/a/1/a-i Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/a/1/a-impl/a/lib/index.d.ts 0:: WatchInfo: /home/src/projects/a/1/a-impl/a/lib/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 1 26: timerToUpdateChildWatches -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 155 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 156 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 162 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 163 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 157 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 164 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; @@ -1478,9 +1478,9 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1504,9 +1504,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":172} + {"inode":173} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":47} @@ -1567,11 +1567,11 @@ FsWatches:: /home/src/projects/a/1/a-impl/a: {"inode":19} /home/src/projects/a/1/a-impl/a/lib: *new* - {"inode":173} + {"inode":174} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1595,9 +1595,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":172} + {"inode":173} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":47} @@ -1721,11 +1721,11 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib: - {"inode":173} + {"inode":174} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/node_modules: {"inode":25} /home/src/projects/a/1/a-impl/a/package.json: @@ -1745,11 +1745,11 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib: *new* - {"inode":168} + {"inode":169} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":172} + {"inode":173} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs-canUseWatchEvents.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs-canUseWatchEvents.js index d54102be267f7..5e36f000464f4 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs-canUseWatchEvents.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs-canUseWatchEvents.js @@ -95,26 +95,26 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 47 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 151 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 152 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 153 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 154 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 155 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 156 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 157 { "root": [ "./src/c.ts", @@ -124,28 +124,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 159 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 160 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 161 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 162 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 163 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 164 { "root": [ "./src/a.ts", @@ -739,7 +739,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 164 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 165 export const a = 10; @@ -855,7 +855,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 165 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 166 export const a = 10; @@ -971,7 +971,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in a Before running Timeout callback:: count: 0 -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -1087,7 +1087,7 @@ After running Immedidate callback:: count: 0 change in unrelated folder in c Before running Timeout callback:: count: 0 -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -1750,40 +1750,40 @@ Custom watchDirectory:: Triggered Ignored:: {"id":20,"path":"/home/src/projects/ Custom watchDirectory:: Triggered Ignored:: {"id":20,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo updated Custom watchDirectory:: Triggered Ignored:: {"id":20,"path":"/home/src/projects/b/2/b-impl/b/node_modules/a","recursive":true,"ignoreUpdate":true}:: /home/src/projects/b/2/b-impl/b/node_modules/a/tsconfig.tsbuildinfo.readable.baseline.txt updated Before request -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 155 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 156 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 162 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 163 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 157 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 164 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; diff --git a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs.js b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs.js index f2f1becb2a8d8..d2cc3f9018ca5 100644 --- a/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs.js +++ b/tests/baselines/reference/tsserver/symLinks/packages-outside-project-folder-built-MacOs.js @@ -95,26 +95,26 @@ declare const console: { log(msg: any): void; }; //// [/home/src/tslibs/TS/Lib/lib.es2025.full.d.ts] *Lib* Inode:: 47 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 151 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 152 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 152 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 153 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 153 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 154 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 154 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 155 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 155 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] Inode:: 156 {"root":["./src/c.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 157 { "root": [ "./src/c.ts", @@ -124,28 +124,28 @@ export * from './c'; "size": 66 } -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 158 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 159 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 159 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 160 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 160 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 161 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 161 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 162 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 162 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] Inode:: 163 {"root":["./src/a.ts","./src/index.ts"],"version":"FakeTSVersion"} -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 164 { "root": [ "./src/a.ts", @@ -337,9 +337,9 @@ FsWatches:: /home/src/projects: *new* {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":161} + {"inode":162} /home/src/projects/a/1/a-impl/a/package.json: *new* {"inode":24} /home/src/projects/b: *new* @@ -353,9 +353,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: *new* {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":152} + {"inode":153} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":154} + {"inode":155} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: *new* @@ -515,7 +515,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/a/2/unrelated/somethingUnrelated.ts :: WatchInfo: /home/src/projects/a 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 2: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 164 +//// [/home/src/projects/a/2/unrelated/somethingUnrelated.ts] Inode:: 165 export const a = 10; @@ -639,7 +639,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/c/4/unrelated/somethingUnrelated.ts :: WatchInfo: /home/src/projects/c 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 4: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 165 +//// [/home/src/projects/c/4/unrelated/somethingUnrelated.ts] Inode:: 166 export const a = 10; @@ -763,7 +763,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/a/2/unrelated/anotherFile.ts :: WatchInfo: /home/src/projects/a 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 6: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 166 +//// [/home/src/projects/a/2/unrelated/anotherFile.ts] Inode:: 167 export const a = 10; @@ -887,7 +887,7 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/c/4/unrelated/anotherFile.ts :: WatchInfo: /home/src/projects/c 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 8: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 167 +//// [/home/src/projects/c/4/unrelated/anotherFile.ts] Inode:: 168 export const a = 10; @@ -1099,13 +1099,13 @@ FsWatches:: FsWatches *deleted*:: /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":159} + {"inode":160} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":161} + {"inode":162} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":152} + {"inode":153} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":154} + {"inode":155} FsWatchesRecursive:: /home/src/projects/a: @@ -1460,40 +1460,40 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/b/2/b-impl/b/tsconfig.jso Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/b/2/b-impl/b/node_modules/a/lib/index.d.ts :: WatchInfo: /home/src/projects/b/2/b-impl/b/node_modules/a 1 undefined Project: /home/src/projects/b/2/b-impl/b/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 33: /home/src/projects/b/2/b-impl/b/tsconfig.jsonFailedLookupInvalidation -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 155 -//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 156 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 162 -//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 163 -//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 169 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo] file written with same contents Inode:: 156 +//// [/home/src/projects/c/3/c-impl/c/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 157 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo] file written with same contents Inode:: 163 +//// [/home/src/projects/a/1/a-impl/a/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 164 +//// [/home/src/projects/c/3/c-impl/c/lib/c.js] Inode:: 170 export const c = 'test'; -//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 170 +//// [/home/src/projects/c/3/c-impl/c/lib/c.d.ts] Inode:: 171 export declare const c: string; -//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 171 +//// [/home/src/projects/c/3/c-impl/c/lib/index.js] Inode:: 172 export * from './c'; -//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 172 +//// [/home/src/projects/c/3/c-impl/c/lib/index.d.ts] Inode:: 173 export * from './c'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 174 +//// [/home/src/projects/a/1/a-impl/a/lib/a.js] Inode:: 175 export const a = 'test'; -//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 175 +//// [/home/src/projects/a/1/a-impl/a/lib/a.d.ts] Inode:: 176 export declare const a: string; -//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 176 +//// [/home/src/projects/a/1/a-impl/a/lib/index.js] Inode:: 177 export * from './a'; export * from 'c'; -//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 177 +//// [/home/src/projects/a/1/a-impl/a/lib/index.d.ts] Inode:: 178 export * from './a'; export * from 'c'; @@ -1523,9 +1523,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: *new* - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: *new* - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -1539,9 +1539,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: *new* - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: *new* - {"inode":172} + {"inode":173} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: {"inode":47} @@ -1700,9 +1700,9 @@ FsWatches:: /home/src/projects: {"inode":3} /home/src/projects/a/1/a-impl/a/lib/a.d.ts: - {"inode":175} + {"inode":176} /home/src/projects/a/1/a-impl/a/lib/index.d.ts: - {"inode":177} + {"inode":178} /home/src/projects/a/1/a-impl/a/package.json: {"inode":24} /home/src/projects/b: @@ -1716,9 +1716,9 @@ FsWatches:: /home/src/projects/b/2/b-impl/b/tsconfig.json: {"inode":36} /home/src/projects/c/3/c-impl/c/lib/c.d.ts: - {"inode":170} + {"inode":171} /home/src/projects/c/3/c-impl/c/lib/index.d.ts: - {"inode":172} + {"inode":173} /home/src/projects/c/3/c-impl/c/package.json: *new* {"inode":12} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/telemetry/does-not-expose-paths.js b/tests/baselines/reference/tsserver/telemetry/does-not-expose-paths.js index c5eb5dbe75be8..a6cf6e23e0fb3 100644 --- a/tests/baselines/reference/tsserver/telemetry/does-not-expose-paths.js +++ b/tests/baselines/reference/tsserver/telemetry/does-not-expose-paths.js @@ -444,7 +444,7 @@ Info seq [hh:mm:ss:mss] event: "line": 34, "offset": 16 }, - "text": "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.collection', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'.", + "text": "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.iterator', 'esnext.promise', 'esnext.array', 'esnext.collection', 'esnext.decorators', 'esnext.disposable', 'esnext.error', 'esnext.intl', 'esnext.sharedmemory', 'esnext.typedarrays', 'decorators', 'decorators.legacy'.", "code": 6046, "category": "error", "fileName": "/home/src/projects/project/tsconfig.json" diff --git a/tests/baselines/reference/tsserver/watchEnvironment/recursive-directory-does-not-watch-files-starting-with-dot-in-node_modules.js b/tests/baselines/reference/tsserver/watchEnvironment/recursive-directory-does-not-watch-files-starting-with-dot-in-node_modules.js index 8599ad5200c41..9224132ea5117 100644 --- a/tests/baselines/reference/tsserver/watchEnvironment/recursive-directory-does-not-watch-files-starting-with-dot-in-node_modules.js +++ b/tests/baselines/reference/tsserver/watchEnvironment/recursive-directory-does-not-watch-files-starting-with-dot-in-node_modules.js @@ -216,30 +216,30 @@ ScriptInfos:: /a/username/workspace/project/tsconfig.json After writing ignored file or folder -//// [/a/username/workspace/project/node_modules/.cache/someFile.d.ts] Inode:: 125 +//// [/a/username/workspace/project/node_modules/.cache/someFile.d.ts] Inode:: 126 After writing ignored file or folder -//// [/a/username/workspace/project/node_modules/.cacheFile.ts] Inode:: 126 +//// [/a/username/workspace/project/node_modules/.cacheFile.ts] Inode:: 127 Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /a/username/workspace/project/.git :: WatchInfo: /a/username/workspace/project 0 undefined Project: /a/username/workspace/project/tsconfig.json WatchType: Failed Lookup Locations Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /a/username/workspace/project/.git :: WatchInfo: /a/username/workspace/project 0 undefined Project: /a/username/workspace/project/tsconfig.json WatchType: Failed Lookup Locations After writing ignored file or folder -//// [/a/username/workspace/project/.git/someFile.d.ts] Inode:: 128 +//// [/a/username/workspace/project/.git/someFile.d.ts] Inode:: 129 Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /a/username/workspace/project/.gitCache.d.ts :: WatchInfo: /a/username/workspace/project 0 undefined Project: /a/username/workspace/project/tsconfig.json WatchType: Failed Lookup Locations Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /a/username/workspace/project/.gitCache.d.ts :: WatchInfo: /a/username/workspace/project 0 undefined Project: /a/username/workspace/project/tsconfig.json WatchType: Failed Lookup Locations After writing ignored file or folder -//// [/a/username/workspace/project/.gitCache.d.ts] Inode:: 129 +//// [/a/username/workspace/project/.gitCache.d.ts] Inode:: 130 After writing ignored file or folder -//// [/a/username/workspace/project/src/.#field.ts] Inode:: 130 +//// [/a/username/workspace/project/src/.#field.ts] Inode:: 131 diff --git a/tests/baselines/reference/tsserver/watchEnvironment/uses-dynamic-polling-when-file-is-added-to-subfolder.js b/tests/baselines/reference/tsserver/watchEnvironment/uses-dynamic-polling-when-file-is-added-to-subfolder.js index 2f212d5928b55..4247360daf190 100644 --- a/tests/baselines/reference/tsserver/watchEnvironment/uses-dynamic-polling-when-file-is-added-to-subfolder.js +++ b/tests/baselines/reference/tsserver/watchEnvironment/uses-dynamic-polling-when-file-is-added-to-subfolder.js @@ -240,7 +240,7 @@ After request Before running Timeout callback:: count: 1 1: pollPollingIntervalQueue -//// [/a/username/workspace/project/src/file2.ts] Inode:: 122 +//// [/a/username/workspace/project/src/file2.ts] Inode:: 123 @@ -354,7 +354,7 @@ FsWatches:: /a/username/workspace/project/src/file1.ts: {"inode":7} /a/username/workspace/project/src/file2.ts: *new* - {"inode":122} + {"inode":123} /a/username/workspace/project/tsconfig.json: {"inode":8} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/watchEnvironment/uses-non-recursive-watchDirectory-when-file-is-added-to-subfolder.js b/tests/baselines/reference/tsserver/watchEnvironment/uses-non-recursive-watchDirectory-when-file-is-added-to-subfolder.js index 77495fa8f6827..bfa42afd9c5ae 100644 --- a/tests/baselines/reference/tsserver/watchEnvironment/uses-non-recursive-watchDirectory-when-file-is-added-to-subfolder.js +++ b/tests/baselines/reference/tsserver/watchEnvironment/uses-non-recursive-watchDirectory-when-file-is-added-to-subfolder.js @@ -250,7 +250,7 @@ Before running Timeout callback:: count: 3 1: /a/username/workspace/project/tsconfig.json 2: *ensureProjectForOpenFiles* 3: /a/username/workspace/project/tsconfig.jsonFailedLookupInvalidation -//// [/a/username/workspace/project/src/file2.ts] Inode:: 122 +//// [/a/username/workspace/project/src/file2.ts] Inode:: 123 @@ -328,7 +328,7 @@ FsWatches:: /a/username/workspace/project/src/file1.ts: {"inode":7} /a/username/workspace/project/src/file2.ts: *new* - {"inode":122} + {"inode":123} /a/username/workspace/project/tsconfig.json: {"inode":8} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/watchEnvironment/uses-watchFile-when-file-is-added-to-subfolder.js b/tests/baselines/reference/tsserver/watchEnvironment/uses-watchFile-when-file-is-added-to-subfolder.js index 7832d98a2eda0..7838b4332eeda 100644 --- a/tests/baselines/reference/tsserver/watchEnvironment/uses-watchFile-when-file-is-added-to-subfolder.js +++ b/tests/baselines/reference/tsserver/watchEnvironment/uses-watchFile-when-file-is-added-to-subfolder.js @@ -255,7 +255,7 @@ Before running Timeout callback:: count: 3 3: /a/username/workspace/project/tsconfig.json 4: *ensureProjectForOpenFiles* 5: /a/username/workspace/project/tsconfig.jsonFailedLookupInvalidation -//// [/a/username/workspace/project/src/file2.ts] Inode:: 122 +//// [/a/username/workspace/project/src/file2.ts] Inode:: 123 @@ -322,7 +322,7 @@ FsWatches:: /a/username/workspace/project/src/file1.ts: {"inode":7} /a/username/workspace/project/src/file2.ts: *new* - {"inode":122} + {"inode":123} /a/username/workspace/project/tsconfig.json: {"inode":8} /home/src/tslibs/TS/Lib/lib.es2025.full.d.ts: diff --git a/tests/baselines/reference/tsserver/watchEnvironment/watching-npm-install-in-codespaces-where-workspaces-folder-is-hosted-at-root.js b/tests/baselines/reference/tsserver/watchEnvironment/watching-npm-install-in-codespaces-where-workspaces-folder-is-hosted-at-root.js index fad91a86a646a..8271d2defa76b 100644 --- a/tests/baselines/reference/tsserver/watchEnvironment/watching-npm-install-in-codespaces-where-workspaces-folder-is-hosted-at-root.js +++ b/tests/baselines/reference/tsserver/watchEnvironment/watching-npm-install-in-codespaces-where-workspaces-folder-is-hosted-at-root.js @@ -626,7 +626,7 @@ Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /workspaces/somerepo/ Info seq [hh:mm:ss:mss] Scheduled: /workspaces/somerepo/src/tsconfig.jsonFailedLookupInvalidation, Cancelled earlier one Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /workspaces/somerepo/node_modules :: WatchInfo: /workspaces/somerepo 0 undefined Project: /workspaces/somerepo/src/tsconfig.json WatchType: Failed Lookup Locations Before request -//// [/workspaces/somerepo/node_modules/@types/random-seed/index.d.ts] Inode:: 126 +//// [/workspaces/somerepo/node_modules/@types/random-seed/index.d.ts] Inode:: 127 export function randomSeed(): string; @@ -644,7 +644,7 @@ FsWatches:: /workspaces/somerepo: {"inode":2} /workspaces/somerepo/node_modules: *new* - {"inode":123} + {"inode":124} /workspaces/somerepo/src: {"inode":3} /workspaces/somerepo/src/tsconfig.json: @@ -732,7 +732,7 @@ FsWatches:: /workspaces/somerepo: {"inode":2} /workspaces/somerepo/node_modules: - {"inode":123} + {"inode":124} /workspaces/somerepo/src: {"inode":3} /workspaces/somerepo/src/tsconfig.json: @@ -881,11 +881,11 @@ FsWatches:: /workspaces/somerepo: {"inode":2} /workspaces/somerepo/node_modules: - {"inode":123} -/workspaces/somerepo/node_modules/@types: *new* {"inode":124} -/workspaces/somerepo/node_modules/@types/random-seed: *new* +/workspaces/somerepo/node_modules/@types: *new* {"inode":125} +/workspaces/somerepo/node_modules/@types/random-seed: *new* + {"inode":126} /workspaces/somerepo/src: {"inode":3} /workspaces/somerepo/src/tsconfig.json: diff --git a/tests/baselines/reference/usingDeclarationsWithIteratorObject.symbols b/tests/baselines/reference/usingDeclarationsWithIteratorObject.symbols index 593adb146709e..f37a20d478d3b 100644 --- a/tests/baselines/reference/usingDeclarationsWithIteratorObject.symbols +++ b/tests/baselines/reference/usingDeclarationsWithIteratorObject.symbols @@ -55,7 +55,7 @@ function f() { using it5 = new Map().entries(); >it5 : Symbol(it5, Decl(usingDeclarationsWithIteratorObject.ts, 15, 9)) >new Map().entries : Symbol(Map.entries, Decl(lib.es2015.iterable.d.ts, --, --)) ->Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Map : Symbol(Map, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.esnext.collection.d.ts, --, --)) >entries : Symbol(Map.entries, Decl(lib.es2015.iterable.d.ts, --, --)) using it6 = new Set().keys(); diff --git a/tests/cases/compiler/esNextWeakRefs_IterableWeakMap.ts b/tests/cases/compiler/esNextWeakRefs_IterableWeakMap.ts index 220b56a3d8296..2608244487ac0 100644 --- a/tests/cases/compiler/esNextWeakRefs_IterableWeakMap.ts +++ b/tests/cases/compiler/esNextWeakRefs_IterableWeakMap.ts @@ -52,6 +52,23 @@ export class IterableWeakMap implements WeakMap { return this.#weakMap.get(key)?.value; } + getOrInsert(key: K, defaultValue: V): V { + if (!this.has(key)) { + this.set(key, defaultValue); + return defaultValue; + } + return this.get(key)!; + } + + getOrInsertComputed(key: K, callback: (key: K) => V): V { + if (!this.has(key)) { + const value = callback(key); + this.set(key, value); + return value; + } + return this.get(key)!; + } + delete(key: K): boolean { const entry = this.#weakMap.get(key); if (entry === undefined) { diff --git a/tests/cases/compiler/iterableTReturnTNext.ts b/tests/cases/compiler/iterableTReturnTNext.ts index f17276e4c6797..c863722515bd0 100644 --- a/tests/cases/compiler/iterableTReturnTNext.ts +++ b/tests/cases/compiler/iterableTReturnTNext.ts @@ -36,6 +36,8 @@ class MyMap implements Map { delete(key: string): boolean { return false; } forEach(callbackfn: (value: number, key: string, map: Map) => void, thisArg?: any): void { } get(key: string): number | undefined { return undefined; } + getOrInsert(key: string, defaultValue: number): number { return Number.NaN; } + getOrInsertComputed(key: string, callback: (key: string) => number): number { return Number.NaN; } has(key: string): boolean { return false; } set(key: string, value: number): this { return this; } entries(): MapIterator<[string, number]> { throw new Error("Method not implemented."); } diff --git a/tests/cases/compiler/mapUpsert.ts b/tests/cases/compiler/mapUpsert.ts new file mode 100644 index 0000000000000..21a2e400063a8 --- /dev/null +++ b/tests/cases/compiler/mapUpsert.ts @@ -0,0 +1,31 @@ +// @lib: esnext + +declare const map: Map; +declare const mapR: ReadonlyMap; +declare const mapW: WeakMap; + +// OK +map.getOrInsert("key", 123); +map.getOrInsertComputed("key", () => 123); +map.getOrInsertComputed("key", (key: string) => 123); +mapW.getOrInsert({}, 123); +mapW.getOrInsertComputed({}, () => 123); +mapW.getOrInsertComputed({}, (key: object) => 123); + +// Errors +map.getOrInsert("key"); +map.getOrInsert("key", "value"); +map.getOrInsert("key", () => 123); +map.getOrInsertComputed("key"); +map.getOrInsertComputed("key", 123); +map.getOrInsertComputed("key", () => "value"); +mapW.getOrInsert({}); +mapW.getOrInsert({}, "value"); +mapW.getOrInsert({}, () => 123); +mapW.getOrInsertComputed({}); +mapW.getOrInsertComputed({}, 123); +mapW.getOrInsertComputed({}, () => "value"); + +// Not present on readonly interface +mapR.getOrInsert("key", 123); +mapR.getOrInsertComputed("key", () => 123);