From d92280982990e56b32eb3883e6e9c1ab4fd50d72 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 00:12:34 +0000 Subject: [PATCH 1/2] Initial plan From 0ebbcf37a0538c3bedcc2ba903bf0e6bdac32273 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 00:44:24 +0000 Subject: [PATCH 2/2] Port TypeScript PR #63070: Be more lenient about iteration when lib=es5 / noLib When lib=es5 or noLib but target is ES2015+, we previously issued errors on iterations complaining that [Symbol.iterator]() is missing, which was impossible because there's no lib defining iterable types. This change adds a check for whether the global Iterable type exists before enabling uplevel iteration, falling back to ES5-ish behavior (allowing iteration on arrays/strings) when the iterator types are missing. Co-authored-by: jakebailey <5341706+jakebailey@users.noreply.github.com> --- internal/checker/checker.go | 3 +- ...rent(nolib=false,target=es2015).errors.txt | 16 +- ...nolib=false,target=es2015).errors.txt.diff | 48 --- ...Different(nolib=false,target=es2015).types | 8 +- ...rent(nolib=false,target=es2015).types.diff | 35 -- ...rent(nolib=false,target=esnext).errors.txt | 16 +- ...nolib=false,target=esnext).errors.txt.diff | 48 --- ...Different(nolib=false,target=esnext).types | 8 +- ...rent(nolib=false,target=esnext).types.diff | 35 -- ...erent(nolib=true,target=es2015).errors.txt | 14 +- ...(nolib=true,target=es2015).errors.txt.diff | 40 +- ...tDifferent(nolib=true,target=es2015).types | 4 +- ...erent(nolib=true,target=es2015).types.diff | 18 - ...erent(nolib=true,target=esnext).errors.txt | 14 +- ...(nolib=true,target=esnext).errors.txt.diff | 40 +- ...tDifferent(nolib=true,target=esnext).types | 4 +- ...erent(nolib=true,target=esnext).types.diff | 18 - ...ayBindingPattern(target=es2015).errors.txt | 92 +---- ...dingPattern(target=es2015).errors.txt.diff | 180 --------- ...orArrayBindingPattern(target=es2015).types | 4 +- ...ayBindingPattern(target=es2015).types.diff | 18 - ...yBindingPattern2(target=es2015).errors.txt | 191 --------- ...ingPattern2(target=es2015).errors.txt.diff | 195 ---------- ...rArrayBindingPattern2(target=es2015).types | 12 +- ...yBindingPattern2(target=es2015).types.diff | 56 --- ...ernDefaultValues(target=es2015).errors.txt | 234 ----------- ...faultValues(target=es2015).errors.txt.diff | 238 ------------ ...rnDefaultValues2(target=es2015).errors.txt | 240 ------------ ...aultValues2(target=es2015).errors.txt.diff | 244 ------------ ...PatternDefaultValues2(target=es2015).types | 6 +- ...rnDefaultValues2(target=es2015).types.diff | 29 -- ...ayBindingPattern(target=es2015).errors.txt | 170 -------- ...dingPattern(target=es2015).errors.txt.diff | 174 --------- ...OfArrayBindingPattern(target=es2015).types | 132 +++---- ...ayBindingPattern(target=es2015).types.diff | 356 ----------------- ...yBindingPattern2(target=es2015).errors.txt | 175 --------- ...ingPattern2(target=es2015).errors.txt.diff | 179 --------- ...fArrayBindingPattern2(target=es2015).types | 12 +- ...yBindingPattern2(target=es2015).types.diff | 56 --- ...ernDefaultValues(target=es2015).errors.txt | 170 -------- ...faultValues(target=es2015).errors.txt.diff | 174 --------- ...gPatternDefaultValues(target=es2015).types | 120 +++--- ...ernDefaultValues(target=es2015).types.diff | 362 ------------------ ...rnDefaultValues2(target=es2015).errors.txt | 211 ---------- ...aultValues2(target=es2015).errors.txt.diff | 215 ----------- ...PatternDefaultValues2(target=es2015).types | 6 +- ...rnDefaultValues2(target=es2015).types.diff | 29 -- ...ctBindingPattern(target=es2015).errors.txt | 108 ------ ...dingPattern(target=es2015).errors.txt.diff | 112 ------ ...bjectBindingPattern(target=es2015).symbols | 30 ++ ...BindingPattern(target=es2015).symbols.diff | 128 ------- ...fObjectBindingPattern(target=es2015).types | 72 ++-- ...ctBindingPattern(target=es2015).types.diff | 215 ----------- ...tBindingPattern2(target=es2015).errors.txt | 78 +--- ...ingPattern2(target=es2015).errors.txt.diff | 202 ---------- ...ernDefaultValues(target=es2015).errors.txt | 130 ------- ...faultValues(target=es2015).errors.txt.diff | 134 ------- ...atternDefaultValues(target=es2015).symbols | 33 ++ ...nDefaultValues(target=es2015).symbols.diff | 146 ------- ...gPatternDefaultValues(target=es2015).types | 72 ++-- ...ernDefaultValues(target=es2015).types.diff | 248 +----------- ...rnDefaultValues2(target=es2015).errors.txt | 78 +--- ...aultValues2(target=es2015).errors.txt.diff | 232 ----------- ...ayBindingPattern(target=es2015).errors.txt | 48 --- ...dingPattern(target=es2015).errors.txt.diff | 52 --- ...yBindingPattern2(target=es2015).errors.txt | 51 --- ...ingPattern2(target=es2015).errors.txt.diff | 55 --- ...ernDefaultValues(target=es2015).errors.txt | 48 --- ...faultValues(target=es2015).errors.txt.diff | 52 --- ...rnDefaultValues2(target=es2015).errors.txt | 50 --- ...aultValues2(target=es2015).errors.txt.diff | 54 --- ...ayBindingPattern(target=es2015).errors.txt | 41 -- ...dingPattern(target=es2015).errors.txt.diff | 45 --- ...yBindingPattern2(target=es2015).errors.txt | 46 --- ...ingPattern2(target=es2015).errors.txt.diff | 50 --- ...yBindingPattern3(target=es2015).errors.txt | 140 ------- ...ingPattern3(target=es2015).errors.txt.diff | 144 ------- ...tArrayBindingPattern3(target=es2015).types | 12 +- ...yBindingPattern3(target=es2015).types.diff | 55 --- ...ernDefaultValues(target=es2015).errors.txt | 40 -- ...faultValues(target=es2015).errors.txt.diff | 44 --- ...rnDefaultValues2(target=es2015).errors.txt | 41 -- ...aultValues2(target=es2015).errors.txt.diff | 45 --- ...rnDefaultValues3(target=es2015).errors.txt | 138 ------- ...aultValues3(target=es2015).errors.txt.diff | 142 ------- ...PatternDefaultValues3(target=es2015).types | 6 +- ...rnDefaultValues3(target=es2015).types.diff | 29 -- .../types.forAwait.es2018.3.errors.txt | 16 +- .../types.forAwait.es2018.3.errors.txt.diff | 42 -- ...aluesAndEntries1(target=es2015).errors.txt | 36 -- ...AndEntries1(target=es2015).errors.txt.diff | 40 -- ...jectValuesAndEntries1(target=es2015).types | 6 +- ...aluesAndEntries1(target=es2015).types.diff | 16 +- 93 files changed, 341 insertions(+), 7910 deletions(-) delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt delete mode 100644 testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt.diff diff --git a/internal/checker/checker.go b/internal/checker/checker.go index 9dac7a0507..6f5605f91b 100644 --- a/internal/checker/checker.go +++ b/internal/checker/checker.go @@ -5919,7 +5919,8 @@ func (c *Checker) getIteratedTypeOrElementType(use IterationUse, inputType *Type return nil } // TODO: remove ScriptTargetES2015 - uplevelIteration := c.languageVersion >= core.ScriptTargetES2015 + iterableExists := c.getGlobalIterableType() != c.emptyGenericType + uplevelIteration := c.languageVersion >= core.ScriptTargetES2015 && iterableExists downlevelIteration := !uplevelIteration && c.compilerOptions.DownlevelIteration == core.TSTrue possibleOutOfBounds := c.compilerOptions.NoUncheckedIndexedAccess == core.TSTrue && use&IterationUsePossiblyOutOfBounds != 0 // Get the iterated type of an `Iterable` or `IterableIterator` only in ES2015 diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt index 5f7412eea1..ce984d1c13 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt @@ -1,23 +1,17 @@ -arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. +arrayIterationLibES5TargetDifferent.ts(15,17): error TS2495: Type 'number' is not an array type or a string type. +arrayIterationLibES5TargetDifferent.ts(21,17): error TS2495: Type '{ foo: string; }' is not an array type or a string type. -==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== +==== arrayIterationLibES5TargetDifferent.ts (2 errors) ==== declare function log(message?: any): void; for (const x of [1, 2, 3]) { - ~~~~~~~~~ -!!! error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const aString: string; for (const x of aString) { - ~~~~~~~ -!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } @@ -25,7 +19,7 @@ arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string for (const x of aNumber) { ~~~~~~~ -!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. +!!! error TS2495: Type 'number' is not an array type or a string type. log(x); } @@ -33,6 +27,6 @@ arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string for (const x of anObject) { ~~~~~~~~ -!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. +!!! error TS2495: Type '{ foo: string; }' is not an array type or a string type. log(x); } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt.diff deleted file mode 100644 index 1b7f469d3f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt.diff +++ /dev/null @@ -1,48 +0,0 @@ ---- old.arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt -+++ new.arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ --arrayIterationLibES5TargetDifferent.ts(15,17): error TS2495: Type 'number' is not an array type or a string type. --arrayIterationLibES5TargetDifferent.ts(21,17): error TS2495: Type '{ foo: string; }' is not an array type or a string type. -- -- --==== arrayIterationLibES5TargetDifferent.ts (2 errors) ==== -+arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== - declare function log(message?: any): void; - - for (const x of [1, 2, 3]) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const aString: string; - - for (const x of aString) { -+ ~~~~~~~ -+!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - -@@= skipped -18, +24 lines =@@ - - for (const x of aNumber) { - ~~~~~~~ --!!! error TS2495: Type 'number' is not an array type or a string type. -+!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - -@@= skipped -8, +8 lines =@@ - - for (const x of anObject) { - ~~~~~~~~ --!!! error TS2495: Type '{ foo: string; }' is not an array type or a string type. -+!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types index 4966c8582f..c4cae09863 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types @@ -6,7 +6,7 @@ declare function log(message?: any): void; >message : any for (const x of [1, 2, 3]) { ->x : any +>x : number >[1, 2, 3] : number[] >1 : 1 >2 : 2 @@ -15,20 +15,20 @@ for (const x of [1, 2, 3]) { log(x); >log(x) : void >log : (message?: any) => void ->x : any +>x : number } declare const aString: string; >aString : string for (const x of aString) { ->x : any +>x : string >aString : string log(x); >log(x) : void >log : (message?: any) => void ->x : any +>x : string } declare const aNumber: number; diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types.diff deleted file mode 100644 index 61c435a069..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types.diff +++ /dev/null @@ -1,35 +0,0 @@ ---- old.arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types -+++ new.arrayIterationLibES5TargetDifferent(nolib=false,target=es2015).types -@@= skipped -5, +5 lines =@@ - >message : any - - for (const x of [1, 2, 3]) { -->x : number -+>x : any - >[1, 2, 3] : number[] - >1 : 1 - >2 : 2 -@@= skipped -9, +9 lines =@@ - log(x); - >log(x) : void - >log : (message?: any) => void -->x : number -+>x : any - } - - declare const aString: string; - >aString : string - - for (const x of aString) { -->x : string -+>x : any - >aString : string - - log(x); - >log(x) : void - >log : (message?: any) => void -->x : string -+>x : any - } - - declare const aNumber: number; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt index 5f7412eea1..ce984d1c13 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt @@ -1,23 +1,17 @@ -arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. +arrayIterationLibES5TargetDifferent.ts(15,17): error TS2495: Type 'number' is not an array type or a string type. +arrayIterationLibES5TargetDifferent.ts(21,17): error TS2495: Type '{ foo: string; }' is not an array type or a string type. -==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== +==== arrayIterationLibES5TargetDifferent.ts (2 errors) ==== declare function log(message?: any): void; for (const x of [1, 2, 3]) { - ~~~~~~~~~ -!!! error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const aString: string; for (const x of aString) { - ~~~~~~~ -!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } @@ -25,7 +19,7 @@ arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string for (const x of aNumber) { ~~~~~~~ -!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. +!!! error TS2495: Type 'number' is not an array type or a string type. log(x); } @@ -33,6 +27,6 @@ arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string for (const x of anObject) { ~~~~~~~~ -!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. +!!! error TS2495: Type '{ foo: string; }' is not an array type or a string type. log(x); } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt.diff deleted file mode 100644 index 7b2b800c64..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt.diff +++ /dev/null @@ -1,48 +0,0 @@ ---- old.arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt -+++ new.arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).errors.txt -@@= skipped -0, +0 lines =@@ --arrayIterationLibES5TargetDifferent.ts(15,17): error TS2495: Type 'number' is not an array type or a string type. --arrayIterationLibES5TargetDifferent.ts(21,17): error TS2495: Type '{ foo: string; }' is not an array type or a string type. -- -- --==== arrayIterationLibES5TargetDifferent.ts (2 errors) ==== -+arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== - declare function log(message?: any): void; - - for (const x of [1, 2, 3]) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const aString: string; - - for (const x of aString) { -+ ~~~~~~~ -+!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - -@@= skipped -18, +24 lines =@@ - - for (const x of aNumber) { - ~~~~~~~ --!!! error TS2495: Type 'number' is not an array type or a string type. -+!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - -@@= skipped -8, +8 lines =@@ - - for (const x of anObject) { - ~~~~~~~~ --!!! error TS2495: Type '{ foo: string; }' is not an array type or a string type. -+!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types index 4966c8582f..c4cae09863 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types @@ -6,7 +6,7 @@ declare function log(message?: any): void; >message : any for (const x of [1, 2, 3]) { ->x : any +>x : number >[1, 2, 3] : number[] >1 : 1 >2 : 2 @@ -15,20 +15,20 @@ for (const x of [1, 2, 3]) { log(x); >log(x) : void >log : (message?: any) => void ->x : any +>x : number } declare const aString: string; >aString : string for (const x of aString) { ->x : any +>x : string >aString : string log(x); >log(x) : void >log : (message?: any) => void ->x : any +>x : string } declare const aNumber: number; diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types.diff deleted file mode 100644 index 86bbd115a5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types.diff +++ /dev/null @@ -1,35 +0,0 @@ ---- old.arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types -+++ new.arrayIterationLibES5TargetDifferent(nolib=false,target=esnext).types -@@= skipped -5, +5 lines =@@ - >message : any - - for (const x of [1, 2, 3]) { -->x : number -+>x : any - >[1, 2, 3] : number[] - >1 : 1 - >2 : 2 -@@= skipped -9, +9 lines =@@ - log(x); - >log(x) : void - >log : (message?: any) => void -->x : number -+>x : any - } - - declare const aString: string; - >aString : string - - for (const x of aString) { -->x : string -+>x : any - >aString : string - - log(x); - >log(x) : void - >log : (message?: any) => void -->x : string -+>x : any - } - - declare const aNumber: number; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt index b2749b71eb..5200190713 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt @@ -9,10 +9,6 @@ error TS2318: Cannot find global type 'Number'. error TS2318: Cannot find global type 'Object'. error TS2318: Cannot find global type 'RegExp'. error TS2318: Cannot find global type 'String'. -arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. !!! error TS5053: Option 'lib' cannot be specified with option 'noLib'. @@ -26,35 +22,27 @@ arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string !!! error TS2318: Cannot find global type 'Object'. !!! error TS2318: Cannot find global type 'RegExp'. !!! error TS2318: Cannot find global type 'String'. -==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== +==== arrayIterationLibES5TargetDifferent.ts (0 errors) ==== declare function log(message?: any): void; for (const x of [1, 2, 3]) { - ~~~~~~~~~ -!!! error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const aString: string; for (const x of aString) { - ~~~~~~~ -!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const aNumber: number; for (const x of aNumber) { - ~~~~~~~ -!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const anObject: { foo: string }; for (const x of anObject) { - ~~~~~~~~ -!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt.diff index f11d4ff09f..02a082ed92 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt.diff +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).errors.txt.diff @@ -12,51 +12,17 @@ -error TS5053: Option 'lib' cannot be specified with option 'noLib'. - - -+arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. + + +!!! error TS5053: Option 'lib' cannot be specified with option 'noLib'. !!! error TS2318: Cannot find global type 'Array'. !!! error TS2318: Cannot find global type 'Boolean'. !!! error TS2318: Cannot find global type 'CallableFunction'. -@@= skipped -13, +17 lines =@@ +@@= skipped -13, +13 lines =@@ !!! error TS2318: Cannot find global type 'Object'. !!! error TS2318: Cannot find global type 'RegExp'. !!! error TS2318: Cannot find global type 'String'. -!!! error TS5053: Option 'lib' cannot be specified with option 'noLib'. --==== arrayIterationLibES5TargetDifferent.ts (0 errors) ==== -+==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== + ==== arrayIterationLibES5TargetDifferent.ts (0 errors) ==== declare function log(message?: any): void; - - for (const x of [1, 2, 3]) { -+ ~~~~~~~~~ -+!!! error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const aString: string; - - for (const x of aString) { -+ ~~~~~~~ -+!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const aNumber: number; - - for (const x of aNumber) { -+ ~~~~~~~ -+!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const anObject: { foo: string }; - - for (const x of anObject) { -+ ~~~~~~~~ -+!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } \ No newline at end of file + \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types index c63e350e84..a0cb07148d 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types @@ -22,13 +22,13 @@ declare const aString: string; >aString : string for (const x of aString) { ->x : any +>x : string >aString : string log(x); >log(x) : void >log : (message?: any) => void ->x : any +>x : string } declare const aNumber: number; diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types.diff deleted file mode 100644 index 72302a0fa5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types.diff +++ /dev/null @@ -1,18 +0,0 @@ ---- old.arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types -+++ new.arrayIterationLibES5TargetDifferent(nolib=true,target=es2015).types -@@= skipped -21, +21 lines =@@ - >aString : string - - for (const x of aString) { -->x : string -+>x : any - >aString : string - - log(x); - >log(x) : void - >log : (message?: any) => void -->x : string -+>x : any - } - - declare const aNumber: number; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt index b2749b71eb..5200190713 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt @@ -9,10 +9,6 @@ error TS2318: Cannot find global type 'Number'. error TS2318: Cannot find global type 'Object'. error TS2318: Cannot find global type 'RegExp'. error TS2318: Cannot find global type 'String'. -arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. !!! error TS5053: Option 'lib' cannot be specified with option 'noLib'. @@ -26,35 +22,27 @@ arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string !!! error TS2318: Cannot find global type 'Object'. !!! error TS2318: Cannot find global type 'RegExp'. !!! error TS2318: Cannot find global type 'String'. -==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== +==== arrayIterationLibES5TargetDifferent.ts (0 errors) ==== declare function log(message?: any): void; for (const x of [1, 2, 3]) { - ~~~~~~~~~ -!!! error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const aString: string; for (const x of aString) { - ~~~~~~~ -!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const aNumber: number; for (const x of aNumber) { - ~~~~~~~ -!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } declare const anObject: { foo: string }; for (const x of anObject) { - ~~~~~~~~ -!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. log(x); } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt.diff index 73b03d16af..e8b0c754f2 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt.diff +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).errors.txt.diff @@ -12,51 +12,17 @@ -error TS5053: Option 'lib' cannot be specified with option 'noLib'. - - -+arrayIterationLibES5TargetDifferent.ts(3,17): error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(9,17): error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(15,17): error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. -+arrayIterationLibES5TargetDifferent.ts(21,17): error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. + + +!!! error TS5053: Option 'lib' cannot be specified with option 'noLib'. !!! error TS2318: Cannot find global type 'Array'. !!! error TS2318: Cannot find global type 'Boolean'. !!! error TS2318: Cannot find global type 'CallableFunction'. -@@= skipped -13, +17 lines =@@ +@@= skipped -13, +13 lines =@@ !!! error TS2318: Cannot find global type 'Object'. !!! error TS2318: Cannot find global type 'RegExp'. !!! error TS2318: Cannot find global type 'String'. -!!! error TS5053: Option 'lib' cannot be specified with option 'noLib'. --==== arrayIterationLibES5TargetDifferent.ts (0 errors) ==== -+==== arrayIterationLibES5TargetDifferent.ts (4 errors) ==== + ==== arrayIterationLibES5TargetDifferent.ts (0 errors) ==== declare function log(message?: any): void; - - for (const x of [1, 2, 3]) { -+ ~~~~~~~~~ -+!!! error TS2488: Type '{}' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const aString: string; - - for (const x of aString) { -+ ~~~~~~~ -+!!! error TS2488: Type 'string' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const aNumber: number; - - for (const x of aNumber) { -+ ~~~~~~~ -+!!! error TS2488: Type 'number' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } - - declare const anObject: { foo: string }; - - for (const x of anObject) { -+ ~~~~~~~~ -+!!! error TS2488: Type '{ foo: string; }' must have a '[Symbol.iterator]()' method that returns an iterator. - log(x); - } \ No newline at end of file + \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types index c63e350e84..a0cb07148d 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types +++ b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types @@ -22,13 +22,13 @@ declare const aString: string; >aString : string for (const x of aString) { ->x : any +>x : string >aString : string log(x); >log(x) : void >log : (message?: any) => void ->x : any +>x : string } declare const aNumber: number; diff --git a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types.diff b/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types.diff deleted file mode 100644 index daace9b8d7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types.diff +++ /dev/null @@ -1,18 +0,0 @@ ---- old.arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types -+++ new.arrayIterationLibES5TargetDifferent(nolib=true,target=esnext).types -@@= skipped -21, +21 lines =@@ - >aString : string - - for (const x of aString) { -->x : string -+>x : any - >aString : string - - log(x); - >log(x) : void - >log : (message?: any) => void -->x : string -+>x : any - } - - declare const aNumber: number; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt index 5bf3ef2832..1fa861602a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt @@ -1,38 +1,8 @@ error TS2318: Cannot find global type 'Iterable'. -sourceMapValidationDestructuringForArrayBindingPattern.ts(18,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(21,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(24,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(27,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(27,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(30,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(30,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(33,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(33,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(37,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(40,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(43,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(46,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(49,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(52,10): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(56,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(59,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(62,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(65,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(65,19): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(68,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(68,19): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(71,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(71,19): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(75,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(78,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(81,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(84,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(87,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern.ts(90,10): error TS2488: Type '(string | string[])[]' must have a '[Symbol.iterator]()' method that returns an iterator. !!! error TS2318: Cannot find global type 'Iterable'. -==== sourceMapValidationDestructuringForArrayBindingPattern.ts (30 errors) ==== +==== sourceMapValidationDestructuringForArrayBindingPattern.ts (0 errors) ==== declare var console: { log(msg: any): void; } @@ -51,137 +21,77 @@ sourceMapValidationDestructuringForArrayBindingPattern.ts(90,10): error TS2488: } for (let [, nameA] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primarySkillA); } for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primarySkillA); } for (let [, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primarySkillA); } for (let [numberB] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(numberB); } for (let [numberB] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(numberB); } for (let [numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(numberB); } for (let [nameB] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameB); } for (let [nameB] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameB); } for (let [nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameB); } for (let [numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA2); } for (let [numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA2); } for (let [numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA2); } for (let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameMA); } for (let [nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameMA); } for (let [nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameMA); } for (let [numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(numberA3); } for (let [numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(numberA3); } for (let [numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(numberA3); } for (let [...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(multiRobotAInfo); } for (let [...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(multiRobotAInfo); } for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '(string | string[])[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(multiRobotAInfo); } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt.diff deleted file mode 100644 index b9f6ae1aa1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt.diff +++ /dev/null @@ -1,180 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ - error TS2318: Cannot find global type 'Iterable'. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(18,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(21,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(24,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(27,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(27,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(30,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(30,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(33,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(33,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(37,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(40,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(43,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(46,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(49,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(52,10): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(56,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(59,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(62,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(65,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(65,19): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(68,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(68,19): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(71,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(71,19): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(75,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(78,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(81,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(84,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(87,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern.ts(90,10): error TS2488: Type '(string | string[])[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - - !!! error TS2318: Cannot find global type 'Iterable'. --==== sourceMapValidationDestructuringForArrayBindingPattern.ts (0 errors) ==== -+==== sourceMapValidationDestructuringForArrayBindingPattern.ts (30 errors) ==== - declare var console: { - log(msg: any): void; - } -@@= skipped -20, +50 lines =@@ - } - - for (let [, nameA] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for (let [numberB] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [nameB] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for (let [numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for (let [numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for (let [...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '(string | string[])[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types index d8d4e28ff6..cb5eb53f21 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types @@ -519,7 +519,7 @@ for (let [...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { >multiRobotAInfo : [string, [string, string]] } for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { ->multiRobotAInfo : any[] +>multiRobotAInfo : (string | string[])[] >["trimmer", ["trimming", "edging"]] : (string | string[])[] >"trimmer" : "trimmer" >["trimming", "edging"] : string[] @@ -538,5 +538,5 @@ for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->multiRobotAInfo : any[] +>multiRobotAInfo : (string | string[])[] } diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types.diff deleted file mode 100644 index 36e460d7f9..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types.diff +++ /dev/null @@ -1,18 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types -+++ new.sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types -@@= skipped -518, +518 lines =@@ - >multiRobotAInfo : [string, [string, string]] - } - for (let [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -->multiRobotAInfo : (string | string[])[] -+>multiRobotAInfo : any[] - >["trimmer", ["trimming", "edging"]] : (string | string[])[] - >"trimmer" : "trimmer" - >["trimming", "edging"] : string[] -@@= skipped -19, +19 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->multiRobotAInfo : (string | string[])[] -+>multiRobotAInfo : any[] - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt deleted file mode 100644 index 66e276e3f4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt +++ /dev/null @@ -1,191 +0,0 @@ -sourceMapValidationDestructuringForArrayBindingPattern2.ts(24,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(27,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(30,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(33,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(33,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(36,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(36,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(39,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(39,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(43,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(46,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(49,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(52,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(55,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(58,6): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(62,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(65,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(68,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(71,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(71,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(74,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(74,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(77,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(77,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(81,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(84,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(87,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(90,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(93,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPattern2.ts(96,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForArrayBindingPattern2.ts (30 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - let robotA: Robot = [1, "mower", "mowing"]; - function getRobot() { - return robotA; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - function getMultiRobot() { - return multiRobotA; - } - - let nameA: string, primarySkillA: string, secondarySkillA: string; - let numberB: number, nameB: string; - let numberA2: number, nameA2: string, skillA2: string, nameMA: string; - let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; - let i: number; - - for ([, nameA] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for ([numberB] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([nameB] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for ([numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for ([numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for ([...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt.diff deleted file mode 100644 index d7fa717111..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,195 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(24,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(27,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(30,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(33,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(33,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(36,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(36,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(39,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(39,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(43,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(46,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(49,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(52,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(55,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(58,6): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(62,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(65,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(68,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(71,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(71,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(74,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(74,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(77,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(77,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(81,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(84,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(87,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(90,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(93,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPattern2.ts(96,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForArrayBindingPattern2.ts (30 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ function getRobot() { -+ return robotA; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ function getMultiRobot() { -+ return multiRobotA; -+ } -+ -+ let nameA: string, primarySkillA: string, secondarySkillA: string; -+ let numberB: number, nameB: string; -+ let numberA2: number, nameA2: string, skillA2: string, nameMA: string; -+ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; -+ let i: number; -+ -+ for ([, nameA] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for ([numberB] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([nameB] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for ([numberA2, nameA2, skillA2] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2, nameA2, skillA2] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2, nameA2, skillA2] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([nameMA, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for ([numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ for ([...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types index 6ed4cc3366..10db0b9e61 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types @@ -526,7 +526,7 @@ for ([numberA3, ...robotAInfo] = robotA, i = 0; i < 1; i++) { >[numberA3, ...robotAInfo] = robotA : Robot >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] >numberA3 : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >robotA : Robot >i = 0 : 0 @@ -550,7 +550,7 @@ for ([numberA3, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { >[numberA3, ...robotAInfo] = getRobot() : Robot >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] >numberA3 : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >getRobot() : Robot >getRobot : () => Robot @@ -575,7 +575,7 @@ for ([numberA3, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1 >[numberA3, ...robotAInfo] = [2, "trimmer", "trimming"] : Robot >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] >numberA3 : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >[2, "trimmer", "trimming"] : Robot >[2, "trimmer", "trimming"] : [number, string, string] @@ -602,7 +602,7 @@ for ([...multiRobotAInfo] = multiRobotA, i = 0; i < 1; i++) { >[...multiRobotAInfo] = multiRobotA, i = 0 : 0 >[...multiRobotAInfo] = multiRobotA : MultiSkilledRobot >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >multiRobotA : MultiSkilledRobot >i = 0 : 0 @@ -625,7 +625,7 @@ for ([...multiRobotAInfo] = getMultiRobot(), i = 0; i < 1; i++) { >[...multiRobotAInfo] = getMultiRobot(), i = 0 : 0 >[...multiRobotAInfo] = getMultiRobot() : MultiSkilledRobot >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >getMultiRobot() : MultiSkilledRobot >getMultiRobot : () => MultiSkilledRobot @@ -649,7 +649,7 @@ for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging" >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0 : 0 >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]] : MultiSkilledRobot >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >["trimmer", ["trimming", "edging"]] : MultiSkilledRobot >["trimmer", ["trimming", "edging"]] : [string, [string, string]] diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types.diff deleted file mode 100644 index 7484fa47bf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types.diff +++ /dev/null @@ -1,56 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types -+++ new.sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types -@@= skipped -525, +525 lines =@@ - >[numberA3, ...robotAInfo] = robotA : Robot - >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] - >numberA3 : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >robotA : Robot - >i = 0 : 0 -@@= skipped -24, +24 lines =@@ - >[numberA3, ...robotAInfo] = getRobot() : Robot - >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] - >numberA3 : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >getRobot() : Robot - >getRobot : () => Robot -@@= skipped -25, +25 lines =@@ - >[numberA3, ...robotAInfo] = [2, "trimmer", "trimming"] : Robot - >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] - >numberA3 : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >[2, "trimmer", "trimming"] : Robot - >[2, "trimmer", "trimming"] : [number, string, string] -@@= skipped -27, +27 lines =@@ - >[...multiRobotAInfo] = multiRobotA, i = 0 : 0 - >[...multiRobotAInfo] = multiRobotA : MultiSkilledRobot - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >multiRobotA : MultiSkilledRobot - >i = 0 : 0 -@@= skipped -23, +23 lines =@@ - >[...multiRobotAInfo] = getMultiRobot(), i = 0 : 0 - >[...multiRobotAInfo] = getMultiRobot() : MultiSkilledRobot - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >getMultiRobot() : MultiSkilledRobot - >getMultiRobot : () => MultiSkilledRobot -@@= skipped -24, +24 lines =@@ - >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]], i = 0 : 0 - >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]] : MultiSkilledRobot - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >["trimmer", ["trimming", "edging"]] : MultiSkilledRobot - >["trimmer", ["trimming", "edging"]] : [string, [string, string]] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt deleted file mode 100644 index 0b21e69175..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt +++ /dev/null @@ -1,234 +0,0 @@ -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(18,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(21,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(24,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(27,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(27,13): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(33,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(33,13): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(39,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(39,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(46,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(49,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(52,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(55,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(58,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(61,10): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(65,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(68,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(71,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(75,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(76,9): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(83,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(84,5): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(91,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(92,5): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(100,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(103,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(106,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts (27 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, string[]]; - - let robotA: Robot = [1, "mower", "mowing"]; - function getRobot() { - return robotA; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - function getMultiRobot() { - return multiRobotA; - } - - for (let [, nameA ="name"] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, [ - ~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [ - ~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [ - ~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for (let [numberB = -1] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB = -1] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let - [nameMA = "noName", - ~~~~~~~~~~~~~~~~~~~ - [ - ~~~~~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - ] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA = "noName", - ~~~~~~~~~~~~~~~~~~~ - [ - ~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"] - ~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - ] = getMultiRobot(), i = 0; i < 1; i++) { - ~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA = "noName", - ~~~~~~~~~~~~~~~~~~~ - [ - ~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"] - ~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for (let [numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff deleted file mode 100644 index 8f45e4b934..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff +++ /dev/null @@ -1,238 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(18,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(21,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(24,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(27,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(27,13): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(33,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(33,13): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(39,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(39,13): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(46,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(49,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(52,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(55,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(58,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(61,10): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(65,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(68,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(71,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(75,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(76,9): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(83,10): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(84,5): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(91,10): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(92,5): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(100,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(103,10): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts(106,10): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts (27 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, string[]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ function getRobot() { -+ return robotA; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ function getMultiRobot() { -+ return multiRobotA; -+ } -+ -+ for (let [, nameA ="name"] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, [ -+ ~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for (let [, [ -+ ~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for (let [, [ -+ ~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for (let [numberB = -1] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [numberB = -1] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for (let [nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for (let [nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let -+ [nameMA = "noName", -+ ~~~~~~~~~~~~~~~~~~~ -+ [ -+ ~~~~~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"] -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for (let [nameMA = "noName", -+ ~~~~~~~~~~~~~~~~~~~ -+ [ -+ ~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"] -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for (let [nameMA = "noName", -+ ~~~~~~~~~~~~~~~~~~~ -+ [ -+ ~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"] -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for (let [numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt deleted file mode 100644 index e254a77d28..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt +++ /dev/null @@ -1,240 +0,0 @@ -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(24,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(27,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(30,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(33,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(33,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(39,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(39,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(45,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(45,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(52,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(55,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(58,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(61,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(64,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(67,6): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(71,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(74,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(77,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(81,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(82,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(89,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(90,5): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(97,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(98,5): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(106,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(109,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(112,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts (27 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - let robotA: Robot = [1, "mower", "mowing"]; - function getRobot() { - return robotA; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - function getMultiRobot() { - return multiRobotA; - } - - let nameA: string, primarySkillA: string, secondarySkillA: string; - let numberB: number, nameB: string; - let numberA2: number, nameA2: string, skillA2: string, nameMA: string; - let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; - let i: number; - - for ([, nameA = "name"] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, [ - ~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [ - ~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [ - ~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for ([numberB = -1] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB = -1] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let - [nameMA = "noName", - ~~~~~~~~~~~~~~~~~~~ - [ - ~~~~~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"] - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ] = multiRobotA, i = 0; i < 1; i++) { - ~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA = "noName", - ~~~~~~~~~~~~~~~~~~~ - [ - ~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"] - ~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ] = getMultiRobot(), i = 0; i < 1; i++) { - ~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA = "noName", - ~~~~~~~~~~~~~~~~~~~ - [ - ~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["none", "none"] - ~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { - ~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for ([numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff deleted file mode 100644 index d763f0ab2b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,244 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(24,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(27,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(30,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(33,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(33,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(39,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(39,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(45,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(45,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(52,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(55,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(58,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(61,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(64,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(67,6): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(71,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(74,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(77,6): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(81,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(82,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(89,6): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(90,5): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(97,6): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(98,5): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(106,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(109,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts(112,6): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts (27 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ function getRobot() { -+ return robotA; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ function getMultiRobot() { -+ return multiRobotA; -+ } -+ -+ let nameA: string, primarySkillA: string, secondarySkillA: string; -+ let numberB: number, nameB: string; -+ let numberA2: number, nameA2: string, skillA2: string, nameMA: string; -+ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; -+ let i: number; -+ -+ for ([, nameA = "name"] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, [ -+ ~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"]] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [ -+ ~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"]] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [ -+ ~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for ([numberB = -1] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB = -1] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB = -1] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([nameB = "name"] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB = "name"] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB = "name"] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let -+ [nameMA = "noName", -+ ~~~~~~~~~~~~~~~~~~~ -+ [ -+ ~~~~~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"] -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ] = multiRobotA, i = 0; i < 1; i++) { -+ ~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA = "noName", -+ ~~~~~~~~~~~~~~~~~~~ -+ [ -+ ~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"] -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ] = getMultiRobot(), i = 0; i < 1; i++) { -+ ~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA = "noName", -+ ~~~~~~~~~~~~~~~~~~~ -+ [ -+ ~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["none", "none"] -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -+ ~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for ([numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types index 13af40acd4..fde07031bf 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types @@ -664,7 +664,7 @@ for ([numberA3 = -1, ...robotAInfo] = robotA, i = 0; i < 1; i++) { >numberA3 : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >robotA : Robot >i = 0 : 0 @@ -691,7 +691,7 @@ for ([numberA3 = -1, ...robotAInfo] = getRobot(), i = 0; i < 1; i++) { >numberA3 : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >getRobot() : Robot >getRobot : () => Robot @@ -719,7 +719,7 @@ for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; >numberA3 : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >[2, "trimmer", "trimming"] : Robot >[2, "trimmer", "trimming"] : [number, string, string] diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types.diff deleted file mode 100644 index 76979e5e59..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- old.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types -+++ new.sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types -@@= skipped -663, +663 lines =@@ - >numberA3 : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >robotA : Robot - >i = 0 : 0 -@@= skipped -27, +27 lines =@@ - >numberA3 : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >getRobot() : Robot - >getRobot : () => Robot -@@= skipped -28, +28 lines =@@ - >numberA3 : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >[2, "trimmer", "trimming"] : Robot - >[2, "trimmer", "trimming"] : [number, string, string] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt deleted file mode 100644 index 249eeff845..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt +++ /dev/null @@ -1,170 +0,0 @@ -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(21,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(24,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(27,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(30,50): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(33,50): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(36,50): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(40,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(43,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(46,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(49,21): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(52,21): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(55,21): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(59,41): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(62,41): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(65,41): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(68,56): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(71,56): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(74,56): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(78,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(81,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(84,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(87,34): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(90,34): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern.ts(93,34): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForOfArrayBindingPattern.ts (24 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - let robotA: Robot = [1, "mower", "mowing"]; - let robotB: Robot = [2, "trimmer", "trimming"]; - let robots = [robotA, robotB]; - function getRobots() { - return robots; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - let multiRobots = [multiRobotA, multiRobotB]; - function getMultiRobots() { - return multiRobots; - } - - for (let [, nameA] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for (let [numberB] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [nameB] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for (let [numberA2, nameA2, skillA2] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2, nameA2, skillA2] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for (let [numberA3, ...robotAInfo] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3, ...robotAInfo] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [...multiRobotAInfo] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for (let [...multiRobotAInfo] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt.diff deleted file mode 100644 index dea0d7839a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt.diff +++ /dev/null @@ -1,174 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(21,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(24,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(27,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(30,50): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(33,50): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(36,50): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(40,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(43,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(46,23): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(49,21): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(52,21): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(55,21): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(59,41): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(62,41): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(65,41): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(68,56): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(71,56): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(74,56): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(78,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(81,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(84,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(87,34): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(90,34): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern.ts(93,34): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForOfArrayBindingPattern.ts (24 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ let robotB: Robot = [2, "trimmer", "trimming"]; -+ let robots = [robotA, robotB]; -+ function getRobots() { -+ return robots; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ let multiRobots = [multiRobotA, multiRobotB]; -+ function getMultiRobots() { -+ return multiRobots; -+ } -+ -+ for (let [, nameA] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, nameA] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, nameA] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for (let [numberB] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [numberB] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [numberB] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [nameB] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for (let [nameB] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for (let [nameB] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for (let [numberA2, nameA2, skillA2] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [numberA2, nameA2, skillA2] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for (let [numberA3, ...robotAInfo] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [numberA3, ...robotAInfo] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [...multiRobotAInfo] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ for (let [...multiRobotAInfo] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types index 001efcf49f..5c3efb1766 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types @@ -71,7 +71,7 @@ function getMultiRobots() { } for (let [, nameA] of robots) { ->nameA : any +>nameA : string >robots : Robot[] console.log(nameA); @@ -79,10 +79,10 @@ for (let [, nameA] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let [, nameA] of getRobots()) { ->nameA : any +>nameA : string >getRobots() : Robot[] >getRobots : () => Robot[] @@ -91,10 +91,10 @@ for (let [, nameA] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let [, nameA] of [robotA, robotB]) { ->nameA : any +>nameA : string >[robotA, robotB] : Robot[] >robotA : Robot >robotB : Robot @@ -104,11 +104,11 @@ for (let [, nameA] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { ->primarySkillA : any ->secondarySkillA : any +>primarySkillA : string +>secondarySkillA : string >multiRobots : MultiSkilledRobot[] console.log(primarySkillA); @@ -116,11 +116,11 @@ for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primarySkillA : any +>primarySkillA : string } for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { ->primarySkillA : any ->secondarySkillA : any +>primarySkillA : string +>secondarySkillA : string >getMultiRobots() : MultiSkilledRobot[] >getMultiRobots : () => MultiSkilledRobot[] @@ -129,11 +129,11 @@ for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primarySkillA : any +>primarySkillA : string } for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { ->primarySkillA : any ->secondarySkillA : any +>primarySkillA : string +>secondarySkillA : string >[multiRobotA, multiRobotB] : MultiSkilledRobot[] >multiRobotA : MultiSkilledRobot >multiRobotB : MultiSkilledRobot @@ -143,11 +143,11 @@ for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primarySkillA : any +>primarySkillA : string } for (let [numberB] of robots) { ->numberB : any +>numberB : number >robots : Robot[] console.log(numberB); @@ -155,10 +155,10 @@ for (let [numberB] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberB : any +>numberB : number } for (let [numberB] of getRobots()) { ->numberB : any +>numberB : number >getRobots() : Robot[] >getRobots : () => Robot[] @@ -167,10 +167,10 @@ for (let [numberB] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberB : any +>numberB : number } for (let [numberB] of [robotA, robotB]) { ->numberB : any +>numberB : number >[robotA, robotB] : Robot[] >robotA : Robot >robotB : Robot @@ -180,10 +180,10 @@ for (let [numberB] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberB : any +>numberB : number } for (let [nameB] of multiRobots) { ->nameB : any +>nameB : string >multiRobots : MultiSkilledRobot[] console.log(nameB); @@ -191,10 +191,10 @@ for (let [nameB] of multiRobots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameB : any +>nameB : string } for (let [nameB] of getMultiRobots()) { ->nameB : any +>nameB : string >getMultiRobots() : MultiSkilledRobot[] >getMultiRobots : () => MultiSkilledRobot[] @@ -203,10 +203,10 @@ for (let [nameB] of getMultiRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameB : any +>nameB : string } for (let [nameB] of [multiRobotA, multiRobotB]) { ->nameB : any +>nameB : string >[multiRobotA, multiRobotB] : MultiSkilledRobot[] >multiRobotA : MultiSkilledRobot >multiRobotB : MultiSkilledRobot @@ -216,13 +216,13 @@ for (let [nameB] of [multiRobotA, multiRobotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameB : any +>nameB : string } for (let [numberA2, nameA2, skillA2] of robots) { ->numberA2 : any ->nameA2 : any ->skillA2 : any +>numberA2 : number +>nameA2 : string +>skillA2 : string >robots : Robot[] console.log(nameA2); @@ -230,12 +230,12 @@ for (let [numberA2, nameA2, skillA2] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA2 : any +>nameA2 : string } for (let [numberA2, nameA2, skillA2] of getRobots()) { ->numberA2 : any ->nameA2 : any ->skillA2 : any +>numberA2 : number +>nameA2 : string +>skillA2 : string >getRobots() : Robot[] >getRobots : () => Robot[] @@ -244,12 +244,12 @@ for (let [numberA2, nameA2, skillA2] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA2 : any +>nameA2 : string } for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { ->numberA2 : any ->nameA2 : any ->skillA2 : any +>numberA2 : number +>nameA2 : string +>skillA2 : string >[robotA, robotB] : Robot[] >robotA : Robot >robotB : Robot @@ -259,12 +259,12 @@ for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA2 : any +>nameA2 : string } for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { ->nameMA : any ->primarySkillA : any ->secondarySkillA : any +>nameMA : string +>primarySkillA : string +>secondarySkillA : string >multiRobots : MultiSkilledRobot[] console.log(nameMA); @@ -272,12 +272,12 @@ for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameMA : any +>nameMA : string } for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { ->nameMA : any ->primarySkillA : any ->secondarySkillA : any +>nameMA : string +>primarySkillA : string +>secondarySkillA : string >getMultiRobots() : MultiSkilledRobot[] >getMultiRobots : () => MultiSkilledRobot[] @@ -286,12 +286,12 @@ for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameMA : any +>nameMA : string } for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { ->nameMA : any ->primarySkillA : any ->secondarySkillA : any +>nameMA : string +>primarySkillA : string +>secondarySkillA : string >[multiRobotA, multiRobotB] : MultiSkilledRobot[] >multiRobotA : MultiSkilledRobot >multiRobotB : MultiSkilledRobot @@ -301,12 +301,12 @@ for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameMA : any +>nameMA : string } for (let [numberA3, ...robotAInfo] of robots) { ->numberA3 : any ->robotAInfo : any +>numberA3 : number +>robotAInfo : [string, string] >robots : Robot[] console.log(numberA3); @@ -314,11 +314,11 @@ for (let [numberA3, ...robotAInfo] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberA3 : any +>numberA3 : number } for (let [numberA3, ...robotAInfo] of getRobots()) { ->numberA3 : any ->robotAInfo : any +>numberA3 : number +>robotAInfo : [string, string] >getRobots() : Robot[] >getRobots : () => Robot[] @@ -327,11 +327,11 @@ for (let [numberA3, ...robotAInfo] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberA3 : any +>numberA3 : number } for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { ->numberA3 : any ->robotAInfo : any +>numberA3 : number +>robotAInfo : [string, string] >[robotA, robotB] : Robot[] >robotA : Robot >robotB : Robot @@ -341,10 +341,10 @@ for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberA3 : any +>numberA3 : number } for (let [...multiRobotAInfo] of multiRobots) { ->multiRobotAInfo : any +>multiRobotAInfo : [string, [string, string]] >multiRobots : MultiSkilledRobot[] console.log(multiRobotAInfo); @@ -352,10 +352,10 @@ for (let [...multiRobotAInfo] of multiRobots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->multiRobotAInfo : any +>multiRobotAInfo : [string, [string, string]] } for (let [...multiRobotAInfo] of getMultiRobots()) { ->multiRobotAInfo : any +>multiRobotAInfo : [string, [string, string]] >getMultiRobots() : MultiSkilledRobot[] >getMultiRobots : () => MultiSkilledRobot[] @@ -364,10 +364,10 @@ for (let [...multiRobotAInfo] of getMultiRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->multiRobotAInfo : any +>multiRobotAInfo : [string, [string, string]] } for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { ->multiRobotAInfo : any +>multiRobotAInfo : [string, [string, string]] >[multiRobotA, multiRobotB] : MultiSkilledRobot[] >multiRobotA : MultiSkilledRobot >multiRobotB : MultiSkilledRobot @@ -377,5 +377,5 @@ for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->multiRobotAInfo : any +>multiRobotAInfo : [string, [string, string]] } diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types.diff deleted file mode 100644 index eca37d03f8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types.diff +++ /dev/null @@ -1,356 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types -+++ new.sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types -@@= skipped -70, +70 lines =@@ - } - - for (let [, nameA] of robots) { -->nameA : string -+>nameA : any - >robots : Robot[] - - console.log(nameA); -@@= skipped -8, +8 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let [, nameA] of getRobots()) { -->nameA : string -+>nameA : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let [, nameA] of [robotA, robotB]) { -->nameA : string -+>nameA : any - >[robotA, robotB] : Robot[] - >robotA : Robot - >robotB : Robot -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { -->primarySkillA : string -->secondarySkillA : string -+>primarySkillA : any -+>secondarySkillA : any - >multiRobots : MultiSkilledRobot[] - - console.log(primarySkillA); -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primarySkillA : string -+>primarySkillA : any - } - for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -->primarySkillA : string -->secondarySkillA : string -+>primarySkillA : any -+>secondarySkillA : any - >getMultiRobots() : MultiSkilledRobot[] - >getMultiRobots : () => MultiSkilledRobot[] - -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primarySkillA : string -+>primarySkillA : any - } - for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -->primarySkillA : string -->secondarySkillA : string -+>primarySkillA : any -+>secondarySkillA : any - >[multiRobotA, multiRobotB] : MultiSkilledRobot[] - >multiRobotA : MultiSkilledRobot - >multiRobotB : MultiSkilledRobot -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primarySkillA : string -+>primarySkillA : any - } - - for (let [numberB] of robots) { -->numberB : number -+>numberB : any - >robots : Robot[] - - console.log(numberB); -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberB : number -+>numberB : any - } - for (let [numberB] of getRobots()) { -->numberB : number -+>numberB : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberB : number -+>numberB : any - } - for (let [numberB] of [robotA, robotB]) { -->numberB : number -+>numberB : any - >[robotA, robotB] : Robot[] - >robotA : Robot - >robotB : Robot -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberB : number -+>numberB : any - } - for (let [nameB] of multiRobots) { -->nameB : string -+>nameB : any - >multiRobots : MultiSkilledRobot[] - - console.log(nameB); -@@= skipped -11, +11 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameB : string -+>nameB : any - } - for (let [nameB] of getMultiRobots()) { -->nameB : string -+>nameB : any - >getMultiRobots() : MultiSkilledRobot[] - >getMultiRobots : () => MultiSkilledRobot[] - -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameB : string -+>nameB : any - } - for (let [nameB] of [multiRobotA, multiRobotB]) { -->nameB : string -+>nameB : any - >[multiRobotA, multiRobotB] : MultiSkilledRobot[] - >multiRobotA : MultiSkilledRobot - >multiRobotB : MultiSkilledRobot -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameB : string -+>nameB : any - } - - for (let [numberA2, nameA2, skillA2] of robots) { -->numberA2 : number -->nameA2 : string -->skillA2 : string -+>numberA2 : any -+>nameA2 : any -+>skillA2 : any - >robots : Robot[] - - console.log(nameA2); -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA2 : string -+>nameA2 : any - } - for (let [numberA2, nameA2, skillA2] of getRobots()) { -->numberA2 : number -->nameA2 : string -->skillA2 : string -+>numberA2 : any -+>nameA2 : any -+>skillA2 : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA2 : string -+>nameA2 : any - } - for (let [numberA2, nameA2, skillA2] of [robotA, robotB]) { -->numberA2 : number -->nameA2 : string -->skillA2 : string -+>numberA2 : any -+>nameA2 : any -+>skillA2 : any - >[robotA, robotB] : Robot[] - >robotA : Robot - >robotB : Robot -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA2 : string -+>nameA2 : any - } - for (let [nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { -->nameMA : string -->primarySkillA : string -->secondarySkillA : string -+>nameMA : any -+>primarySkillA : any -+>secondarySkillA : any - >multiRobots : MultiSkilledRobot[] - - console.log(nameMA); -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameMA : string -+>nameMA : any - } - for (let [nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -->nameMA : string -->primarySkillA : string -->secondarySkillA : string -+>nameMA : any -+>primarySkillA : any -+>secondarySkillA : any - >getMultiRobots() : MultiSkilledRobot[] - >getMultiRobots : () => MultiSkilledRobot[] - -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameMA : string -+>nameMA : any - } - for (let [nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -->nameMA : string -->primarySkillA : string -->secondarySkillA : string -+>nameMA : any -+>primarySkillA : any -+>secondarySkillA : any - >[multiRobotA, multiRobotB] : MultiSkilledRobot[] - >multiRobotA : MultiSkilledRobot - >multiRobotB : MultiSkilledRobot -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameMA : string -+>nameMA : any - } - - for (let [numberA3, ...robotAInfo] of robots) { -->numberA3 : number -->robotAInfo : [string, string] -+>numberA3 : any -+>robotAInfo : any - >robots : Robot[] - - console.log(numberA3); -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberA3 : number -+>numberA3 : any - } - for (let [numberA3, ...robotAInfo] of getRobots()) { -->numberA3 : number -->robotAInfo : [string, string] -+>numberA3 : any -+>robotAInfo : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberA3 : number -+>numberA3 : any - } - for (let [numberA3, ...robotAInfo] of [robotA, robotB]) { -->numberA3 : number -->robotAInfo : [string, string] -+>numberA3 : any -+>robotAInfo : any - >[robotA, robotB] : Robot[] - >robotA : Robot - >robotB : Robot -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberA3 : number -+>numberA3 : any - } - for (let [...multiRobotAInfo] of multiRobots) { -->multiRobotAInfo : [string, [string, string]] -+>multiRobotAInfo : any - >multiRobots : MultiSkilledRobot[] - - console.log(multiRobotAInfo); -@@= skipped -11, +11 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->multiRobotAInfo : [string, [string, string]] -+>multiRobotAInfo : any - } - for (let [...multiRobotAInfo] of getMultiRobots()) { -->multiRobotAInfo : [string, [string, string]] -+>multiRobotAInfo : any - >getMultiRobots() : MultiSkilledRobot[] - >getMultiRobots : () => MultiSkilledRobot[] - -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->multiRobotAInfo : [string, [string, string]] -+>multiRobotAInfo : any - } - for (let [...multiRobotAInfo] of [multiRobotA, multiRobotB]) { -->multiRobotAInfo : [string, [string, string]] -+>multiRobotAInfo : any - >[multiRobotA, multiRobotB] : MultiSkilledRobot[] - >multiRobotA : MultiSkilledRobot - >multiRobotB : MultiSkilledRobot -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->multiRobotAInfo : [string, [string, string]] -+>multiRobotAInfo : any - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt deleted file mode 100644 index dcd48641cb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt +++ /dev/null @@ -1,175 +0,0 @@ -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(26,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(29,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(32,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(35,46): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(38,46): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(41,46): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(45,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(48,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(51,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(54,17): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(57,17): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(60,17): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(64,37): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(67,37): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(70,37): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(73,52): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(76,52): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(79,52): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(83,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(86,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(89,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(92,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(95,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(98,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForOfArrayBindingPattern2.ts (24 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - let robotA: Robot = [1, "mower", "mowing"]; - let robotB: Robot = [2, "trimmer", "trimming"]; - let robots = [robotA, robotB]; - function getRobots() { - return robots; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - let multiRobots = [multiRobotA, multiRobotB]; - function getMultiRobots() { - return multiRobots; - } - - let nameA: string, primarySkillA: string, secondarySkillA: string; - let numberB: number, nameB: string; - let numberA2: number, nameA2: string, skillA2: string, nameMA: string; - let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; - - for ([, nameA] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, [primarySkillA, secondarySkillA]] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for ([numberB] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([nameB] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for ([numberA2, nameA2, skillA2] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2, nameA2, skillA2] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2, nameA2, skillA2] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for ([numberA3, ...robotAInfo] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3, ...robotAInfo] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3, ...robotAInfo] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([...multiRobotAInfo] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for ([...multiRobotAInfo] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt.diff deleted file mode 100644 index b2cfe4f347..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,179 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(26,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(29,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(32,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(35,46): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(38,46): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(41,46): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(45,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(48,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(51,19): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(54,17): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(57,17): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(60,17): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(64,37): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(67,37): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(70,37): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(73,52): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(76,52): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(79,52): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(83,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(86,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(89,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(92,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(95,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPattern2.ts(98,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForOfArrayBindingPattern2.ts (24 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ let robotB: Robot = [2, "trimmer", "trimming"]; -+ let robots = [robotA, robotB]; -+ function getRobots() { -+ return robots; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ let multiRobots = [multiRobotA, multiRobotB]; -+ function getMultiRobots() { -+ return multiRobots; -+ } -+ -+ let nameA: string, primarySkillA: string, secondarySkillA: string; -+ let numberB: number, nameB: string; -+ let numberA2: number, nameA2: string, skillA2: string, nameMA: string; -+ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; -+ -+ for ([, nameA] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, [primarySkillA, secondarySkillA]] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for ([numberB] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([nameB] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for ([numberA2, nameA2, skillA2] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2, nameA2, skillA2] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2, nameA2, skillA2] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([nameMA, [primarySkillA, secondarySkillA]] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for ([numberA3, ...robotAInfo] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3, ...robotAInfo] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3, ...robotAInfo] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([...multiRobotAInfo] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ for ([...multiRobotAInfo] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types index 336d75fdf2..d833b2f3a6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types @@ -351,7 +351,7 @@ for ([nameMA, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { for ([numberA3, ...robotAInfo] of robots) { >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] >numberA3 : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >robots : Robot[] @@ -365,7 +365,7 @@ for ([numberA3, ...robotAInfo] of robots) { for ([numberA3, ...robotAInfo] of getRobots()) { >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] >numberA3 : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >getRobots() : Robot[] >getRobots : () => Robot[] @@ -380,7 +380,7 @@ for ([numberA3, ...robotAInfo] of getRobots()) { for ([numberA3, ...robotAInfo] of [robotA, robotB]) { >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] >numberA3 : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >[robotA, robotB] : Robot[] >robotA : Robot @@ -395,7 +395,7 @@ for ([numberA3, ...robotAInfo] of [robotA, robotB]) { } for ([...multiRobotAInfo] of multiRobots) { >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >multiRobots : MultiSkilledRobot[] @@ -408,7 +408,7 @@ for ([...multiRobotAInfo] of multiRobots) { } for ([...multiRobotAInfo] of getMultiRobots()) { >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >getMultiRobots() : MultiSkilledRobot[] >getMultiRobots : () => MultiSkilledRobot[] @@ -422,7 +422,7 @@ for ([...multiRobotAInfo] of getMultiRobots()) { } for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >[multiRobotA, multiRobotB] : MultiSkilledRobot[] >multiRobotA : MultiSkilledRobot diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types.diff deleted file mode 100644 index 95865a0a5f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types.diff +++ /dev/null @@ -1,56 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types -+++ new.sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types -@@= skipped -350, +350 lines =@@ - for ([numberA3, ...robotAInfo] of robots) { - >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] - >numberA3 : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >robots : Robot[] - -@@= skipped -14, +14 lines =@@ - for ([numberA3, ...robotAInfo] of getRobots()) { - >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] - >numberA3 : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >getRobots() : Robot[] - >getRobots : () => Robot[] -@@= skipped -15, +15 lines =@@ - for ([numberA3, ...robotAInfo] of [robotA, robotB]) { - >[numberA3, ...robotAInfo] : [number, ...(string | number)[]] - >numberA3 : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >[robotA, robotB] : Robot[] - >robotA : Robot -@@= skipped -15, +15 lines =@@ - } - for ([...multiRobotAInfo] of multiRobots) { - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >multiRobots : MultiSkilledRobot[] - -@@= skipped -13, +13 lines =@@ - } - for ([...multiRobotAInfo] of getMultiRobots()) { - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >getMultiRobots() : MultiSkilledRobot[] - >getMultiRobots : () => MultiSkilledRobot[] -@@= skipped -14, +14 lines =@@ - } - for ([...multiRobotAInfo] of [multiRobotA, multiRobotB]) { - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >[multiRobotA, multiRobotB] : MultiSkilledRobot[] - >multiRobotA : MultiSkilledRobot \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt deleted file mode 100644 index e20ec66dda..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt +++ /dev/null @@ -1,170 +0,0 @@ -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(21,34): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(24,34): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(27,34): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(33,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(39,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(45,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(49,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(52,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(55,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(58,32): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(61,32): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(64,32): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(68,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(71,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(74,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(80,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(86,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(92,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(96,44): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(99,44): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(102,44): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts (21 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - let robotA: Robot = [1, "mower", "mowing"]; - let robotB: Robot = [2, "trimmer", "trimming"]; - let robots = [robotA, robotB]; - function getRobots() { - return robots; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - let multiRobots = [multiRobotA, multiRobotB]; - function getMultiRobots() { - return multiRobots; - } - - for (let [, nameA = "noName"] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA = "noName"] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, nameA = "noName"] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let [, [ - primarySkillA = "primary", - secondarySkillA = "secondary" - ] = ["skill1", "skill2"]] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [ - primarySkillA = "primary", - secondarySkillA = "secondary" - ] = ["skill1", "skill2"]] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for (let [, [ - primarySkillA = "primary", - secondarySkillA = "secondary" - ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for (let [numberB = -1] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB = -1] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [numberB = -1] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for (let [nameB = "noName"] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB = "noName"] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for (let [nameMA = "noName", [ - primarySkillA = "primary", - secondarySkillA = "secondary" - ] = ["skill1", "skill2"]] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA = "noName", [ - primarySkillA = "primary", - secondarySkillA = "secondary" - ] = ["skill1", "skill2"]] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for (let [nameMA = "noName", [ - primarySkillA = "primary", - secondarySkillA = "secondary" - ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for (let [numberA3 = -1, ...robotAInfo] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff deleted file mode 100644 index 59d6fa8dec..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff +++ /dev/null @@ -1,174 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(21,34): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(24,34): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(27,34): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(33,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(39,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(45,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(49,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(52,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(55,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(58,32): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(61,32): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(64,32): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(68,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(71,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(74,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(80,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(86,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(92,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(96,44): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(99,44): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts(102,44): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts (21 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ let robotB: Robot = [2, "trimmer", "trimming"]; -+ let robots = [robotA, robotB]; -+ function getRobots() { -+ return robots; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ let multiRobots = [multiRobotA, multiRobotB]; -+ function getMultiRobots() { -+ return multiRobots; -+ } -+ -+ for (let [, nameA = "noName"] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, nameA = "noName"] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, nameA = "noName"] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let [, [ -+ primarySkillA = "primary", -+ secondarySkillA = "secondary" -+ ] = ["skill1", "skill2"]] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for (let [, [ -+ primarySkillA = "primary", -+ secondarySkillA = "secondary" -+ ] = ["skill1", "skill2"]] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for (let [, [ -+ primarySkillA = "primary", -+ secondarySkillA = "secondary" -+ ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for (let [numberB = -1] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [numberB = -1] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [numberB = -1] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for (let [nameB = "noName"] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for (let [nameB = "noName"] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for (let [nameMA = "noName", [ -+ primarySkillA = "primary", -+ secondarySkillA = "secondary" -+ ] = ["skill1", "skill2"]] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for (let [nameMA = "noName", [ -+ primarySkillA = "primary", -+ secondarySkillA = "secondary" -+ ] = ["skill1", "skill2"]] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for (let [nameMA = "noName", [ -+ primarySkillA = "primary", -+ secondarySkillA = "secondary" -+ ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for (let [numberA3 = -1, ...robotAInfo] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types index 4baad5b850..23fc093f32 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types @@ -71,7 +71,7 @@ function getMultiRobots() { } for (let [, nameA = "noName"] of robots) { ->nameA : any +>nameA : string >"noName" : "noName" >robots : Robot[] @@ -80,10 +80,10 @@ for (let [, nameA = "noName"] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let [, nameA = "noName"] of getRobots()) { ->nameA : any +>nameA : string >"noName" : "noName" >getRobots() : Robot[] >getRobots : () => Robot[] @@ -93,10 +93,10 @@ for (let [, nameA = "noName"] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let [, nameA = "noName"] of [robotA, robotB]) { ->nameA : any +>nameA : string >"noName" : "noName" >[robotA, robotB] : Robot[] >robotA : Robot @@ -107,15 +107,15 @@ for (let [, nameA = "noName"] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let [, [ primarySkillA = "primary", ->primarySkillA : any +>primarySkillA : string >"primary" : "primary" secondarySkillA = "secondary" ->secondarySkillA : any +>secondarySkillA : string >"secondary" : "secondary" ] = ["skill1", "skill2"]] of multiRobots) { @@ -129,15 +129,15 @@ for (let [, [ >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primarySkillA : any +>primarySkillA : string } for (let [, [ primarySkillA = "primary", ->primarySkillA : any +>primarySkillA : string >"primary" : "primary" secondarySkillA = "secondary" ->secondarySkillA : any +>secondarySkillA : string >"secondary" : "secondary" ] = ["skill1", "skill2"]] of getMultiRobots()) { @@ -152,15 +152,15 @@ for (let [, [ >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primarySkillA : any +>primarySkillA : string } for (let [, [ primarySkillA = "primary", ->primarySkillA : any +>primarySkillA : string >"primary" : "primary" secondarySkillA = "secondary" ->secondarySkillA : any +>secondarySkillA : string >"secondary" : "secondary" ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { @@ -176,11 +176,11 @@ for (let [, [ >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primarySkillA : any +>primarySkillA : string } for (let [numberB = -1] of robots) { ->numberB : any +>numberB : number >-1 : -1 >1 : 1 >robots : Robot[] @@ -190,10 +190,10 @@ for (let [numberB = -1] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberB : any +>numberB : number } for (let [numberB = -1] of getRobots()) { ->numberB : any +>numberB : number >-1 : -1 >1 : 1 >getRobots() : Robot[] @@ -204,10 +204,10 @@ for (let [numberB = -1] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberB : any +>numberB : number } for (let [numberB = -1] of [robotA, robotB]) { ->numberB : any +>numberB : number >-1 : -1 >1 : 1 >[robotA, robotB] : Robot[] @@ -219,10 +219,10 @@ for (let [numberB = -1] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberB : any +>numberB : number } for (let [nameB = "noName"] of multiRobots) { ->nameB : any +>nameB : string >"noName" : "noName" >multiRobots : MultiSkilledRobot[] @@ -231,10 +231,10 @@ for (let [nameB = "noName"] of multiRobots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameB : any +>nameB : string } for (let [nameB = "noName"] of getMultiRobots()) { ->nameB : any +>nameB : string >"noName" : "noName" >getMultiRobots() : MultiSkilledRobot[] >getMultiRobots : () => MultiSkilledRobot[] @@ -244,10 +244,10 @@ for (let [nameB = "noName"] of getMultiRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameB : any +>nameB : string } for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { ->nameB : any +>nameB : string >"noName" : "noName" >[multiRobotA, multiRobotB] : MultiSkilledRobot[] >multiRobotA : MultiSkilledRobot @@ -258,16 +258,16 @@ for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameB : any +>nameB : string } for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { ->numberA2 : any +>numberA2 : number >-1 : -1 >1 : 1 ->nameA2 : any +>nameA2 : string >"noName" : "noName" ->skillA2 : any +>skillA2 : string >"skill" : "skill" >robots : Robot[] @@ -276,15 +276,15 @@ for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA2 : any +>nameA2 : string } for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { ->numberA2 : any +>numberA2 : number >-1 : -1 >1 : 1 ->nameA2 : any +>nameA2 : string >"noName" : "noName" ->skillA2 : any +>skillA2 : string >"skill" : "skill" >getRobots() : Robot[] >getRobots : () => Robot[] @@ -294,15 +294,15 @@ for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA2 : any +>nameA2 : string } for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { ->numberA2 : any +>numberA2 : number >-1 : -1 >1 : 1 ->nameA2 : any +>nameA2 : string >"noName" : "noName" ->skillA2 : any +>skillA2 : string >"skill" : "skill" >[robotA, robotB] : Robot[] >robotA : Robot @@ -313,18 +313,18 @@ for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robot >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA2 : any +>nameA2 : string } for (let [nameMA = "noName", [ ->nameMA : any +>nameMA : string >"noName" : "noName" primarySkillA = "primary", ->primarySkillA : any +>primarySkillA : string >"primary" : "primary" secondarySkillA = "secondary" ->secondarySkillA : any +>secondarySkillA : string >"secondary" : "secondary" ] = ["skill1", "skill2"]] of multiRobots) { @@ -338,18 +338,18 @@ for (let [nameMA = "noName", [ >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameMA : any +>nameMA : string } for (let [nameMA = "noName", [ ->nameMA : any +>nameMA : string >"noName" : "noName" primarySkillA = "primary", ->primarySkillA : any +>primarySkillA : string >"primary" : "primary" secondarySkillA = "secondary" ->secondarySkillA : any +>secondarySkillA : string >"secondary" : "secondary" ] = ["skill1", "skill2"]] of getMultiRobots()) { @@ -364,18 +364,18 @@ for (let [nameMA = "noName", [ >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameMA : any +>nameMA : string } for (let [nameMA = "noName", [ ->nameMA : any +>nameMA : string >"noName" : "noName" primarySkillA = "primary", ->primarySkillA : any +>primarySkillA : string >"primary" : "primary" secondarySkillA = "secondary" ->secondarySkillA : any +>secondarySkillA : string >"secondary" : "secondary" ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { @@ -391,14 +391,14 @@ for (let [nameMA = "noName", [ >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameMA : any +>nameMA : string } for (let [numberA3 = -1, ...robotAInfo] of robots) { ->numberA3 : any +>numberA3 : number >-1 : -1 >1 : 1 ->robotAInfo : any +>robotAInfo : [string, string] >robots : Robot[] console.log(numberA3); @@ -406,13 +406,13 @@ for (let [numberA3 = -1, ...robotAInfo] of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberA3 : any +>numberA3 : number } for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { ->numberA3 : any +>numberA3 : number >-1 : -1 >1 : 1 ->robotAInfo : any +>robotAInfo : [string, string] >getRobots() : Robot[] >getRobots : () => Robot[] @@ -421,13 +421,13 @@ for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberA3 : any +>numberA3 : number } for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { ->numberA3 : any +>numberA3 : number >-1 : -1 >1 : 1 ->robotAInfo : any +>robotAInfo : [string, string] >[robotA, robotB] : Robot[] >robotA : Robot >robotB : Robot @@ -437,5 +437,5 @@ for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->numberA3 : any +>numberA3 : number } diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types.diff deleted file mode 100644 index 21425298ef..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types.diff +++ /dev/null @@ -1,362 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types -+++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types -@@= skipped -70, +70 lines =@@ - } - - for (let [, nameA = "noName"] of robots) { -->nameA : string -+>nameA : any - >"noName" : "noName" - >robots : Robot[] - -@@= skipped -9, +9 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let [, nameA = "noName"] of getRobots()) { -->nameA : string -+>nameA : any - >"noName" : "noName" - >getRobots() : Robot[] - >getRobots : () => Robot[] -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let [, nameA = "noName"] of [robotA, robotB]) { -->nameA : string -+>nameA : any - >"noName" : "noName" - >[robotA, robotB] : Robot[] - >robotA : Robot -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let [, [ - primarySkillA = "primary", -->primarySkillA : string -+>primarySkillA : any - >"primary" : "primary" - - secondarySkillA = "secondary" -->secondarySkillA : string -+>secondarySkillA : any - >"secondary" : "secondary" - - ] = ["skill1", "skill2"]] of multiRobots) { -@@= skipped -22, +22 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primarySkillA : string -+>primarySkillA : any - } - for (let [, [ - primarySkillA = "primary", -->primarySkillA : string -+>primarySkillA : any - >"primary" : "primary" - - secondarySkillA = "secondary" -->secondarySkillA : string -+>secondarySkillA : any - >"secondary" : "secondary" - - ] = ["skill1", "skill2"]] of getMultiRobots()) { -@@= skipped -23, +23 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primarySkillA : string -+>primarySkillA : any - } - for (let [, [ - primarySkillA = "primary", -->primarySkillA : string -+>primarySkillA : any - >"primary" : "primary" - - secondarySkillA = "secondary" -->secondarySkillA : string -+>secondarySkillA : any - >"secondary" : "secondary" - - ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { -@@= skipped -24, +24 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primarySkillA : string -+>primarySkillA : any - } - - for (let [numberB = -1] of robots) { -->numberB : number -+>numberB : any - >-1 : -1 - >1 : 1 - >robots : Robot[] -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberB : number -+>numberB : any - } - for (let [numberB = -1] of getRobots()) { -->numberB : number -+>numberB : any - >-1 : -1 - >1 : 1 - >getRobots() : Robot[] -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberB : number -+>numberB : any - } - for (let [numberB = -1] of [robotA, robotB]) { -->numberB : number -+>numberB : any - >-1 : -1 - >1 : 1 - >[robotA, robotB] : Robot[] -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberB : number -+>numberB : any - } - for (let [nameB = "noName"] of multiRobots) { -->nameB : string -+>nameB : any - >"noName" : "noName" - >multiRobots : MultiSkilledRobot[] - -@@= skipped -12, +12 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameB : string -+>nameB : any - } - for (let [nameB = "noName"] of getMultiRobots()) { -->nameB : string -+>nameB : any - >"noName" : "noName" - >getMultiRobots() : MultiSkilledRobot[] - >getMultiRobots : () => MultiSkilledRobot[] -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameB : string -+>nameB : any - } - for (let [nameB = "noName"] of [multiRobotA, multiRobotB]) { -->nameB : string -+>nameB : any - >"noName" : "noName" - >[multiRobotA, multiRobotB] : MultiSkilledRobot[] - >multiRobotA : MultiSkilledRobot -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameB : string -+>nameB : any - } - - for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { -->numberA2 : number -+>numberA2 : any - >-1 : -1 - >1 : 1 -->nameA2 : string -+>nameA2 : any - >"noName" : "noName" -->skillA2 : string -+>skillA2 : any - >"skill" : "skill" - >robots : Robot[] - -@@= skipped -18, +18 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA2 : string -+>nameA2 : any - } - for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { -->numberA2 : number -+>numberA2 : any - >-1 : -1 - >1 : 1 -->nameA2 : string -+>nameA2 : any - >"noName" : "noName" -->skillA2 : string -+>skillA2 : any - >"skill" : "skill" - >getRobots() : Robot[] - >getRobots : () => Robot[] -@@= skipped -18, +18 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA2 : string -+>nameA2 : any - } - for (let [numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { -->numberA2 : number -+>numberA2 : any - >-1 : -1 - >1 : 1 -->nameA2 : string -+>nameA2 : any - >"noName" : "noName" -->skillA2 : string -+>skillA2 : any - >"skill" : "skill" - >[robotA, robotB] : Robot[] - >robotA : Robot -@@= skipped -19, +19 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA2 : string -+>nameA2 : any - } - for (let [nameMA = "noName", [ -->nameMA : string -+>nameMA : any - >"noName" : "noName" - - primarySkillA = "primary", -->primarySkillA : string -+>primarySkillA : any - >"primary" : "primary" - - secondarySkillA = "secondary" -->secondarySkillA : string -+>secondarySkillA : any - >"secondary" : "secondary" - - ] = ["skill1", "skill2"]] of multiRobots) { -@@= skipped -25, +25 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameMA : string -+>nameMA : any - } - for (let [nameMA = "noName", [ -->nameMA : string -+>nameMA : any - >"noName" : "noName" - - primarySkillA = "primary", -->primarySkillA : string -+>primarySkillA : any - >"primary" : "primary" - - secondarySkillA = "secondary" -->secondarySkillA : string -+>secondarySkillA : any - >"secondary" : "secondary" - - ] = ["skill1", "skill2"]] of getMultiRobots()) { -@@= skipped -26, +26 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameMA : string -+>nameMA : any - } - for (let [nameMA = "noName", [ -->nameMA : string -+>nameMA : any - >"noName" : "noName" - - primarySkillA = "primary", -->primarySkillA : string -+>primarySkillA : any - >"primary" : "primary" - - secondarySkillA = "secondary" -->secondarySkillA : string -+>secondarySkillA : any - >"secondary" : "secondary" - - ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { -@@= skipped -27, +27 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameMA : string -+>nameMA : any - } - - for (let [numberA3 = -1, ...robotAInfo] of robots) { -->numberA3 : number -+>numberA3 : any - >-1 : -1 - >1 : 1 -->robotAInfo : [string, string] -+>robotAInfo : any - >robots : Robot[] - - console.log(numberA3); -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberA3 : number -+>numberA3 : any - } - for (let [numberA3 = -1, ...robotAInfo] of getRobots()) { -->numberA3 : number -+>numberA3 : any - >-1 : -1 - >1 : 1 -->robotAInfo : [string, string] -+>robotAInfo : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberA3 : number -+>numberA3 : any - } - for (let [numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { -->numberA3 : number -+>numberA3 : any - >-1 : -1 - >1 : 1 -->robotAInfo : [string, string] -+>robotAInfo : any - >[robotA, robotB] : Robot[] - >robotA : Robot - >robotB : Robot -@@= skipped -16, +16 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->numberA3 : number -+>numberA3 : any - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt deleted file mode 100644 index 22bb53683f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt +++ /dev/null @@ -1,211 +0,0 @@ -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(26,30): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(29,30): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(32,30): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(35,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(38,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(41,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(44,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(47,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(50,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(54,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(57,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(60,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(63,28): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(66,28): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(69,28): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(73,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(76,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(79,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(82,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(85,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(88,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(91,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(94,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(97,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(101,40): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(104,40): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(107,40): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts (27 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - let robotA: Robot = [1, "mower", "mowing"]; - let robotB: Robot = [2, "trimmer", "trimming"]; - let robots = [robotA, robotB]; - function getRobots() { - return robots; - } - - let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - let multiRobots = [multiRobotA, multiRobotB]; - function getMultiRobots() { - return multiRobots; - } - - let nameA: string, primarySkillA: string, secondarySkillA: string; - let numberB: number, nameB: string; - let numberA2: number, nameA2: string, skillA2: string, nameMA: string; - let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; - - for ([, nameA = "noName"] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA = "noName"] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, nameA = "noName"] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ([, [ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["skill1", "skill2"]] of multiRobots) { - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["skill1", "skill2"]] of getMultiRobots()) { - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - for ([, [ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primarySkillA); - } - - for ([numberB = -1] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB = -1] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([numberB = -1] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - for ([nameB = "noName"] of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB = "noName"] of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - for ([nameB = "noName"] of [multiRobotA, multiRobotB]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameB); - } - - for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - for ([nameMA = "noName", [ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["skill1", "skill2"]] of multiRobots) { - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA = "noName", [ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["skill1", "skill2"]] of getMultiRobots()) { - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - for ([nameMA = "noName", [ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { - ~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - for ([numberA3 = -1, ...robotAInfo] of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3 = -1, ...robotAInfo] of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } - for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberA3); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff deleted file mode 100644 index a7c7324451..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,215 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(26,30): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(29,30): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(32,30): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(35,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(38,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(41,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(44,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(47,9): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(50,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(54,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(57,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(60,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(63,28): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(66,28): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(69,28): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(73,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(76,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(79,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(82,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(85,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(88,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(91,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(94,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(97,30): error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(101,40): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(104,40): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts(107,40): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts (27 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ let robotA: Robot = [1, "mower", "mowing"]; -+ let robotB: Robot = [2, "trimmer", "trimming"]; -+ let robots = [robotA, robotB]; -+ function getRobots() { -+ return robots; -+ } -+ -+ let multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ let multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ let multiRobots = [multiRobotA, multiRobotB]; -+ function getMultiRobots() { -+ return multiRobots; -+ } -+ -+ let nameA: string, primarySkillA: string, secondarySkillA: string; -+ let numberB: number, nameB: string; -+ let numberA2: number, nameA2: string, skillA2: string, nameMA: string; -+ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string | [string, string])[]; -+ -+ for ([, nameA = "noName"] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA = "noName"] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, nameA = "noName"] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for ([, [ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["skill1", "skill2"]] of multiRobots) { -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["skill1", "skill2"]] of getMultiRobots()) { -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ for ([, [ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primarySkillA); -+ } -+ -+ for ([numberB = -1] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB = -1] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([numberB = -1] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ for ([nameB = "noName"] of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB = "noName"] of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ for ([nameB = "noName"] of [multiRobotA, multiRobotB]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameB); -+ } -+ -+ for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([numberA2 = -1, nameA2 = "noName", skillA2 = "skill"] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ for ([nameMA = "noName", [ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["skill1", "skill2"]] of multiRobots) { -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA = "noName", [ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["skill1", "skill2"]] of getMultiRobots()) { -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ for ([nameMA = "noName", [ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["skill1", "skill2"]] of [multiRobotA, multiRobotB]) { -+ ~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ for ([numberA3 = -1, ...robotAInfo] of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3 = -1, ...robotAInfo] of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } -+ for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberA3); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types index 79880f98c4..0d2bcb6c4d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types @@ -486,7 +486,7 @@ for ([numberA3 = -1, ...robotAInfo] of robots) { >numberA3 : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >robots : Robot[] @@ -503,7 +503,7 @@ for ([numberA3 = -1, ...robotAInfo] of getRobots()) { >numberA3 : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >getRobots() : Robot[] >getRobots : () => Robot[] @@ -521,7 +521,7 @@ for ([numberA3 = -1, ...robotAInfo] of [robotA, robotB]) { >numberA3 : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >[robotA, robotB] : Robot[] >robotA : Robot diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types.diff deleted file mode 100644 index 58f34a1840..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types -+++ new.sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types -@@= skipped -485, +485 lines =@@ - >numberA3 : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >robots : Robot[] - -@@= skipped -17, +17 lines =@@ - >numberA3 : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >getRobots() : Robot[] - >getRobots : () => Robot[] -@@= skipped -18, +18 lines =@@ - >numberA3 : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >[robotA, robotB] : Robot[] - >robotA : Robot \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt deleted file mode 100644 index 56ad17c4d5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt +++ /dev/null @@ -1,108 +0,0 @@ -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(29,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(32,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(35,28): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(38,70): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(41,70): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(44,70): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(49,43): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(52,43): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(55,43): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(58,82): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(61,82): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern.ts(64,82): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForOfObjectBindingPattern.ts (12 errors) ==== - declare var console: { - log(msg: any): void; - } - interface Robot { - name: string; - skill: string; - } - - interface MultiRobot { - name: string; - skills: { - primary: string; - secondary: string; - }; - } - - let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; - let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; - - function getRobots() { - return robots; - } - - function getMultiRobots() { - return multiRobots; - } - - for (let {name: nameA } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - - for (let {name: nameA, skill: skillA } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA, skill: skillA } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt.diff deleted file mode 100644 index 830b8ed999..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt.diff +++ /dev/null @@ -1,112 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(29,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(32,28): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(35,28): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(38,70): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(41,70): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(44,70): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(49,43): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(52,43): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(55,43): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(58,82): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(61,82): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern.ts(64,82): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForOfObjectBindingPattern.ts (12 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ interface Robot { -+ name: string; -+ skill: string; -+ } -+ -+ interface MultiRobot { -+ name: string; -+ skills: { -+ primary: string; -+ secondary: string; -+ }; -+ } -+ -+ let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; -+ let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; -+ -+ function getRobots() { -+ return robots; -+ } -+ -+ function getMultiRobots() { -+ return multiRobots; -+ } -+ -+ for (let {name: nameA } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primaryA); -+ } -+ for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primaryA); -+ } -+ for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primaryA); -+ } -+ -+ for (let {name: nameA, skill: skillA } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA, skill: skillA } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols index 8d6365895a..b375c7ebe8 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols @@ -73,6 +73,7 @@ function getMultiRobots() { } for (let {name: nameA } of robots) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 28, 10)) >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 16, 3)) @@ -83,6 +84,7 @@ for (let {name: nameA } of robots) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 28, 10)) } for (let {name: nameA } of getRobots()) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 31, 10)) >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 18, 79)) @@ -93,6 +95,7 @@ for (let {name: nameA } of getRobots()) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 31, 10)) } for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 29)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 10)) >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 29)) >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 44)) @@ -106,7 +109,10 @@ for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 10)) } for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 37, 20)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 37, 39)) >multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 17, 3)) @@ -117,7 +123,10 @@ for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 37, 20)) } for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 40, 20)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 40, 39)) >getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 22, 1)) @@ -128,7 +137,10 @@ for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRob >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 40, 20)) } for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 86)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 96)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 20)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 115)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 39)) >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 71)) >skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 86)) @@ -149,7 +161,9 @@ for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "m } for (let {name: nameA, skill: skillA } of robots) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 48, 10)) +>skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 4, 17)) >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 48, 22)) >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 16, 3)) @@ -160,7 +174,9 @@ for (let {name: nameA, skill: skillA } of robots) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 48, 10)) } for (let {name: nameA, skill: skillA } of getRobots()) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 51, 10)) +>skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 4, 17)) >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 51, 22)) >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 18, 79)) @@ -171,7 +187,9 @@ for (let {name: nameA, skill: skillA } of getRobots()) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 51, 10)) } for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 44)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 10)) +>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 59)) >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 22)) >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 44)) >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 59)) @@ -185,8 +203,12 @@ for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 10)) } for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { +>name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 8, 22)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 10)) +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 32)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 51)) >multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 17, 3)) @@ -197,8 +219,12 @@ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 10)) } for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { +>name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 8, 22)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 10)) +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 32)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 51)) >getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 22, 1)) @@ -209,8 +235,12 @@ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 10)) } for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, +>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 83)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 10)) +>skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 98)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 108)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 32)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 127)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 51)) >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 83)) >skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 98)) diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols.diff deleted file mode 100644 index 30bd18bad8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols.diff +++ /dev/null @@ -1,128 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols -+++ new.sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).symbols -@@= skipped -72, +72 lines =@@ - } - - for (let {name: nameA } of robots) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 28, 10)) - >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 16, 3)) - -@@= skipped -11, +10 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 28, 10)) - } - for (let {name: nameA } of getRobots()) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 31, 10)) - >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 18, 79)) - -@@= skipped -11, +10 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 31, 10)) - } - for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -->name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 29)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 10)) - >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 29)) - >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 44)) -@@= skipped -14, +13 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 34, 10)) - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 37, 20)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 37, 39)) - >multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 17, 3)) - -@@= skipped -14, +11 lines =@@ - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 37, 20)) - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 40, 20)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 40, 39)) - >getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 22, 1)) - -@@= skipped -14, +11 lines =@@ - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 40, 20)) - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -->skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 86)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 96)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 20)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 115)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 39)) - >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 71)) - >skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 43, 86)) -@@= skipped -24, +21 lines =@@ - } - - for (let {name: nameA, skill: skillA } of robots) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 48, 10)) -->skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 4, 17)) - >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 48, 22)) - >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 16, 3)) - -@@= skipped -13, +11 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 48, 10)) - } - for (let {name: nameA, skill: skillA } of getRobots()) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 51, 10)) -->skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 4, 17)) - >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 51, 22)) - >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 18, 79)) - -@@= skipped -13, +11 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 51, 10)) - } - for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -->name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 44)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 10)) -->skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 59)) - >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 22)) - >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 44)) - >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 59)) -@@= skipped -16, +14 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 54, 10)) - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { -->name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 8, 22)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 10)) -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 32)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 51)) - >multiRobots : Symbol(multiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 17, 3)) - -@@= skipped -16, +12 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 57, 10)) - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { -->name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 8, 22)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 10)) -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 32)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 11, 24)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 51)) - >getMultiRobots : Symbol(getMultiRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 22, 1)) - -@@= skipped -16, +12 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 60, 10)) - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -->name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 83)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 10)) -->skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 98)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 108)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 32)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 127)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 51)) - >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 83)) - >skills : Symbol(skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPattern.ts, 63, 98)) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types index c10bfba7b1..45045efdea 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types @@ -86,7 +86,7 @@ function getMultiRobots() { for (let {name: nameA } of robots) { >name : any ->nameA : any +>nameA : string >robots : Robot[] console.log(nameA); @@ -94,11 +94,11 @@ for (let {name: nameA } of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA } of getRobots()) { >name : any ->nameA : any +>nameA : string >getRobots() : Robot[] >getRobots : () => Robot[] @@ -107,11 +107,11 @@ for (let {name: nameA } of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { >name : any ->nameA : any +>nameA : string >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } >name : string @@ -129,14 +129,14 @@ for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { >skills : any >primary : any ->primaryA : any +>primaryA : string >secondary : any ->secondaryA : any +>secondaryA : string >multiRobots : MultiRobot[] console.log(primaryA); @@ -144,14 +144,14 @@ for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primaryA : any +>primaryA : string } for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { >skills : any >primary : any ->primaryA : any +>primaryA : string >secondary : any ->secondaryA : any +>secondaryA : string >getMultiRobots() : MultiRobot[] >getMultiRobots : () => MultiRobot[] @@ -160,14 +160,14 @@ for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRob >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primaryA : any +>primaryA : string } for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, >skills : any >primary : any ->primaryA : any +>primaryA : string >secondary : any ->secondaryA : any +>secondaryA : string >[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[] >{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; } >name : string @@ -195,14 +195,14 @@ for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "m >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primaryA : any +>primaryA : string } for (let {name: nameA, skill: skillA } of robots) { >name : any ->nameA : any +>nameA : string >skill : any ->skillA : any +>skillA : string >robots : Robot[] console.log(nameA); @@ -210,13 +210,13 @@ for (let {name: nameA, skill: skillA } of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA, skill: skillA } of getRobots()) { >name : any ->nameA : any +>nameA : string >skill : any ->skillA : any +>skillA : string >getRobots() : Robot[] >getRobots : () => Robot[] @@ -225,13 +225,13 @@ for (let {name: nameA, skill: skillA } of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { >name : any ->nameA : any +>nameA : string >skill : any ->skillA : any +>skillA : string >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } >name : string @@ -249,16 +249,16 @@ for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { >name : any ->nameA : any +>nameA : string >skills : any >primary : any ->primaryA : any +>primaryA : string >secondary : any ->secondaryA : any +>secondaryA : string >multiRobots : MultiRobot[] console.log(nameA); @@ -266,16 +266,16 @@ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { >name : any ->nameA : any +>nameA : string >skills : any >primary : any ->primaryA : any +>primaryA : string >secondary : any ->secondaryA : any +>secondaryA : string >getMultiRobots() : MultiRobot[] >getMultiRobots : () => MultiRobot[] @@ -284,16 +284,16 @@ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, >name : any ->nameA : any +>nameA : string >skills : any >primary : any ->primaryA : any +>primaryA : string >secondary : any ->secondaryA : any +>secondaryA : string >[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[] >{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; } >name : string @@ -321,5 +321,5 @@ for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types.diff deleted file mode 100644 index fd42e7e059..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types.diff +++ /dev/null @@ -1,215 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types -+++ new.sourceMapValidationDestructuringForOfObjectBindingPattern(target=es2015).types -@@= skipped -85, +85 lines =@@ - - for (let {name: nameA } of robots) { - >name : any -->nameA : string -+>nameA : any - >robots : Robot[] - - console.log(nameA); -@@= skipped -8, +8 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA } of getRobots()) { - >name : any -->nameA : string -+>nameA : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -13, +13 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - >name : any -->nameA : string -+>nameA : any - >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] - >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } - >name : string -@@= skipped -22, +22 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >secondary : any -->secondaryA : string -+>secondaryA : any - >multiRobots : MultiRobot[] - - console.log(primaryA); -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primaryA : string -+>primaryA : any - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >secondary : any -->secondaryA : string -+>secondaryA : any - >getMultiRobots() : MultiRobot[] - >getMultiRobots : () => MultiRobot[] - -@@= skipped -16, +16 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primaryA : string -+>primaryA : any - } - for (let { skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >secondary : any -->secondaryA : string -+>secondaryA : any - >[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[] - >{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; } - >name : string -@@= skipped -35, +35 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primaryA : string -+>primaryA : any - } - - for (let {name: nameA, skill: skillA } of robots) { - >name : any -->nameA : string -+>nameA : any - >skill : any -->skillA : string -+>skillA : any - >robots : Robot[] - - console.log(nameA); -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA, skill: skillA } of getRobots()) { - >name : any -->nameA : string -+>nameA : any - >skill : any -->skillA : string -+>skillA : any - >getRobots() : Robot[] - >getRobots : () => Robot[] - -@@= skipped -15, +15 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - >name : any -->nameA : string -+>nameA : any - >skill : any -->skillA : string -+>skillA : any - >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] - >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } - >name : string -@@= skipped -24, +24 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { - >name : any -->nameA : string -+>nameA : any - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >secondary : any -->secondaryA : string -+>secondaryA : any - >multiRobots : MultiRobot[] - - console.log(nameA); -@@= skipped -17, +17 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { - >name : any -->nameA : string -+>nameA : any - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >secondary : any -->secondaryA : string -+>secondaryA : any - >getMultiRobots() : MultiRobot[] - >getMultiRobots : () => MultiRobot[] - -@@= skipped -18, +18 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - >name : any -->nameA : string -+>nameA : any - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >secondary : any -->secondaryA : string -+>secondaryA : any - >[{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }] : { name: string; skills: { primary: string; secondary: string; }; }[] - >{ name: "mower", skills: { primary: "mowing", secondary: "none" } } : { name: string; skills: { primary: string; secondary: string; }; } - >name : string -@@= skipped -37, +37 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt index 8225358f49..06fdaf969a 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt @@ -1,42 +1,18 @@ -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(32,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(35,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(38,24): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(41,66): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(44,66): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(47,66): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(51,17): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(52,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(54,17): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(55,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(57,17): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(58,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(60,44): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(61,17): error TS2454: Variable 'primaryA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(63,44): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(64,17): error TS2454: Variable 'primaryA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(66,44): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(68,17): error TS2454: Variable 'primaryA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(72,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(75,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(78,39): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(81,78): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(84,78): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(87,78): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(91,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(92,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(94,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(95,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(97,24): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(98,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(100,49): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(101,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(103,49): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(104,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(106,49): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(108,17): error TS2454: Variable 'nameA' is used before being assigned. -==== sourceMapValidationDestructuringForOfObjectBindingPattern2.ts (36 errors) ==== +==== sourceMapValidationDestructuringForOfObjectBindingPattern2.ts (12 errors) ==== declare var console: { log(msg: any): void; } @@ -69,77 +45,51 @@ sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(108,17): error TS2 let name: string, primary: string, secondary: string, skill: string; for ({name: nameA } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); } for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); } for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); } for ({name } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({ skills: { primary, secondary } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); ~~~~~~~~ !!! error TS2454: Variable 'primaryA' is used before being assigned. } for ({ skills: { primary, secondary } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); ~~~~~~~~ !!! error TS2454: Variable 'primaryA' is used before being assigned. } for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); ~~~~~~~~ !!! error TS2454: Variable 'primaryA' is used before being assigned. @@ -147,77 +97,51 @@ sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(108,17): error TS2 for ({name: nameA, skill: skillA } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA, skill: skillA } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name, skill } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name, skill } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name, skills: { primary, secondary } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name, skills: { primary, secondary } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt.diff deleted file mode 100644 index a04e87dcff..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,202 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfObjectBindingPattern2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(32,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(35,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(38,24): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(41,66): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(44,66): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(47,66): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(51,17): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(52,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(54,17): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(55,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(57,17): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(58,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(60,44): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(61,17): error TS2454: Variable 'primaryA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(63,44): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(64,17): error TS2454: Variable 'primaryA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(66,44): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(68,17): error TS2454: Variable 'primaryA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(72,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(75,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(78,39): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(81,78): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(84,78): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(87,78): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(91,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(92,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(94,24): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(95,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(97,24): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(98,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(100,49): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(101,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(103,49): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(104,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(106,49): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPattern2.ts(108,17): error TS2454: Variable 'nameA' is used before being assigned. - - --==== sourceMapValidationDestructuringForOfObjectBindingPattern2.ts (12 errors) ==== -+==== sourceMapValidationDestructuringForOfObjectBindingPattern2.ts (36 errors) ==== - declare var console: { - log(msg: any): void; - } -@@= skipped -44, +68 lines =@@ - let name: string, primary: string, secondary: string, skill: string; - - for ({name: nameA } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({ skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for ({ skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for ({ skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for ({name } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({ skills: { primary, secondary } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - ~~~~~~~~ - !!! error TS2454: Variable 'primaryA' is used before being assigned. - } - for ({ skills: { primary, secondary } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - ~~~~~~~~ - !!! error TS2454: Variable 'primaryA' is used before being assigned. - } - for ({ skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - ~~~~~~~~ - !!! error TS2454: Variable 'primaryA' is used before being assigned. -@@= skipped -52, +78 lines =@@ - - - for ({name: nameA, skill: skillA } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA, skill: skillA } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA, skill: skillA } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA, skills: { primary: primaryA, secondary: secondaryA } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name, skill } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name, skill } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name, skill } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name, skills: { primary, secondary } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name, skills: { primary, secondary } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({name, skills: { primary, secondary } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt deleted file mode 100644 index b135d4b8e4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt +++ /dev/null @@ -1,130 +0,0 @@ -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(29,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(32,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(35,39): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(39,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(43,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(48,5): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(53,66): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(56,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(59,67): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(68,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(77,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(86,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts (12 errors) ==== - declare var console: { - log(msg: any): void; - } - interface Robot { - name: string; - skill: string; - } - - interface MultiRobot { - name: string; - skills: { - primary?: string; - secondary?: string; - }; - } - - let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; - let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; - - function getRobots() { - return robots; - } - - function getMultiRobots() { - return multiRobots; - } - - for (let {name: nameA = "noName" } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA = "noName" } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - { primary: "nosKill", secondary: "noSkill" } } of - [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let { - name: nameA = "noName", - skills: { - primary: primaryA = "primary", - secondary: secondaryA = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let { - name: nameA = "noName", - skills: { - primary: primaryA = "primary", - secondary: secondaryA = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for (let { - name: nameA = "noName", - skills: { - primary: primaryA = "primary", - secondary: secondaryA = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt.diff deleted file mode 100644 index 65a77ff4dc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt.diff +++ /dev/null @@ -1,134 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(29,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(32,39): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(35,39): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(39,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(43,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(48,5): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(53,66): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(56,67): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(59,67): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(68,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(77,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts(86,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts (12 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ interface Robot { -+ name: string; -+ skill: string; -+ } -+ -+ interface MultiRobot { -+ name: string; -+ skills: { -+ primary?: string; -+ secondary?: string; -+ }; -+ } -+ -+ let robots: Robot[] = [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]; -+ let multiRobots: MultiRobot[] = [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]; -+ -+ function getRobots() { -+ return robots; -+ } -+ -+ function getMultiRobots() { -+ return multiRobots; -+ } -+ -+ for (let {name: nameA = "noName" } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA = "noName" } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = -+ { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primaryA); -+ } -+ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = -+ { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primaryA); -+ } -+ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = -+ { primary: "nosKill", secondary: "noSkill" } } of -+ [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(primaryA); -+ } -+ -+ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let { -+ name: nameA = "noName", -+ skills: { -+ primary: primaryA = "primary", -+ secondary: secondaryA = "secondary" -+ } = { primary: "noSkill", secondary: "noSkill" } -+ } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let { -+ name: nameA = "noName", -+ skills: { -+ primary: primaryA = "primary", -+ secondary: secondaryA = "secondary" -+ } = { primary: "noSkill", secondary: "noSkill" } -+ } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ for (let { -+ name: nameA = "noName", -+ skills: { -+ primary: primaryA = "primary", -+ secondary: secondaryA = "secondary" -+ } = { primary: "noSkill", secondary: "noSkill" } -+ } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols index 833ed42d24..b5890f9d52 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols @@ -73,6 +73,7 @@ function getMultiRobots() { } for (let {name: nameA = "noName" } of robots) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 28, 10)) >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 16, 3)) @@ -83,6 +84,7 @@ for (let {name: nameA = "noName" } of robots) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 28, 10)) } for (let {name: nameA = "noName" } of getRobots()) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 31, 10)) >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 18, 79)) @@ -93,6 +95,7 @@ for (let {name: nameA = "noName" } of getRobots()) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 31, 10)) } for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 40)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 10)) >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 40)) >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 55)) @@ -106,7 +109,10 @@ for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { nam >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 10)) } for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 37, 20)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 37, 51)) { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { @@ -121,7 +127,10 @@ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "sec >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 37, 20)) } for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 41, 20)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 41, 51)) { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { @@ -136,7 +145,10 @@ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "sec >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 41, 20)) } for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 45, 20)) +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 45, 51)) { primary: "nosKill", secondary: "noSkill" } } of @@ -164,7 +176,9 @@ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "sec } for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 52, 10)) +>skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 4, 17)) >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 52, 33)) >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 16, 3)) @@ -175,7 +189,9 @@ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 52, 10)) } for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 55, 10)) +>skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 4, 17)) >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 55, 33)) >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 18, 79)) @@ -186,7 +202,9 @@ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 55, 10)) } for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { +>name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 68)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 10)) +>skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 83)) >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 33)) >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 68)) >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 83)) @@ -201,13 +219,18 @@ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mowe } for (let { name: nameA = "noName", +>name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 8, 22)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 61, 10)) skills: { +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) + primary: primaryA = "primary", +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 63, 13)) secondary: secondaryA = "secondary" +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 64, 38)) } = { primary: "noSkill", secondary: "noSkill" } @@ -225,13 +248,18 @@ for (let { } for (let { name: nameA = "noName", +>name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 8, 22)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 70, 10)) skills: { +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) + primary: primaryA = "primary", +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 72, 13)) secondary: secondaryA = "secondary" +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 73, 38)) } = { primary: "noSkill", secondary: "noSkill" } @@ -249,13 +277,18 @@ for (let { } for (let { name: nameA = "noName", +>name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 8, 22)) >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 79, 10)) skills: { +>skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) + primary: primaryA = "primary", +>primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 81, 13)) secondary: secondaryA = "secondary" +>secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 82, 38)) } = { primary: "noSkill", secondary: "noSkill" } diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols.diff deleted file mode 100644 index 3bd3bfd628..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols.diff +++ /dev/null @@ -1,146 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols -+++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).symbols -@@= skipped -72, +72 lines =@@ - } - - for (let {name: nameA = "noName" } of robots) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 28, 10)) - >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 16, 3)) - -@@= skipped -11, +10 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 28, 10)) - } - for (let {name: nameA = "noName" } of getRobots()) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 31, 10)) - >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 18, 79)) - -@@= skipped -11, +10 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 31, 10)) - } - for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -->name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 40)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 10)) - >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 40)) - >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 55)) -@@= skipped -14, +13 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 34, 10)) - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 37, 20)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 37, 51)) - - { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { -@@= skipped -18, +15 lines =@@ - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 37, 20)) - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 41, 20)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 41, 51)) - - { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { -@@= skipped -18, +15 lines =@@ - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 41, 20)) - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 45, 20)) -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 45, 51)) - - { primary: "nosKill", secondary: "noSkill" } } of -@@= skipped -31, +28 lines =@@ - } - - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 52, 10)) -->skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 4, 17)) - >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 52, 33)) - >robots : Symbol(robots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 16, 3)) - -@@= skipped -13, +11 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 52, 10)) - } - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { -->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 3, 17)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 55, 10)) -->skill : Symbol(Robot.skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 4, 17)) - >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 55, 33)) - >getRobots : Symbol(getRobots, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 18, 79)) - -@@= skipped -13, +11 lines =@@ - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 55, 10)) - } - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -->name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 68)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 10)) -->skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 83)) - >skillA : Symbol(skillA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 33)) - >name : Symbol(name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 68)) - >skill : Symbol(skill, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 58, 83)) -@@= skipped -17, +15 lines =@@ - } - for (let { - name: nameA = "noName", -->name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 8, 22)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 61, 10)) - - skills: { -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) -- - primary: primaryA = "primary", -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 63, 13)) - - secondary: secondaryA = "secondary" -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 64, 38)) - - } = { primary: "noSkill", secondary: "noSkill" } -@@= skipped -29, +24 lines =@@ - } - for (let { - name: nameA = "noName", -->name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 8, 22)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 70, 10)) - - skills: { -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) -- - primary: primaryA = "primary", -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 72, 13)) - - secondary: secondaryA = "secondary" -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 73, 38)) - - } = { primary: "noSkill", secondary: "noSkill" } -@@= skipped -29, +24 lines =@@ - } - for (let { - name: nameA = "noName", -->name : Symbol(MultiRobot.name, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 8, 22)) - >nameA : Symbol(nameA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 79, 10)) - - skills: { -->skills : Symbol(MultiRobot.skills, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 9, 17)) -- - primary: primaryA = "primary", -->primary : Symbol(primary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 10, 13)) - >primaryA : Symbol(primaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 81, 13)) - - secondary: secondaryA = "secondary" -->secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 11, 25)) - >secondaryA : Symbol(secondaryA, Decl(sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts, 82, 38)) - - } = { primary: "noSkill", secondary: "noSkill" } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types index e0d22c65a0..d7ba4759f5 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types @@ -86,7 +86,7 @@ function getMultiRobots() { for (let {name: nameA = "noName" } of robots) { >name : any ->nameA : any +>nameA : string >"noName" : "noName" >robots : Robot[] @@ -95,11 +95,11 @@ for (let {name: nameA = "noName" } of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA = "noName" } of getRobots()) { >name : any ->nameA : any +>nameA : string >"noName" : "noName" >getRobots() : Robot[] >getRobots : () => Robot[] @@ -109,11 +109,11 @@ for (let {name: nameA = "noName" } of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { >name : any ->nameA : any +>nameA : string >"noName" : "noName" >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } @@ -132,15 +132,15 @@ for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { nam >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = >skills : any >primary : any ->primaryA : any +>primaryA : string >"primary" : "primary" >secondary : any ->secondaryA : any +>secondaryA : string >"secondary" : "secondary" { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { @@ -156,15 +156,15 @@ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "sec >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primaryA : any +>primaryA : string } for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = >skills : any >primary : any ->primaryA : any +>primaryA : string >"primary" : "primary" >secondary : any ->secondaryA : any +>secondaryA : string >"secondary" : "secondary" { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { @@ -181,15 +181,15 @@ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "sec >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primaryA : any +>primaryA : string } for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = >skills : any >primary : any ->primaryA : any +>primaryA : string >"primary" : "primary" >secondary : any ->secondaryA : any +>secondaryA : string >"secondary" : "secondary" { primary: "nosKill", secondary: "noSkill" } } of @@ -228,15 +228,15 @@ for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "sec >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->primaryA : any +>primaryA : string } for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { >name : any ->nameA : any +>nameA : string >"noName" : "noName" >skill : any ->skillA : any +>skillA : string >"noSkill" : "noSkill" >robots : Robot[] @@ -245,14 +245,14 @@ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { >name : any ->nameA : any +>nameA : string >"noName" : "noName" >skill : any ->skillA : any +>skillA : string >"noSkill" : "noSkill" >getRobots() : Robot[] >getRobots : () => Robot[] @@ -262,14 +262,14 @@ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { >name : any ->nameA : any +>nameA : string >"noName" : "noName" >skill : any ->skillA : any +>skillA : string >"noSkill" : "noSkill" >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } @@ -288,12 +288,12 @@ for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mowe >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let { name: nameA = "noName", >name : any ->nameA : any +>nameA : string >"noName" : "noName" skills: { @@ -301,12 +301,12 @@ for (let { primary: primaryA = "primary", >primary : any ->primaryA : any +>primaryA : string >"primary" : "primary" secondary: secondaryA = "secondary" >secondary : any ->secondaryA : any +>secondaryA : string >"secondary" : "secondary" } = { primary: "noSkill", secondary: "noSkill" } @@ -324,12 +324,12 @@ for (let { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let { name: nameA = "noName", >name : any ->nameA : any +>nameA : string >"noName" : "noName" skills: { @@ -337,12 +337,12 @@ for (let { primary: primaryA = "primary", >primary : any ->primaryA : any +>primaryA : string >"primary" : "primary" secondary: secondaryA = "secondary" >secondary : any ->secondaryA : any +>secondaryA : string >"secondary" : "secondary" } = { primary: "noSkill", secondary: "noSkill" } @@ -361,12 +361,12 @@ for (let { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } for (let { name: nameA = "noName", >name : any ->nameA : any +>nameA : string >"noName" : "noName" skills: { @@ -374,12 +374,12 @@ for (let { primary: primaryA = "primary", >primary : any ->primaryA : any +>primaryA : string >"primary" : "primary" secondary: secondaryA = "secondary" >secondary : any ->secondaryA : any +>secondaryA : string >"secondary" : "secondary" } = { primary: "noSkill", secondary: "noSkill" } @@ -418,5 +418,5 @@ for (let { >console.log : (msg: any) => void >console : { log(msg: any): void; } >log : (msg: any) => void ->nameA : any +>nameA : string } diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types.diff index e8684363cc..2a5bb8e4e7 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues(target=es2015).types.diff @@ -8,250 +8,4 @@ +>skills : { primary?: string | undefined; secondary?: string | undefined; } primary?: string; - >primary : string | undefined -@@= skipped -65, +65 lines =@@ - - for (let {name: nameA = "noName" } of robots) { - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - >robots : Robot[] - -@@= skipped -9, +9 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA = "noName" } of getRobots()) { - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - >getRobots() : Robot[] - >getRobots : () => Robot[] -@@= skipped -14, +14 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] - >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } -@@= skipped -23, +23 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >"primary" : "primary" - >secondary : any -->secondaryA : string -+>secondaryA : any - >"secondary" : "secondary" - - { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { -@@= skipped -24, +24 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primaryA : string -+>primaryA : any - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >"primary" : "primary" - >secondary : any -->secondaryA : string -+>secondaryA : any - >"secondary" : "secondary" - - { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { -@@= skipped -25, +25 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primaryA : string -+>primaryA : any - } - for (let { skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - >skills : any - >primary : any -->primaryA : string -+>primaryA : any - >"primary" : "primary" - >secondary : any -->secondaryA : string -+>secondaryA : any - >"secondary" : "secondary" - - { primary: "nosKill", secondary: "noSkill" } } of -@@= skipped -47, +47 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->primaryA : string -+>primaryA : any - } - - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of robots) { - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - >skill : any -->skillA : string -+>skillA : any - >"noSkill" : "noSkill" - >robots : Robot[] - -@@= skipped -17, +17 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - >skill : any -->skillA : string -+>skillA : any - >"noSkill" : "noSkill" - >getRobots() : Robot[] - >getRobots : () => Robot[] -@@= skipped -17, +17 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let {name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - >skill : any -->skillA : string -+>skillA : any - >"noSkill" : "noSkill" - >[{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }] : { name: string; skill: string; }[] - >{ name: "mower", skill: "mowing" } : { name: string; skill: string; } -@@= skipped -26, +26 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let { - name: nameA = "noName", - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - - skills: { -@@= skipped -13, +13 lines =@@ - - primary: primaryA = "primary", - >primary : any -->primaryA : string -+>primaryA : any - >"primary" : "primary" - - secondary: secondaryA = "secondary" - >secondary : any -->secondaryA : string -+>secondaryA : any - >"secondary" : "secondary" - - } = { primary: "noSkill", secondary: "noSkill" } -@@= skipped -23, +23 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let { - name: nameA = "noName", - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - - skills: { -@@= skipped -13, +13 lines =@@ - - primary: primaryA = "primary", - >primary : any -->primaryA : string -+>primaryA : any - >"primary" : "primary" - - secondary: secondaryA = "secondary" - >secondary : any -->secondaryA : string -+>secondaryA : any - >"secondary" : "secondary" - - } = { primary: "noSkill", secondary: "noSkill" } -@@= skipped -24, +24 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } - for (let { - name: nameA = "noName", - >name : any -->nameA : string -+>nameA : any - >"noName" : "noName" - - skills: { -@@= skipped -13, +13 lines =@@ - - primary: primaryA = "primary", - >primary : any -->primaryA : string -+>primaryA : any - >"primary" : "primary" - - secondary: secondaryA = "secondary" - >secondary : any -->secondaryA : string -+>secondaryA : any - >"secondary" : "secondary" - - } = { primary: "noSkill", secondary: "noSkill" } -@@= skipped -44, +44 lines =@@ - >console.log : (msg: any) => void - >console : { log(msg: any): void; } - >log : (msg: any) => void -->nameA : string -+>nameA : any - } \ No newline at end of file + >primary : string | undefined \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt index cf9f409754..885550e3b9 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt @@ -1,42 +1,18 @@ -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(32,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(35,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(38,35): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(42,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(46,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(51,5): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(56,29): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(57,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(59,29): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(60,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(62,29): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(63,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(70,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(71,17): error TS2454: Variable 'primaryA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(78,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(79,17): error TS2454: Variable 'primaryA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(86,6): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(88,17): error TS2454: Variable 'primaryA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(92,62): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(95,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(98,63): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(107,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(116,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(125,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(130,49): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(131,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(133,49): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(134,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(136,49): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(137,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(145,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(146,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(154,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(155,17): error TS2454: Variable 'nameA' is used before being assigned. -sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(163,6): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,17): error TS2454: Variable 'nameA' is used before being assigned. -==== sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts (36 errors) ==== +==== sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts (12 errors) ==== declare var console: { log(msg: any): void; } @@ -69,59 +45,40 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 let name: string, primary: string, secondary: string, skill: string; for ({name: nameA = "noName" } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA = "noName" } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); } for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); } for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = { primary: "nosKill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); } for ({ name = "noName" } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({ name = "noName" } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({ name = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. @@ -132,8 +89,6 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); ~~~~~~~~ !!! error TS2454: Variable 'primaryA' is used before being assigned. @@ -144,8 +99,6 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); ~~~~~~~~ !!! error TS2454: Variable 'primaryA' is used before being assigned. @@ -156,10 +109,7 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(primaryA); ~~~~~~~~ !!! error TS2454: Variable 'primaryA' is used before being assigned. @@ -167,18 +117,12 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 for ({name: nameA = "noName", skill: skillA = "noSkill" } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({ @@ -188,8 +132,6 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({ @@ -199,8 +141,6 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({ @@ -210,30 +150,21 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary: secondaryA = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); } for ({ name = "noName", skill = "noSkill" } of robots) { - ~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({ name = "noName", skill = "noSkill" } of getRobots()) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. } for ({ name = "noName", skill = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. @@ -245,8 +176,6 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of multiRobots) { - ~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. @@ -258,8 +187,6 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of getMultiRobots()) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. @@ -271,10 +198,7 @@ sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,1 secondary = "secondary" } = { primary: "noSkill", secondary: "noSkill" } } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. console.log(nameA); ~~~~~ !!! error TS2454: Variable 'nameA' is used before being assigned. diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt.diff deleted file mode 100644 index a3ac81852e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,232 +0,0 @@ ---- old.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(32,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(35,35): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(38,35): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(42,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(46,55): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(51,5): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(56,29): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(57,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(59,29): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(60,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(62,29): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(63,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(70,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(71,17): error TS2454: Variable 'primaryA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(78,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(79,17): error TS2454: Variable 'primaryA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(86,6): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(88,17): error TS2454: Variable 'primaryA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(92,62): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(95,63): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(98,63): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(107,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(116,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(125,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(130,49): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(131,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(133,49): error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(134,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(136,49): error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(137,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(145,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(146,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(154,6): error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(155,17): error TS2454: Variable 'nameA' is used before being assigned. -+sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(163,6): error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts(165,17): error TS2454: Variable 'nameA' is used before being assigned. - - --==== sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts (12 errors) ==== -+==== sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts (36 errors) ==== - declare var console: { - log(msg: any): void; - } -@@= skipped -44, +68 lines =@@ - let name: string, primary: string, secondary: string, skill: string; - - for ({name: nameA = "noName" } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA = "noName" } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - { primary: "nosKill", secondary: "noSkill" } } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - { primary: "nosKill", secondary: "noSkill" } } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - for ({ skills: { primary: primaryA = "primary", secondary: secondaryA = "secondary" } = - { primary: "nosKill", secondary: "noSkill" } } of - [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - } - - for ({ name = "noName" } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({ name = "noName" } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({ name = "noName" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. -@@= skipped -44, +63 lines =@@ - secondary = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - ~~~~~~~~ - !!! error TS2454: Variable 'primaryA' is used before being assigned. -@@= skipped -10, +12 lines =@@ - secondary = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - ~~~~~~~~ - !!! error TS2454: Variable 'primaryA' is used before being assigned. -@@= skipped -10, +12 lines =@@ - secondary = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(primaryA); - ~~~~~~~~ - !!! error TS2454: Variable 'primaryA' is used before being assigned. -@@= skipped -8, +11 lines =@@ - - - for ({name: nameA = "noName", skill: skillA = "noSkill" } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA = "noName", skill: skillA = "noSkill" } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({name: nameA = "noName", skill: skillA = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({ -@@= skipped -15, +21 lines =@@ - secondary: secondaryA = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({ -@@= skipped -9, +11 lines =@@ - secondary: secondaryA = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - for ({ -@@= skipped -9, +11 lines =@@ - secondary: secondaryA = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - - for ({ name = "noName", skill = "noSkill" } of robots) { -+ ~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({ name = "noName", skill = "noSkill" } of getRobots()) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. - } - for ({ name = "noName", skill = "noSkill" } of [{ name: "mower", skill: "mowing" }, { name: "trimmer", skill: "trimming" }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skill: string; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. -@@= skipped -26, +35 lines =@@ - secondary = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of multiRobots) { -+ ~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. -@@= skipped -11, +13 lines =@@ - secondary = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of getMultiRobots()) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiRobot[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. -@@= skipped -11, +13 lines =@@ - secondary = "secondary" - } = { primary: "noSkill", secondary: "noSkill" } - } of [{ name: "mower", skills: { primary: "mowing", secondary: "none" } }, -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '{ name: string; skills: { primary: string; secondary: string; }; }[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - ~~~~~ - !!! error TS2454: Variable 'nameA' is used before being assigned. \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt deleted file mode 100644 index 25520ce430..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt +++ /dev/null @@ -1,48 +0,0 @@ -sourceMapValidationDestructuringParametertArrayBindingPattern.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern.ts(19,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringParametertArrayBindingPattern.ts (4 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - var robotA: Robot = [1, "mower", "mowing"]; - - function foo1([, nameA]: Robot) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - - function foo2([numberB]: Robot) { - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - - function foo3([numberA2, nameA2, skillA2]: Robot) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - - function foo4([numberA3, ...robotAInfo]: Robot) { - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(robotAInfo); - } - - foo1(robotA); - foo1([2, "trimmer", "trimming"]); - - foo2(robotA); - foo2([2, "trimmer", "trimming"]); - - foo3(robotA); - foo3([2, "trimmer", "trimming"]); - - foo4(robotA); - foo4([2, "trimmer", "trimming"]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt.diff deleted file mode 100644 index 833fb5e3db..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt.diff +++ /dev/null @@ -1,52 +0,0 @@ ---- old.sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringParametertArrayBindingPattern.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern.ts(19,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringParametertArrayBindingPattern.ts (4 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ var robotA: Robot = [1, "mower", "mowing"]; -+ -+ function foo1([, nameA]: Robot) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ -+ function foo2([numberB]: Robot) { -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ -+ function foo3([numberA2, nameA2, skillA2]: Robot) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ -+ function foo4([numberA3, ...robotAInfo]: Robot) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(robotAInfo); -+ } -+ -+ foo1(robotA); -+ foo1([2, "trimmer", "trimming"]); -+ -+ foo2(robotA); -+ foo2([2, "trimmer", "trimming"]); -+ -+ foo3(robotA); -+ foo3([2, "trimmer", "trimming"]); -+ -+ foo4(robotA); -+ foo4([2, "trimmer", "trimming"]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt deleted file mode 100644 index f93daae246..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt +++ /dev/null @@ -1,51 +0,0 @@ -sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(15,24): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(19,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringParametertArrayBindingPattern2.ts (5 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [string, [string, string]]; - var robotA: Robot = ["trimmer", ["trimming", "edging"]]; - - function foo1([, skillA]: Robot) { - ~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(skillA); - } - - function foo2([nameMB]: Robot) { - ~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMB); - } - - function foo3([nameMA, [primarySkillA, secondarySkillA]]: Robot) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - function foo4([...multiRobotAInfo]: Robot) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(multiRobotAInfo); - } - - foo1(robotA); - foo1(["roomba", ["vacuum", "mopping"]]); - - foo2(robotA); - foo2(["roomba", ["vacuum", "mopping"]]); - - foo3(robotA); - foo3(["roomba", ["vacuum", "mopping"]]); - - foo4(robotA); - foo4(["roomba", ["vacuum", "mopping"]]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt.diff deleted file mode 100644 index 4d1efe407b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,55 +0,0 @@ ---- old.sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(15,24): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPattern2.ts(19,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringParametertArrayBindingPattern2.ts (5 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [string, [string, string]]; -+ var robotA: Robot = ["trimmer", ["trimming", "edging"]]; -+ -+ function foo1([, skillA]: Robot) { -+ ~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(skillA); -+ } -+ -+ function foo2([nameMB]: Robot) { -+ ~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMB); -+ } -+ -+ function foo3([nameMA, [primarySkillA, secondarySkillA]]: Robot) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ function foo4([...multiRobotAInfo]: Robot) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(multiRobotAInfo); -+ } -+ -+ foo1(robotA); -+ foo1(["roomba", ["vacuum", "mopping"]]); -+ -+ foo2(robotA); -+ foo2(["roomba", ["vacuum", "mopping"]]); -+ -+ foo3(robotA); -+ foo3(["roomba", ["vacuum", "mopping"]]); -+ -+ foo4(robotA); -+ foo4(["roomba", ["vacuum", "mopping"]]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt deleted file mode 100644 index 75607a4d2e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt +++ /dev/null @@ -1,48 +0,0 @@ -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(19,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts (4 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - var robotA: Robot = [1, "mower", "mowing"]; - - function foo1([, nameA = "noName"]: Robot = [-1, "name", "skill"]) { - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA); - } - - function foo2([numberB = -1]: Robot = [-1, "name", "skill"]) { - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(numberB); - } - - function foo3([numberA2 = -1, nameA2 = "name", skillA2 = "skill"]: Robot = [-1, "name", "skill"]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameA2); - } - - function foo4([numberA3 = -1, ...robotAInfo]: Robot = [-1, "name", "skill"]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(robotAInfo); - } - - foo1(robotA); - foo1([2, "trimmer", "trimming"]); - - foo2(robotA); - foo2([2, "trimmer", "trimming"]); - - foo3(robotA); - foo3([2, "trimmer", "trimming"]); - - foo4(robotA); - foo4([2, "trimmer", "trimming"]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff deleted file mode 100644 index 6958fbaa5f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff +++ /dev/null @@ -1,52 +0,0 @@ ---- old.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts(19,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts (4 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ var robotA: Robot = [1, "mower", "mowing"]; -+ -+ function foo1([, nameA = "noName"]: Robot = [-1, "name", "skill"]) { -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA); -+ } -+ -+ function foo2([numberB = -1]: Robot = [-1, "name", "skill"]) { -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(numberB); -+ } -+ -+ function foo3([numberA2 = -1, nameA2 = "name", skillA2 = "skill"]: Robot = [-1, "name", "skill"]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameA2); -+ } -+ -+ function foo4([numberA3 = -1, ...robotAInfo]: Robot = [-1, "name", "skill"]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(robotAInfo); -+ } -+ -+ foo1(robotA); -+ foo1([2, "trimmer", "trimming"]); -+ -+ foo2(robotA); -+ foo2([2, "trimmer", "trimming"]); -+ -+ foo3(robotA); -+ foo3([2, "trimmer", "trimming"]); -+ -+ foo4(robotA); -+ foo4([2, "trimmer", "trimming"]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt deleted file mode 100644 index 904032782d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt +++ /dev/null @@ -1,50 +0,0 @@ -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(15,35): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts (4 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [string, string[]]; - var robotA: Robot = ["trimmer", ["trimming", "edging"]]; - - function foo1([, skillA = ["noSkill", "noSkill"]]: Robot= ["name", ["skill1", "skill2"]]) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(skillA); - } - - function foo2([nameMB = "noName"]: Robot = ["name", ["skill1", "skill2"]]) { - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMB); - } - - function foo3([nameMA = "noName", [ - ~~~~~~~~~~~~~~~~~~~~~ - ~ - primarySkillA = "primary", - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - secondarySkillA = "secondary" - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ] = ["noSkill", "noSkill"]]: Robot) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - console.log(nameMA); - } - - foo1(robotA); - foo1(["roomba", ["vacuum", "mopping"]]); - - foo2(robotA); - foo2(["roomba", ["vacuum", "mopping"]]); - - foo3(robotA); - foo3(["roomba", ["vacuum", "mopping"]]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff deleted file mode 100644 index 86ab672ad9..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,54 +0,0 @@ ---- old.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(7,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(11,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(15,15): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts(15,35): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts (4 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [string, string[]]; -+ var robotA: Robot = ["trimmer", ["trimming", "edging"]]; -+ -+ function foo1([, skillA = ["noSkill", "noSkill"]]: Robot= ["name", ["skill1", "skill2"]]) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(skillA); -+ } -+ -+ function foo2([nameMB = "noName"]: Robot = ["name", ["skill1", "skill2"]]) { -+ ~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMB); -+ } -+ -+ function foo3([nameMA = "noName", [ -+ ~~~~~~~~~~~~~~~~~~~~~ -+ ~ -+ primarySkillA = "primary", -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ secondarySkillA = "secondary" -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ ] = ["noSkill", "noSkill"]]: Robot) { -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ console.log(nameMA); -+ } -+ -+ foo1(robotA); -+ foo1(["roomba", ["vacuum", "mopping"]]); -+ -+ foo2(robotA); -+ foo2(["roomba", ["vacuum", "mopping"]]); -+ -+ foo3(robotA); -+ foo3(["roomba", ["vacuum", "mopping"]]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt deleted file mode 100644 index f984dcd496..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt +++ /dev/null @@ -1,41 +0,0 @@ -sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(9,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(10,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(11,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(13,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(14,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(16,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts (6 errors) ==== - declare var console: { - log(msg: string): void; - } - type Robot = [number, string, string]; - var robotA: Robot = [1, "mower", "mowing"]; - var robotB: Robot = [2, "trimmer", "trimming"]; - - - let [, nameA] = robotA; - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [numberB] = robotB; - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [numberA2, nameA2, skillA2] = robotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [numberC2] = [3, "edging", "Trimming edges"]; - ~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - let [numberC, nameC, skillC] = [3, "edging", "Trimming edges"]; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [numberA3, ...robotAInfo] = robotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - if (nameA == nameA2) { - console.log(skillA2); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt.diff deleted file mode 100644 index 5fef8d85d2..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt.diff +++ /dev/null @@ -1,45 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(9,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(10,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(11,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(13,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(14,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts(16,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts (6 errors) ==== -+ declare var console: { -+ log(msg: string): void; -+ } -+ type Robot = [number, string, string]; -+ var robotA: Robot = [1, "mower", "mowing"]; -+ var robotB: Robot = [2, "trimmer", "trimming"]; -+ -+ -+ let [, nameA] = robotA; -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [numberB] = robotB; -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [numberA2, nameA2, skillA2] = robotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [numberC2] = [3, "edging", "Trimming edges"]; -+ ~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [numberC, nameC, skillC] = [3, "edging", "Trimming edges"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [numberA3, ...robotAInfo] = robotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ if (nameA == nameA2) { -+ console.log(skillA2); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt deleted file mode 100644 index 70255fc07f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt +++ /dev/null @@ -1,46 +0,0 @@ -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(8,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(9,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(10,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(10,14): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(12,5): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(13,5): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(13,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(15,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts (8 errors) ==== - declare var console: { - log(msg: string): void; - } - type MultiSkilledRobot = [string, [string, string]]; - var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - - let [, skillA] = multiRobotA; - ~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [nameMB] = multiRobotB; - ~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [nameMC] = ["roomba", ["vacuum", "mopping"]]; - ~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]]; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [...multiRobotAInfo] = multiRobotA; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - - if (nameMB == nameMA) { - console.log(skillA[0] + skillA[1]); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt.diff deleted file mode 100644 index 081ab0b0dc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,50 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(8,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(9,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(10,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(10,14): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(12,5): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(13,5): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(13,15): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts(15,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts (8 errors) ==== -+ declare var console: { -+ log(msg: string): void; -+ } -+ type MultiSkilledRobot = [string, [string, string]]; -+ var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ -+ let [, skillA] = multiRobotA; -+ ~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [nameMB] = multiRobotB; -+ ~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [nameMA, [primarySkillA, secondarySkillA]] = multiRobotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [nameMC] = ["roomba", ["vacuum", "mopping"]]; -+ ~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [nameMC2, [primarySkillC, secondarySkillC]] = ["roomba", ["vacuum", "mopping"]]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [...multiRobotAInfo] = multiRobotA; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ if (nameMB == nameMA) { -+ console.log(skillA[0] + skillA[1]); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt deleted file mode 100644 index a83cc60024..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt +++ /dev/null @@ -1,140 +0,0 @@ -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(18,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(19,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(20,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(21,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(22,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(23,1): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(25,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(26,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(27,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(28,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(29,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(30,1): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(32,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(33,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(34,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(35,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(35,10): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(36,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(36,10): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(37,1): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(37,10): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(39,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(40,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(41,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(42,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(43,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(44,1): error TS2488: Type '(string | [string, string])[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts (27 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, [string, string]]; - - var robotA: Robot = [1, "mower", "mowing"]; - var robotB: Robot = [2, "trimmer", "trimming"]; - var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - - let nameA: string, numberB: number, nameB: string, skillB: string; - let robotAInfo: (number | string)[]; - - let multiSkillB: [string, string], nameMB: string, primarySkillB: string, secondarySkillB: string; - let multiRobotAInfo: (string | [string, string])[]; - - [, nameA] = robotA; - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, nameB] = getRobotB(); - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, nameB] = [2, "trimmer", "trimming"]; - ~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [, multiSkillB] = multiRobotB; - ~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, multiSkillB] = getMultiRobotB(); - ~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, multiSkillB] = ["roomba", ["vacuum", "mopping"]]; - ~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - - [numberB] = robotB; - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB] = getRobotB(); - ~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB] = [2, "trimmer", "trimming"]; - ~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB] = multiRobotB; - ~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB] = getMultiRobotB(); - ~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB] = ["trimmer", ["trimming", "edging"]]; - ~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - - [numberB, nameB, skillB] = robotB; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB, nameB, skillB] = getRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB, nameB, skillB] = [2, "trimmer", "trimming"]; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB, [primarySkillB, secondarySkillB]] = multiRobotB; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]]; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - [numberB, ...robotAInfo] = robotB; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB, ...robotAInfo] = getRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB, ...robotAInfo] = [2, "trimmer", "trimming"]; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [...multiRobotAInfo] = multiRobotA; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [...multiRobotAInfo] = getMultiRobotB(); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]]; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '(string | [string, string])[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - if (nameA == nameB) { - console.log(skillB); - } - - function getRobotB() { - return robotB; - } - - function getMultiRobotB() { - return multiRobotB; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt.diff deleted file mode 100644 index 455990edbc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt.diff +++ /dev/null @@ -1,144 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(18,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(19,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(20,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(21,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(22,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(23,1): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(25,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(26,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(27,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(28,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(29,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(30,1): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(32,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(33,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(34,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(35,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(35,10): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(36,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(36,10): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(37,1): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(37,10): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(39,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(40,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(41,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(42,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(43,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts(44,1): error TS2488: Type '(string | [string, string])[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts (27 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, [string, string]]; -+ -+ var robotA: Robot = [1, "mower", "mowing"]; -+ var robotB: Robot = [2, "trimmer", "trimming"]; -+ var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ -+ let nameA: string, numberB: number, nameB: string, skillB: string; -+ let robotAInfo: (number | string)[]; -+ -+ let multiSkillB: [string, string], nameMB: string, primarySkillB: string, secondarySkillB: string; -+ let multiRobotAInfo: (string | [string, string])[]; -+ -+ [, nameA] = robotA; -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, nameB] = getRobotB(); -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, nameB] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, multiSkillB] = multiRobotB; -+ ~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, multiSkillB] = getMultiRobotB(); -+ ~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, multiSkillB] = ["roomba", ["vacuum", "mopping"]]; -+ ~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ [numberB] = robotB; -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB] = getRobotB(); -+ ~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB] = multiRobotB; -+ ~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB] = getMultiRobotB(); -+ ~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB] = ["trimmer", ["trimming", "edging"]]; -+ ~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ [numberB, nameB, skillB] = robotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB, nameB, skillB] = getRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB, nameB, skillB] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB, [primarySkillB, secondarySkillB]] = multiRobotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB, [primarySkillB, secondarySkillB]] = getMultiRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB, [primarySkillB, secondarySkillB]] = ["trimmer", ["trimming", "edging"]]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ [numberB, ...robotAInfo] = robotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB, ...robotAInfo] = getRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB, ...robotAInfo] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [...multiRobotAInfo] = multiRobotA; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [...multiRobotAInfo] = getMultiRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]]; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '(string | [string, string])[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ if (nameA == nameB) { -+ console.log(skillB); -+ } -+ -+ function getRobotB() { -+ return robotB; -+ } -+ -+ function getMultiRobotB() { -+ return multiRobotB; -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types index 2c9a3eeeaf..4a1099d4ae 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types @@ -216,7 +216,7 @@ let multiRobotAInfo: (string | [string, string])[]; >[numberB, ...robotAInfo] = robotB : Robot >[numberB, ...robotAInfo] : [number, ...(string | number)[]] >numberB : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >robotB : Robot @@ -224,7 +224,7 @@ let multiRobotAInfo: (string | [string, string])[]; >[numberB, ...robotAInfo] = getRobotB() : Robot >[numberB, ...robotAInfo] : [number, ...(string | number)[]] >numberB : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >getRobotB() : Robot >getRobotB : () => Robot @@ -233,7 +233,7 @@ let multiRobotAInfo: (string | [string, string])[]; >[numberB, ...robotAInfo] = [2, "trimmer", "trimming"] : Robot >[numberB, ...robotAInfo] : [number, ...(string | number)[]] >numberB : number ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >[2, "trimmer", "trimming"] : Robot >[2, "trimmer", "trimming"] : [number, string, string] @@ -244,14 +244,14 @@ let multiRobotAInfo: (string | [string, string])[]; [...multiRobotAInfo] = multiRobotA; >[...multiRobotAInfo] = multiRobotA : MultiSkilledRobot >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >multiRobotA : MultiSkilledRobot [...multiRobotAInfo] = getMultiRobotB(); >[...multiRobotAInfo] = getMultiRobotB() : MultiSkilledRobot >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >getMultiRobotB() : MultiSkilledRobot >getMultiRobotB : () => MultiSkilledRobot @@ -259,7 +259,7 @@ let multiRobotAInfo: (string | [string, string])[]; [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]]; >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]] : (string | [string, string])[] >[...multiRobotAInfo] : (string | [string, string])[] ->...multiRobotAInfo : any +>...multiRobotAInfo : string | [string, string] >multiRobotAInfo : (string | [string, string])[] >["trimmer", ["trimming", "edging"]] : (string | [string, string])[] >"trimmer" : "trimmer" diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types.diff deleted file mode 100644 index 4adaabc7f2..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types.diff +++ /dev/null @@ -1,55 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types -@@= skipped -215, +215 lines =@@ - >[numberB, ...robotAInfo] = robotB : Robot - >[numberB, ...robotAInfo] : [number, ...(string | number)[]] - >numberB : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >robotB : Robot - -@@= skipped -8, +8 lines =@@ - >[numberB, ...robotAInfo] = getRobotB() : Robot - >[numberB, ...robotAInfo] : [number, ...(string | number)[]] - >numberB : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >getRobotB() : Robot - >getRobotB : () => Robot -@@= skipped -9, +9 lines =@@ - >[numberB, ...robotAInfo] = [2, "trimmer", "trimming"] : Robot - >[numberB, ...robotAInfo] : [number, ...(string | number)[]] - >numberB : number -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >[2, "trimmer", "trimming"] : Robot - >[2, "trimmer", "trimming"] : [number, string, string] -@@= skipped -11, +11 lines =@@ - [...multiRobotAInfo] = multiRobotA; - >[...multiRobotAInfo] = multiRobotA : MultiSkilledRobot - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >multiRobotA : MultiSkilledRobot - - [...multiRobotAInfo] = getMultiRobotB(); - >[...multiRobotAInfo] = getMultiRobotB() : MultiSkilledRobot - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >getMultiRobotB() : MultiSkilledRobot - >getMultiRobotB : () => MultiSkilledRobot -@@= skipped -15, +15 lines =@@ - [...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]]; - >[...multiRobotAInfo] = ["trimmer", ["trimming", "edging"]] : (string | [string, string])[] - >[...multiRobotAInfo] : (string | [string, string])[] -->...multiRobotAInfo : string | [string, string] -+>...multiRobotAInfo : any - >multiRobotAInfo : (string | [string, string])[] - >["trimmer", ["trimming", "edging"]] : (string | [string, string])[] - >"trimmer" : "trimmer" \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt deleted file mode 100644 index f5e130b5a0..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt +++ /dev/null @@ -1,40 +0,0 @@ -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(8,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(9,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(10,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(12,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(13,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(15,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts (6 errors) ==== - declare var console: { - log(msg: string): void; - } - type Robot = [number, string, string]; - var robotA: Robot = [1, "mower", "mowing"]; - var robotB: Robot = [2, "trimmer", "trimming"]; - - let [, nameA = "noName"] = robotA; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [numberB = -1] = robotB; - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [numberA2 = -1, nameA2 = "noName", skillA2 = "noSkill"] = robotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [numberC2 = -1] = [3, "edging", "Trimming edges"]; - ~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - let [numberC = -1, nameC = "noName", skillC = "noSkill"] = [3, "edging", "Trimming edges"]; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [numberA3 = -1, ...robotAInfo] = robotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - if (nameA == nameA2) { - console.log(skillA2); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff deleted file mode 100644 index 035692ec7e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt.diff +++ /dev/null @@ -1,44 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(8,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(9,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(10,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(12,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(13,5): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts(15,5): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts (6 errors) ==== -+ declare var console: { -+ log(msg: string): void; -+ } -+ type Robot = [number, string, string]; -+ var robotA: Robot = [1, "mower", "mowing"]; -+ var robotB: Robot = [2, "trimmer", "trimming"]; -+ -+ let [, nameA = "noName"] = robotA; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [numberB = -1] = robotB; -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [numberA2 = -1, nameA2 = "noName", skillA2 = "noSkill"] = robotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [numberC2 = -1] = [3, "edging", "Trimming edges"]; -+ ~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [numberC = -1, nameC = "noName", skillC = "noSkill"] = [3, "edging", "Trimming edges"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [numberA3 = -1, ...robotAInfo] = robotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ if (nameA == nameA2) { -+ console.log(skillA2); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt deleted file mode 100644 index 80a9d1647c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt +++ /dev/null @@ -1,41 +0,0 @@ -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(8,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(9,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(10,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(10,25): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(12,5): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(13,5): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(13,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts (7 errors) ==== - declare var console: { - log(msg: string): void; - } - type MultiSkilledRobot = [string, string[]]; - var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - - let [, skillA = ["noSkill", "noSkill"]] = multiRobotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [nameMB = "noName" ] = multiRobotB; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]]; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]]; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - - if (nameMB == nameMA) { - console.log(skillA[0] + skillA[1]); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff deleted file mode 100644 index 6971533b7e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt.diff +++ /dev/null @@ -1,45 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(8,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(9,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(10,5): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(10,25): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(12,5): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(13,5): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts(13,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts (7 errors) ==== -+ declare var console: { -+ log(msg: string): void; -+ } -+ type MultiSkilledRobot = [string, string[]]; -+ var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ -+ let [, skillA = ["noSkill", "noSkill"]] = multiRobotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [nameMB = "noName" ] = multiRobotB; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [nameMA = "noName", [primarySkillA = "noSkill", secondarySkillA = "noSkill"] = ["noSkill", "noSkill"]] = multiRobotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ let [nameMC = "noName" ] = ["roomba", ["vacuum", "mopping"]]; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let [nameMC2 = "noName", [primarySkillC = "noSkill", secondarySkillC = "noSkill"] = ["noSkill", "noSkill"]] = ["roomba", ["vacuum", "mopping"]]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ if (nameMB == nameMA) { -+ console.log(skillA[0] + skillA[1]); -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt deleted file mode 100644 index 22f0dc8343..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt +++ /dev/null @@ -1,138 +0,0 @@ -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(18,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(19,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(20,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(21,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(22,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(23,1): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(25,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(26,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(27,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(28,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(29,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(30,1): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(32,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(33,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(34,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(35,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(35,26): error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(35,26): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(36,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(36,26): error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(36,26): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(37,1): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(37,26): error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(37,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(40,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(41,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(42,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts (27 errors) ==== - declare var console: { - log(msg: any): void; - } - type Robot = [number, string, string]; - type MultiSkilledRobot = [string, string[]]; - - var robotA: Robot = [1, "mower", "mowing"]; - var robotB: Robot = [2, "trimmer", "trimming"]; - var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; - var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; - - let nameA: string, numberB: number, nameB: string, skillB: string; - let robotAInfo: (number | string)[]; - - let multiSkillB: string[], nameMB: string, primarySkillB: string, secondarySkillB: string; - let multiRobotAInfo: (string | string[])[]; - - [, nameA = "helloNoName"] = robotA; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, nameB = "helloNoName"] = getRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, nameB = "helloNoName"] = [2, "trimmer", "trimming"]; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [, multiSkillB = []] = multiRobotB; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, multiSkillB = []] = getMultiRobotB(); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]]; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - - [numberB = -1] = robotB; - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB = -1] = getRobotB(); - ~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB = -1] = [2, "trimmer", "trimming"]; - ~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB = "helloNoName"] = multiRobotB; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB = "helloNoName"] = getMultiRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB = "helloNoName"] = ["trimmer", ["trimming", "edging"]]; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. - - [numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = robotB; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = getRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = [2, "trimmer", "trimming"]; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = multiRobotB; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = getMultiRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. - [nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. - ["trimmer", ["trimming", "edging"]]; - - [numberB = -1, ...robotAInfo] = robotB; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB = -1, ...robotAInfo] = getRobotB(); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - [numberB = -1, ...robotAInfo] = [2, "trimmer", "trimming"]; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. - - if (nameA == nameB) { - console.log(skillB); - } - - function getRobotB() { - return robotB; - } - - function getMultiRobotB() { - return multiRobotB; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt.diff deleted file mode 100644 index 8f14f4c6a3..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt.diff +++ /dev/null @@ -1,142 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(18,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(19,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(20,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(21,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(22,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(23,1): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(25,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(26,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(27,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(28,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(29,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(30,1): error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(32,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(33,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(34,1): error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(35,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(35,26): error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(35,26): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(36,1): error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(36,26): error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(36,26): error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(37,1): error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(37,26): error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(37,26): error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(40,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(41,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts(42,1): error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts (27 errors) ==== -+ declare var console: { -+ log(msg: any): void; -+ } -+ type Robot = [number, string, string]; -+ type MultiSkilledRobot = [string, string[]]; -+ -+ var robotA: Robot = [1, "mower", "mowing"]; -+ var robotB: Robot = [2, "trimmer", "trimming"]; -+ var multiRobotA: MultiSkilledRobot = ["mower", ["mowing", ""]]; -+ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; -+ -+ let nameA: string, numberB: number, nameB: string, skillB: string; -+ let robotAInfo: (number | string)[]; -+ -+ let multiSkillB: string[], nameMB: string, primarySkillB: string, secondarySkillB: string; -+ let multiRobotAInfo: (string | string[])[]; -+ -+ [, nameA = "helloNoName"] = robotA; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, nameB = "helloNoName"] = getRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, nameB = "helloNoName"] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, multiSkillB = []] = multiRobotB; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, multiSkillB = []] = getMultiRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [, multiSkillB = []] = ["roomba", ["vacuum", "mopping"]]; -+ ~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ [numberB = -1] = robotB; -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB = -1] = getRobotB(); -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB = -1] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB = "helloNoName"] = multiRobotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB = "helloNoName"] = getMultiRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB = "helloNoName"] = ["trimmer", ["trimming", "edging"]]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string[]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ [numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = robotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = getRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB = -1, nameB = "helloNoName", skillB = "noSkill"] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[number, string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = multiRobotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = getMultiRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'MultiSkilledRobot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'string[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [nameMB = "helloNoName", [primarySkillB = "noSkill", secondarySkillB = "noSkill"] = []] = -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, [string, string]]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type '[string, string]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ ["trimmer", ["trimming", "edging"]]; -+ -+ [numberB = -1, ...robotAInfo] = robotB; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB = -1, ...robotAInfo] = getRobotB(); -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ [numberB = -1, ...robotAInfo] = [2, "trimmer", "trimming"]; -+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'Robot' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ if (nameA == nameB) { -+ console.log(skillB); -+ } -+ -+ function getRobotB() { -+ return robotB; -+ } -+ -+ function getMultiRobotB() { -+ return multiRobotB; -+ } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types index ed51fb9e4f..80e92d59d2 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types @@ -293,7 +293,7 @@ let multiRobotAInfo: (string | string[])[]; >numberB : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >robotB : Robot @@ -304,7 +304,7 @@ let multiRobotAInfo: (string | string[])[]; >numberB : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >getRobotB() : Robot >getRobotB : () => Robot @@ -316,7 +316,7 @@ let multiRobotAInfo: (string | string[])[]; >numberB : number >-1 : -1 >1 : 1 ->...robotAInfo : any +>...robotAInfo : string | number >robotAInfo : (string | number)[] >[2, "trimmer", "trimming"] : Robot >[2, "trimmer", "trimming"] : [number, string, string] diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types.diff deleted file mode 100644 index 19438dea99..0000000000 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- old.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types -+++ new.sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types -@@= skipped -292, +292 lines =@@ - >numberB : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >robotB : Robot - -@@= skipped -11, +11 lines =@@ - >numberB : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >getRobotB() : Robot - >getRobotB : () => Robot -@@= skipped -12, +12 lines =@@ - >numberB : number - >-1 : -1 - >1 : 1 -->...robotAInfo : string | number -+>...robotAInfo : any - >robotAInfo : (string | number)[] - >[2, "trimmer", "trimming"] : Robot - >[2, "trimmer", "trimming"] : [number, string, string] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt b/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt index 545dbdb69e..803cc4ddb9 100644 --- a/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt +++ b/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt @@ -1,8 +1,8 @@ error TS2318: Cannot find global type 'AsyncIterableIterator'. -types.forAwait.es2018.3.ts(3,27): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -types.forAwait.es2018.3.ts(5,21): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -types.forAwait.es2018.3.ts(10,27): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -types.forAwait.es2018.3.ts(12,21): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. +types.forAwait.es2018.3.ts(3,27): error TS2495: Type '{}' is not an array type or a string type. +types.forAwait.es2018.3.ts(5,21): error TS2495: Type '{}' is not an array type or a string type. +types.forAwait.es2018.3.ts(10,27): error TS2495: Type '{}' is not an array type or a string type. +types.forAwait.es2018.3.ts(12,21): error TS2495: Type '{}' is not an array type or a string type. !!! error TS2318: Cannot find global type 'AsyncIterableIterator'. @@ -11,22 +11,22 @@ types.forAwait.es2018.3.ts(12,21): error TS2504: Type '{}' must have a '[Symbol. let y: number; for await (const x of {}) { ~~ -!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. +!!! error TS2495: Type '{}' is not an array type or a string type. } for await (y of {}) { ~~ -!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. +!!! error TS2495: Type '{}' is not an array type or a string type. } } async function* f2() { let y: number; for await (const x of {}) { ~~ -!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. +!!! error TS2495: Type '{}' is not an array type or a string type. } for await (y of {}) { ~~ -!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. +!!! error TS2495: Type '{}' is not an array type or a string type. } } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt.diff b/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt.diff deleted file mode 100644 index 207a145496..0000000000 --- a/testdata/baselines/reference/submodule/conformance/types.forAwait.es2018.3.errors.txt.diff +++ /dev/null @@ -1,42 +0,0 @@ ---- old.types.forAwait.es2018.3.errors.txt -+++ new.types.forAwait.es2018.3.errors.txt -@@= skipped -0, +0 lines =@@ - error TS2318: Cannot find global type 'AsyncIterableIterator'. --types.forAwait.es2018.3.ts(3,27): error TS2495: Type '{}' is not an array type or a string type. --types.forAwait.es2018.3.ts(5,21): error TS2495: Type '{}' is not an array type or a string type. --types.forAwait.es2018.3.ts(10,27): error TS2495: Type '{}' is not an array type or a string type. --types.forAwait.es2018.3.ts(12,21): error TS2495: Type '{}' is not an array type or a string type. -+types.forAwait.es2018.3.ts(3,27): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -+types.forAwait.es2018.3.ts(5,21): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -+types.forAwait.es2018.3.ts(10,27): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. -+types.forAwait.es2018.3.ts(12,21): error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. - - - !!! error TS2318: Cannot find global type 'AsyncIterableIterator'. -@@= skipped -10, +10 lines =@@ - let y: number; - for await (const x of {}) { - ~~ --!!! error TS2495: Type '{}' is not an array type or a string type. -+!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. - } - for await (y of {}) { - ~~ --!!! error TS2495: Type '{}' is not an array type or a string type. -+!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. - } - } - async function* f2() { - let y: number; - for await (const x of {}) { - ~~ --!!! error TS2495: Type '{}' is not an array type or a string type. -+!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. - } - for await (y of {}) { - ~~ --!!! error TS2495: Type '{}' is not an array type or a string type. -+!!! error TS2504: Type '{}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator. - } - } - \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt b/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt deleted file mode 100644 index 29baa9866f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt +++ /dev/null @@ -1,36 +0,0 @@ -useObjectValuesAndEntries1.ts(3,15): error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. - - -==== useObjectValuesAndEntries1.ts (1 errors) ==== - var o = { a: 1, b: 2 }; - - for (var x of Object.values(o)) { - ~~~~~~~~~~~~~~~~ -!!! error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. - let y = x; - } - - var entries = Object.entries(o); // [string, number][] - var values = Object.values(o); // number[] - - var entries1 = Object.entries(1); // [string, any][] - var values1 = Object.values(1); // any[] - - var entries2 = Object.entries({ a: true, b: 2 }); // [string, number|boolean][] - var values2 = Object.values({ a: true, b: 2 }); // (number|boolean)[] - - var entries3 = Object.entries({}); // [string, {}][] - var values3 = Object.values({}); // {}[] - - var a = ["a", "b", "c"]; - var entries4 = Object.entries(a); // [string, string][] - var values4 = Object.values(a); // string[] - - enum E { A, B } - var entries5 = Object.entries(E); // [string, any][] - var values5 = Object.values(E); // any[] - - interface I { } - var i: I = {}; - var entries6 = Object.entries(i); // [string, any][] - var values6 = Object.values(i); // any[] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt.diff deleted file mode 100644 index 089fa287ff..0000000000 --- a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).errors.txt.diff +++ /dev/null @@ -1,40 +0,0 @@ ---- old.useObjectValuesAndEntries1(target=es2015).errors.txt -+++ new.useObjectValuesAndEntries1(target=es2015).errors.txt -@@= skipped -0, +0 lines =@@ -- -+useObjectValuesAndEntries1.ts(3,15): error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ -+ -+==== useObjectValuesAndEntries1.ts (1 errors) ==== -+ var o = { a: 1, b: 2 }; -+ -+ for (var x of Object.values(o)) { -+ ~~~~~~~~~~~~~~~~ -+!!! error TS2488: Type 'number[]' must have a '[Symbol.iterator]()' method that returns an iterator. -+ let y = x; -+ } -+ -+ var entries = Object.entries(o); // [string, number][] -+ var values = Object.values(o); // number[] -+ -+ var entries1 = Object.entries(1); // [string, any][] -+ var values1 = Object.values(1); // any[] -+ -+ var entries2 = Object.entries({ a: true, b: 2 }); // [string, number|boolean][] -+ var values2 = Object.values({ a: true, b: 2 }); // (number|boolean)[] -+ -+ var entries3 = Object.entries({}); // [string, {}][] -+ var values3 = Object.values({}); // {}[] -+ -+ var a = ["a", "b", "c"]; -+ var entries4 = Object.entries(a); // [string, string][] -+ var values4 = Object.values(a); // string[] -+ -+ enum E { A, B } -+ var entries5 = Object.entries(E); // [string, any][] -+ var values5 = Object.values(E); // any[] -+ -+ interface I { } -+ var i: I = {}; -+ var entries6 = Object.entries(i); // [string, any][] -+ var values6 = Object.values(i); // any[] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types b/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types index fbe8a271d6..aafcf733df 100644 --- a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types +++ b/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types @@ -10,7 +10,7 @@ var o = { a: 1, b: 2 }; >2 : 2 for (var x of Object.values(o)) { ->x : any +>x : number >Object.values(o) : number[] >Object.values : { (o: ArrayLike | { [s: string]: T; }): T[]; (o: {}): any[]; } >Object : ObjectConstructor @@ -18,8 +18,8 @@ for (var x of Object.values(o)) { >o : { a: number; b: number; } let y = x; ->y : any ->x : any +>y : number +>x : number } var entries = Object.entries(o); // [string, number][] diff --git a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types.diff b/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types.diff index 55dbe9371d..b52b9cd4db 100644 --- a/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types.diff +++ b/testdata/baselines/reference/submodule/conformance/useObjectValuesAndEntries1(target=es2015).types.diff @@ -1,11 +1,8 @@ --- old.useObjectValuesAndEntries1(target=es2015).types +++ new.useObjectValuesAndEntries1(target=es2015).types -@@= skipped -9, +9 lines =@@ - >2 : 2 - +@@= skipped -11, +11 lines =@@ for (var x of Object.values(o)) { -->x : number -+>x : any + >x : number >Object.values(o) : number[] ->Object.values : { (o: { [s: string]: T; } | ArrayLike): T[]; (o: {}): any[]; } +>Object.values : { (o: ArrayLike | { [s: string]: T; }): T[]; (o: {}): any[]; } @@ -15,12 +12,7 @@ >o : { a: number; b: number; } let y = x; -->y : number -->x : number -+>y : any -+>x : any - } - +@@= skipped -13, +13 lines =@@ var entries = Object.entries(o); // [string, number][] >entries : [string, number][] >Object.entries(o) : [string, number][] @@ -72,7 +64,7 @@ >{ a: true, b: 2 } : { a: true; b: number; } >a : true >true : true -@@= skipped -59, +59 lines =@@ +@@= skipped -44, +44 lines =@@ var values2 = Object.values({ a: true, b: 2 }); // (number|boolean)[] >values2 : (number | boolean)[] >Object.values({ a: true, b: 2 }) : (number | boolean)[]