From 946dc0e0bcad5c2f105d4b506e7b2336387988d3 Mon Sep 17 00:00:00 2001 From: Jason Freeman Date: Wed, 4 Mar 2015 19:33:49 -0800 Subject: [PATCH] Accept error baselines and API breaks --- tests/baselines/reference/APISample_compile.js | 2 +- .../baselines/reference/APISample_compile.types | 6 ++++-- tests/baselines/reference/APISample_linter.js | 2 +- tests/baselines/reference/APISample_linter.types | 6 ++++-- tests/baselines/reference/APISample_transform.js | 2 +- .../reference/APISample_transform.types | 6 ++++-- tests/baselines/reference/APISample_watcher.js | 2 +- .../baselines/reference/APISample_watcher.types | 6 ++++-- tests/baselines/reference/ES5For-of1.errors.txt | 7 +++++++ tests/baselines/reference/ES5For-of10.errors.txt | 13 +++++++++++++ tests/baselines/reference/ES5For-of11.errors.txt | 8 ++++++++ tests/baselines/reference/ES5For-of12.errors.txt | 7 +++++++ tests/baselines/reference/ES5For-of13.errors.txt | 9 +++++++++ tests/baselines/reference/ES5For-of14.errors.txt | 9 +++++++++ tests/baselines/reference/ES5For-of15.errors.txt | 12 ++++++++++++ tests/baselines/reference/ES5For-of16.errors.txt | 13 +++++++++++++ tests/baselines/reference/ES5For-of17.errors.txt | 13 +++++++++++++ tests/baselines/reference/ES5For-of18.errors.txt | 16 ++++++++++++++++ tests/baselines/reference/ES5For-of19.errors.txt | 15 +++++++++++++++ tests/baselines/reference/ES5For-of2.errors.txt | 9 +++++++++ tests/baselines/reference/ES5For-of20.errors.txt | 12 ++++++++++++ tests/baselines/reference/ES5For-of21.errors.txt | 9 +++++++++ tests/baselines/reference/ES5For-of22.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of23.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of24.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of25.errors.txt | 11 +++++++++++ tests/baselines/reference/ES5For-of26.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of27.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of28.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of29.errors.txt | 10 ++++++++++ tests/baselines/reference/ES5For-of3.errors.txt | 8 ++++++++ tests/baselines/reference/ES5For-of30.errors.txt | 12 ++++++++++++ tests/baselines/reference/ES5For-of31.errors.txt | 12 ++++++++++++ tests/baselines/reference/ES5For-of4.errors.txt | 9 +++++++++ tests/baselines/reference/ES5For-of5.errors.txt | 9 +++++++++ tests/baselines/reference/ES5For-of6.errors.txt | 11 +++++++++++ tests/baselines/reference/ES5For-of7.errors.txt | 16 ++++++++++++++++ tests/baselines/reference/ES5For-of8.errors.txt | 12 ++++++++++++ tests/baselines/reference/ES5For-of9.errors.txt | 14 ++++++++++++++ .../reference/downlevelLetConst16.errors.txt | 13 ++++++------- .../statements/for-ofStatements/ES5For-of32.ts | 4 ++++ 41 files changed, 366 insertions(+), 19 deletions(-) create mode 100644 tests/baselines/reference/ES5For-of1.errors.txt create mode 100644 tests/baselines/reference/ES5For-of10.errors.txt create mode 100644 tests/baselines/reference/ES5For-of11.errors.txt create mode 100644 tests/baselines/reference/ES5For-of12.errors.txt create mode 100644 tests/baselines/reference/ES5For-of13.errors.txt create mode 100644 tests/baselines/reference/ES5For-of14.errors.txt create mode 100644 tests/baselines/reference/ES5For-of15.errors.txt create mode 100644 tests/baselines/reference/ES5For-of16.errors.txt create mode 100644 tests/baselines/reference/ES5For-of17.errors.txt create mode 100644 tests/baselines/reference/ES5For-of18.errors.txt create mode 100644 tests/baselines/reference/ES5For-of19.errors.txt create mode 100644 tests/baselines/reference/ES5For-of2.errors.txt create mode 100644 tests/baselines/reference/ES5For-of20.errors.txt create mode 100644 tests/baselines/reference/ES5For-of21.errors.txt create mode 100644 tests/baselines/reference/ES5For-of22.errors.txt create mode 100644 tests/baselines/reference/ES5For-of23.errors.txt create mode 100644 tests/baselines/reference/ES5For-of24.errors.txt create mode 100644 tests/baselines/reference/ES5For-of25.errors.txt create mode 100644 tests/baselines/reference/ES5For-of26.errors.txt create mode 100644 tests/baselines/reference/ES5For-of27.errors.txt create mode 100644 tests/baselines/reference/ES5For-of28.errors.txt create mode 100644 tests/baselines/reference/ES5For-of29.errors.txt create mode 100644 tests/baselines/reference/ES5For-of3.errors.txt create mode 100644 tests/baselines/reference/ES5For-of30.errors.txt create mode 100644 tests/baselines/reference/ES5For-of31.errors.txt create mode 100644 tests/baselines/reference/ES5For-of4.errors.txt create mode 100644 tests/baselines/reference/ES5For-of5.errors.txt create mode 100644 tests/baselines/reference/ES5For-of6.errors.txt create mode 100644 tests/baselines/reference/ES5For-of7.errors.txt create mode 100644 tests/baselines/reference/ES5For-of8.errors.txt create mode 100644 tests/baselines/reference/ES5For-of9.errors.txt create mode 100644 tests/cases/conformance/statements/for-ofStatements/ES5For-of32.ts diff --git a/tests/baselines/reference/APISample_compile.js b/tests/baselines/reference/APISample_compile.js index 30fe1d0906..158d75df1c 100644 --- a/tests/baselines/reference/APISample_compile.js +++ b/tests/baselines/reference/APISample_compile.js @@ -940,7 +940,7 @@ declare module "typescript" { isSymbolAccessible(symbol: Symbol, enclosingDeclaration: Node, meaning: SymbolFlags): SymbolAccessiblityResult; isEntityNameVisible(entityName: EntityName, enclosingDeclaration: Node): SymbolVisibilityResult; getConstantValue(node: EnumMember | PropertyAccessExpression | ElementAccessExpression): number; - isUnknownIdentifier(location: Node, name: string): boolean; + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; getBlockScopedVariableId(node: Identifier): number; } const enum SymbolFlags { diff --git a/tests/baselines/reference/APISample_compile.types b/tests/baselines/reference/APISample_compile.types index 81b98949c7..a56ba7c43a 100644 --- a/tests/baselines/reference/APISample_compile.types +++ b/tests/baselines/reference/APISample_compile.types @@ -3057,11 +3057,13 @@ declare module "typescript" { >PropertyAccessExpression : PropertyAccessExpression >ElementAccessExpression : ElementAccessExpression - isUnknownIdentifier(location: Node, name: string): boolean; ->isUnknownIdentifier : (location: Node, name: string) => boolean + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; +>isUnknownIdentifier : (location: Node, name: string, sourceFile: SourceFile) => boolean >location : Node >Node : Node >name : string +>sourceFile : SourceFile +>SourceFile : SourceFile getBlockScopedVariableId(node: Identifier): number; >getBlockScopedVariableId : (node: Identifier) => number diff --git a/tests/baselines/reference/APISample_linter.js b/tests/baselines/reference/APISample_linter.js index b7a6708144..db0442017b 100644 --- a/tests/baselines/reference/APISample_linter.js +++ b/tests/baselines/reference/APISample_linter.js @@ -971,7 +971,7 @@ declare module "typescript" { isSymbolAccessible(symbol: Symbol, enclosingDeclaration: Node, meaning: SymbolFlags): SymbolAccessiblityResult; isEntityNameVisible(entityName: EntityName, enclosingDeclaration: Node): SymbolVisibilityResult; getConstantValue(node: EnumMember | PropertyAccessExpression | ElementAccessExpression): number; - isUnknownIdentifier(location: Node, name: string): boolean; + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; getBlockScopedVariableId(node: Identifier): number; } const enum SymbolFlags { diff --git a/tests/baselines/reference/APISample_linter.types b/tests/baselines/reference/APISample_linter.types index 6da030e861..fdbb17625b 100644 --- a/tests/baselines/reference/APISample_linter.types +++ b/tests/baselines/reference/APISample_linter.types @@ -3203,11 +3203,13 @@ declare module "typescript" { >PropertyAccessExpression : PropertyAccessExpression >ElementAccessExpression : ElementAccessExpression - isUnknownIdentifier(location: Node, name: string): boolean; ->isUnknownIdentifier : (location: Node, name: string) => boolean + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; +>isUnknownIdentifier : (location: Node, name: string, sourceFile: SourceFile) => boolean >location : Node >Node : Node >name : string +>sourceFile : SourceFile +>SourceFile : SourceFile getBlockScopedVariableId(node: Identifier): number; >getBlockScopedVariableId : (node: Identifier) => number diff --git a/tests/baselines/reference/APISample_transform.js b/tests/baselines/reference/APISample_transform.js index c30d4f0345..798b158539 100644 --- a/tests/baselines/reference/APISample_transform.js +++ b/tests/baselines/reference/APISample_transform.js @@ -972,7 +972,7 @@ declare module "typescript" { isSymbolAccessible(symbol: Symbol, enclosingDeclaration: Node, meaning: SymbolFlags): SymbolAccessiblityResult; isEntityNameVisible(entityName: EntityName, enclosingDeclaration: Node): SymbolVisibilityResult; getConstantValue(node: EnumMember | PropertyAccessExpression | ElementAccessExpression): number; - isUnknownIdentifier(location: Node, name: string): boolean; + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; getBlockScopedVariableId(node: Identifier): number; } const enum SymbolFlags { diff --git a/tests/baselines/reference/APISample_transform.types b/tests/baselines/reference/APISample_transform.types index 42862def15..557409b945 100644 --- a/tests/baselines/reference/APISample_transform.types +++ b/tests/baselines/reference/APISample_transform.types @@ -3153,11 +3153,13 @@ declare module "typescript" { >PropertyAccessExpression : PropertyAccessExpression >ElementAccessExpression : ElementAccessExpression - isUnknownIdentifier(location: Node, name: string): boolean; ->isUnknownIdentifier : (location: Node, name: string) => boolean + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; +>isUnknownIdentifier : (location: Node, name: string, sourceFile: SourceFile) => boolean >location : Node >Node : Node >name : string +>sourceFile : SourceFile +>SourceFile : SourceFile getBlockScopedVariableId(node: Identifier): number; >getBlockScopedVariableId : (node: Identifier) => number diff --git a/tests/baselines/reference/APISample_watcher.js b/tests/baselines/reference/APISample_watcher.js index a9ed17e924..648dd0fcde 100644 --- a/tests/baselines/reference/APISample_watcher.js +++ b/tests/baselines/reference/APISample_watcher.js @@ -1009,7 +1009,7 @@ declare module "typescript" { isSymbolAccessible(symbol: Symbol, enclosingDeclaration: Node, meaning: SymbolFlags): SymbolAccessiblityResult; isEntityNameVisible(entityName: EntityName, enclosingDeclaration: Node): SymbolVisibilityResult; getConstantValue(node: EnumMember | PropertyAccessExpression | ElementAccessExpression): number; - isUnknownIdentifier(location: Node, name: string): boolean; + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; getBlockScopedVariableId(node: Identifier): number; } const enum SymbolFlags { diff --git a/tests/baselines/reference/APISample_watcher.types b/tests/baselines/reference/APISample_watcher.types index 3dd324c421..eb444c4141 100644 --- a/tests/baselines/reference/APISample_watcher.types +++ b/tests/baselines/reference/APISample_watcher.types @@ -3326,11 +3326,13 @@ declare module "typescript" { >PropertyAccessExpression : PropertyAccessExpression >ElementAccessExpression : ElementAccessExpression - isUnknownIdentifier(location: Node, name: string): boolean; ->isUnknownIdentifier : (location: Node, name: string) => boolean + isUnknownIdentifier(location: Node, name: string, sourceFile: SourceFile): boolean; +>isUnknownIdentifier : (location: Node, name: string, sourceFile: SourceFile) => boolean >location : Node >Node : Node >name : string +>sourceFile : SourceFile +>SourceFile : SourceFile getBlockScopedVariableId(node: Identifier): number; >getBlockScopedVariableId : (node: Identifier) => number diff --git a/tests/baselines/reference/ES5For-of1.errors.txt b/tests/baselines/reference/ES5For-of1.errors.txt new file mode 100644 index 0000000000..845e6f63ba --- /dev/null +++ b/tests/baselines/reference/ES5For-of1.errors.txt @@ -0,0 +1,7 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of1.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of1.ts (1 errors) ==== + for (var v of []) { } + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of10.errors.txt b/tests/baselines/reference/ES5For-of10.errors.txt new file mode 100644 index 0000000000..70f69ed204 --- /dev/null +++ b/tests/baselines/reference/ES5For-of10.errors.txt @@ -0,0 +1,13 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of10.ts(4,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of10.ts (1 errors) ==== + function foo() { + return { x: 0 }; + } + for (foo().x of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + for (foo().x of []) + var p = foo().x; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of11.errors.txt b/tests/baselines/reference/ES5For-of11.errors.txt new file mode 100644 index 0000000000..bfb494f83a --- /dev/null +++ b/tests/baselines/reference/ES5For-of11.errors.txt @@ -0,0 +1,8 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of11.ts(2,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of11.ts (1 errors) ==== + var v; + for (v of []) { } + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of12.errors.txt b/tests/baselines/reference/ES5For-of12.errors.txt new file mode 100644 index 0000000000..ca7c2b190a --- /dev/null +++ b/tests/baselines/reference/ES5For-of12.errors.txt @@ -0,0 +1,7 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of12.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of12.ts (1 errors) ==== + for ([""] of []) { } + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of13.errors.txt b/tests/baselines/reference/ES5For-of13.errors.txt new file mode 100644 index 0000000000..107170c556 --- /dev/null +++ b/tests/baselines/reference/ES5For-of13.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of13.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of13.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = v; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of14.errors.txt b/tests/baselines/reference/ES5For-of14.errors.txt new file mode 100644 index 0000000000..073c386902 --- /dev/null +++ b/tests/baselines/reference/ES5For-of14.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of14.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of14.ts (1 errors) ==== + for (const v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = v; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of15.errors.txt b/tests/baselines/reference/ES5For-of15.errors.txt new file mode 100644 index 0000000000..a63e1202ce --- /dev/null +++ b/tests/baselines/reference/ES5For-of15.errors.txt @@ -0,0 +1,12 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of15.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of15.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + for (const v of []) { + var x = v; + } + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of16.errors.txt b/tests/baselines/reference/ES5For-of16.errors.txt new file mode 100644 index 0000000000..969d83b805 --- /dev/null +++ b/tests/baselines/reference/ES5For-of16.errors.txt @@ -0,0 +1,13 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of16.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of16.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + for (let v of []) { + var x = v; + v++; + } + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of17.errors.txt b/tests/baselines/reference/ES5For-of17.errors.txt new file mode 100644 index 0000000000..05c89874fc --- /dev/null +++ b/tests/baselines/reference/ES5For-of17.errors.txt @@ -0,0 +1,13 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of17.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of17.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + for (let v of [v]) { + var x = v; + v++; + } + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of18.errors.txt b/tests/baselines/reference/ES5For-of18.errors.txt new file mode 100644 index 0000000000..77872e93b9 --- /dev/null +++ b/tests/baselines/reference/ES5For-of18.errors.txt @@ -0,0 +1,16 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of18.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/conformance/statements/for-ofStatements/ES5For-of18.ts(4,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of18.ts (2 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + } + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + } + \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of19.errors.txt b/tests/baselines/reference/ES5For-of19.errors.txt new file mode 100644 index 0000000000..0e1352d988 --- /dev/null +++ b/tests/baselines/reference/ES5For-of19.errors.txt @@ -0,0 +1,15 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of19.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of19.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + function foo() { + for (const v of []) { + v; + } + } + } + \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of2.errors.txt b/tests/baselines/reference/ES5For-of2.errors.txt new file mode 100644 index 0000000000..2b39c27679 --- /dev/null +++ b/tests/baselines/reference/ES5For-of2.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of2.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of2.ts (1 errors) ==== + for (var v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = v; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of20.errors.txt b/tests/baselines/reference/ES5For-of20.errors.txt new file mode 100644 index 0000000000..35e5130b0d --- /dev/null +++ b/tests/baselines/reference/ES5For-of20.errors.txt @@ -0,0 +1,12 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of20.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of20.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + let v; + for (let v of [v]) { + const v; + } + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of21.errors.txt b/tests/baselines/reference/ES5For-of21.errors.txt new file mode 100644 index 0000000000..bd0a6ccee6 --- /dev/null +++ b/tests/baselines/reference/ES5For-of21.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of21.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of21.ts (1 errors) ==== + for (let v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + for (let _i of []) { } + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of22.errors.txt b/tests/baselines/reference/ES5For-of22.errors.txt new file mode 100644 index 0000000000..0acfcb6dde --- /dev/null +++ b/tests/baselines/reference/ES5For-of22.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of22.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of22.ts (1 errors) ==== + for (var x of [1, 2, 3]) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + let _a = 0; + console.log(x); + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of23.errors.txt b/tests/baselines/reference/ES5For-of23.errors.txt new file mode 100644 index 0000000000..a659436ad9 --- /dev/null +++ b/tests/baselines/reference/ES5For-of23.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of23.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of23.ts (1 errors) ==== + for (var x of [1, 2, 3]) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var _a = 0; + console.log(x); + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of24.errors.txt b/tests/baselines/reference/ES5For-of24.errors.txt new file mode 100644 index 0000000000..378bc42ecd --- /dev/null +++ b/tests/baselines/reference/ES5For-of24.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of24.ts(2,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of24.ts (1 errors) ==== + var a = [1, 2, 3]; + for (var v of a) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + let a = 0; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of25.errors.txt b/tests/baselines/reference/ES5For-of25.errors.txt new file mode 100644 index 0000000000..d53cdbadd5 --- /dev/null +++ b/tests/baselines/reference/ES5For-of25.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of25.ts(2,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of25.ts (1 errors) ==== + var a = [1, 2, 3]; + for (var v of a) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + v; + a; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of26.errors.txt b/tests/baselines/reference/ES5For-of26.errors.txt new file mode 100644 index 0000000000..4fae8257d7 --- /dev/null +++ b/tests/baselines/reference/ES5For-of26.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of26.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of26.ts (1 errors) ==== + for (var [a = 0, b = 1] of [2, 3]) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + a; + b; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of27.errors.txt b/tests/baselines/reference/ES5For-of27.errors.txt new file mode 100644 index 0000000000..f54c66d7ea --- /dev/null +++ b/tests/baselines/reference/ES5For-of27.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of27.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of27.ts (1 errors) ==== + for (var {x: a = 0, y: b = 1} of [2, 3]) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + a; + b; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of28.errors.txt b/tests/baselines/reference/ES5For-of28.errors.txt new file mode 100644 index 0000000000..31080bb564 --- /dev/null +++ b/tests/baselines/reference/ES5For-of28.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of28.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of28.ts (1 errors) ==== + for (let [a = 0, b = 1] of [2, 3]) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + a; + b; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of29.errors.txt b/tests/baselines/reference/ES5For-of29.errors.txt new file mode 100644 index 0000000000..24a0b67aec --- /dev/null +++ b/tests/baselines/reference/ES5For-of29.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of29.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of29.ts (1 errors) ==== + for (const {x: a = 0, y: b = 1} of [2, 3]) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + a; + b; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of3.errors.txt b/tests/baselines/reference/ES5For-of3.errors.txt new file mode 100644 index 0000000000..9c6bd4e886 --- /dev/null +++ b/tests/baselines/reference/ES5For-of3.errors.txt @@ -0,0 +1,8 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of3.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of3.ts (1 errors) ==== + for (var v of []) + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = v; \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of30.errors.txt b/tests/baselines/reference/ES5For-of30.errors.txt new file mode 100644 index 0000000000..9ab0dfca3c --- /dev/null +++ b/tests/baselines/reference/ES5For-of30.errors.txt @@ -0,0 +1,12 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts(3,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts (1 errors) ==== + var a: string, b: number; + var tuple: [number, string] = [2, "3"]; + for ([a = 1, b = ""] of tuple) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + a; + b; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of31.errors.txt b/tests/baselines/reference/ES5For-of31.errors.txt new file mode 100644 index 0000000000..fa3b761798 --- /dev/null +++ b/tests/baselines/reference/ES5For-of31.errors.txt @@ -0,0 +1,12 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of31.ts(3,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of31.ts (1 errors) ==== + var a: string, b: number; + + for ({ a: b = 1, b: a = ""} of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + a; + b; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of4.errors.txt b/tests/baselines/reference/ES5For-of4.errors.txt new file mode 100644 index 0000000000..047c6f4e15 --- /dev/null +++ b/tests/baselines/reference/ES5For-of4.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of4.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of4.ts (1 errors) ==== + for (var v of []) + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = v; + var y = v; \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of5.errors.txt b/tests/baselines/reference/ES5For-of5.errors.txt new file mode 100644 index 0000000000..6109498afb --- /dev/null +++ b/tests/baselines/reference/ES5For-of5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of5.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of5.ts (1 errors) ==== + for (var _a of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = _a; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of6.errors.txt b/tests/baselines/reference/ES5For-of6.errors.txt new file mode 100644 index 0000000000..3664b51b21 --- /dev/null +++ b/tests/baselines/reference/ES5For-of6.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of6.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of6.ts (1 errors) ==== + for (var w of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + for (var v of []) { + var x = [w, v]; + } + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of7.errors.txt b/tests/baselines/reference/ES5For-of7.errors.txt new file mode 100644 index 0000000000..21f9c4d137 --- /dev/null +++ b/tests/baselines/reference/ES5For-of7.errors.txt @@ -0,0 +1,16 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of7.ts(1,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/conformance/statements/for-ofStatements/ES5For-of7.ts(5,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of7.ts (2 errors) ==== + for (var w of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = w; + } + + for (var v of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var x = [w, v]; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of8.errors.txt b/tests/baselines/reference/ES5For-of8.errors.txt new file mode 100644 index 0000000000..03c972e5e4 --- /dev/null +++ b/tests/baselines/reference/ES5For-of8.errors.txt @@ -0,0 +1,12 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of8.ts(4,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of8.ts (1 errors) ==== + function foo() { + return { x: 0 }; + } + for (foo().x of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + var p = foo().x; + } \ No newline at end of file diff --git a/tests/baselines/reference/ES5For-of9.errors.txt b/tests/baselines/reference/ES5For-of9.errors.txt new file mode 100644 index 0000000000..1b6607afb3 --- /dev/null +++ b/tests/baselines/reference/ES5For-of9.errors.txt @@ -0,0 +1,14 @@ +tests/cases/conformance/statements/for-ofStatements/ES5For-of9.ts(4,1): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + + +==== tests/cases/conformance/statements/for-ofStatements/ES5For-of9.ts (1 errors) ==== + function foo() { + return { x: 0 }; + } + for (foo().x of []) { + ~~~ +!!! error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. + for (foo().x of []) { + var p = foo().x; + } + } \ No newline at end of file diff --git a/tests/baselines/reference/downlevelLetConst16.errors.txt b/tests/baselines/reference/downlevelLetConst16.errors.txt index c488e96ca2..6156bfe4a2 100644 --- a/tests/baselines/reference/downlevelLetConst16.errors.txt +++ b/tests/baselines/reference/downlevelLetConst16.errors.txt @@ -1,9 +1,9 @@ -tests/cases/compiler/downlevelLetConst16.ts(189,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. -tests/cases/compiler/downlevelLetConst16.ts(196,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. -tests/cases/compiler/downlevelLetConst16.ts(203,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. -tests/cases/compiler/downlevelLetConst16.ts(210,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. -tests/cases/compiler/downlevelLetConst16.ts(217,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. -tests/cases/compiler/downlevelLetConst16.ts(224,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/compiler/downlevelLetConst16.ts(188,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/compiler/downlevelLetConst16.ts(195,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/compiler/downlevelLetConst16.ts(202,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/compiler/downlevelLetConst16.ts(209,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/compiler/downlevelLetConst16.ts(216,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. +tests/cases/compiler/downlevelLetConst16.ts(223,5): error TS2482: 'for...of' statements are only available when targeting ECMAScript 6 or higher. ==== tests/cases/compiler/downlevelLetConst16.ts (6 errors) ==== @@ -193,7 +193,6 @@ tests/cases/compiler/downlevelLetConst16.ts(224,5): error TS2482: 'for...of' sta use(x); } - // TODO: once for-of is supported downlevel function foo7() { for (let x of []) { ~~~ diff --git a/tests/cases/conformance/statements/for-ofStatements/ES5For-of32.ts b/tests/cases/conformance/statements/for-ofStatements/ES5For-of32.ts new file mode 100644 index 0000000000..65ad9bdbdc --- /dev/null +++ b/tests/cases/conformance/statements/for-ofStatements/ES5For-of32.ts @@ -0,0 +1,4 @@ +// @sourcemap: true +for (var a of ['a', 'b', 'c']) { + console.log(a); +} \ No newline at end of file