diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index f63cb36f9ec..1670251973a 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -204,7 +204,7 @@ namespace ts { { name: "target", shortName: "t", - type: { "es3": ScriptTarget.ES3, "es5": ScriptTarget.ES5, "es6": ScriptTarget.ES6, "es7": ScriptTarget.ES7 }, + type: { "es3": ScriptTarget.ES3, "es5": ScriptTarget.ES5, "es6": ScriptTarget.ES6 }, description: Diagnostics.Specify_ECMAScript_target_version_Colon_ES3_default_ES5_or_ES6_experimental, paramType: Diagnostics.VERSION, error: Diagnostics.Argument_for_target_option_must_be_ES3_ES5_or_ES6 diff --git a/src/compiler/diagnosticInformationMap.generated.ts b/src/compiler/diagnosticInformationMap.generated.ts index 7af1afb251a..103b29b20fb 100644 --- a/src/compiler/diagnosticInformationMap.generated.ts +++ b/src/compiler/diagnosticInformationMap.generated.ts @@ -619,6 +619,6 @@ namespace ts { Cannot_use_JSX_unless_the_jsx_flag_is_provided: { code: 17004, category: DiagnosticCategory.Error, key: "Cannot use JSX unless the '--jsx' flag is provided." }, A_constructor_cannot_contain_a_super_call_when_its_class_extends_null: { code: 17005, category: DiagnosticCategory.Error, key: "A constructor cannot contain a 'super' call when its class extends 'null'" }, An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: { code: 17006, category: DiagnosticCategory.Error, key: "An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses." }, - A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: { code: 17006, category: DiagnosticCategory.Error, key: "A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses." }, + A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses: { code: 17007, category: DiagnosticCategory.Error, key: "A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses." }, }; } \ No newline at end of file diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 59a494629e4..5298d123299 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -2473,6 +2473,6 @@ }, "A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses.": { "category": "Error", - "code": 17006 + "code": 17007 } } diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 467b3a4d536..a4ff544a132 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -836,8 +836,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi } } let node = nodes[start + i]; - let leadingComments = getLeadingCommentsToEmit(node); - let trailingComments = getTrailingCommentRanges(currentSourceFile.text, node.pos); // This emitting is to make sure we emit following comment properly // ...(x, /*comment1*/ y)... // ^ => node.pos @@ -2587,7 +2585,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi write(`", `); } - if (languageVersion < ScriptTarget.ES7 && (node.operatorToken.kind === SyntaxKind.AsteriskAsteriskToken || node.operatorToken.kind === SyntaxKind.AsteriskAsteriskEqualsToken)) { + if (node.operatorToken.kind === SyntaxKind.AsteriskAsteriskToken || node.operatorToken.kind === SyntaxKind.AsteriskAsteriskEqualsToken) { + // Downleveled emit exponentiation operator using Math.pow emitExponentiationOperator(node); } else { diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 2b8c2624819..67d93f9c50e 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -2107,7 +2107,6 @@ namespace ts { ES3 = 0, ES5 = 1, ES6 = 2, - ES7 = 3, Latest = ES6, } diff --git a/src/harness/harness.ts b/src/harness/harness.ts index f149ceeb268..57eb848ac23 100644 --- a/src/harness/harness.ts +++ b/src/harness/harness.ts @@ -932,16 +932,7 @@ module Harness { } else { if (fn === defaultLibFileName) { - switch (languageVersion) { - case ts.ScriptTarget.ES6: - case ts.ScriptTarget.ES7: - // TODO : Update to use ES7 specific lib file - return defaultES6LibSourceFile; - case ts.ScriptTarget.ES3: - case ts.ScriptTarget.ES5: - default: - return defaultLibSourceFile; - } + return languageVersion === ts.ScriptTarget.ES6 ? defaultES6LibSourceFile : defaultLibSourceFile; } // Don't throw here -- the compiler might be looking for a test that actually doesn't exist as part of the TC return undefined; diff --git a/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.js b/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.js deleted file mode 100644 index a1039555694..00000000000 --- a/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.js +++ /dev/null @@ -1,43 +0,0 @@ -//// [emitCompoundExponentiationOperator1ES7.ts] - -var comp: number; - -comp **= 1; -comp **= comp ** comp; -comp **= comp ** comp ** 2; -comp **= comp ** comp + 2; -comp **= comp ** comp - 2; -comp **= comp ** comp * 2; -comp **= comp ** comp / 2; -comp **= comp ** comp % 2; -comp **= (comp - 2) ** 5; -comp **= (comp + 2) ** 5; -comp **= (comp * 2) ** 5; -comp **= (comp / 2) ** 5; -comp **= (comp % 2) ** 5; -comp **= comp ** (5 + 2); -comp **= comp ** (5 - 2); -comp **= comp ** (5 * 2); -comp **= comp ** (5 / 2); -comp **= comp ** (5 % 2); - -//// [emitCompoundExponentiationOperator1ES7.js] -var comp; -comp **= 1; -comp **= comp ** comp; -comp **= comp ** comp ** 2; -comp **= comp ** comp + 2; -comp **= comp ** comp - 2; -comp **= comp ** comp * 2; -comp **= comp ** comp / 2; -comp **= comp ** comp % 2; -comp **= (comp - 2) ** 5; -comp **= (comp + 2) ** 5; -comp **= (comp * 2) ** 5; -comp **= (comp / 2) ** 5; -comp **= (comp % 2) ** 5; -comp **= comp ** (5 + 2); -comp **= comp ** (5 - 2); -comp **= comp ** (5 * 2); -comp **= comp ** (5 / 2); -comp **= comp ** (5 % 2); diff --git a/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.symbols b/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.symbols deleted file mode 100644 index 07037222df8..00000000000 --- a/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.symbols +++ /dev/null @@ -1,83 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator1ES7.ts === - -var comp: number; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= 1; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp ** 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp + 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp - 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp * 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp / 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** comp % 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= (comp - 2) ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= (comp + 2) ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= (comp * 2) ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= (comp / 2) ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= (comp % 2) ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** (5 + 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** (5 - 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** (5 * 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** (5 / 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - -comp **= comp ** (5 % 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator1ES7.ts, 1, 3)) - diff --git a/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.types b/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.types deleted file mode 100644 index 6937e381a22..00000000000 --- a/tests/baselines/reference/emitCompoundExponentiationOperator1ES7.types +++ /dev/null @@ -1,171 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator1ES7.ts === - -var comp: number; ->comp : number - -comp **= 1; ->comp **= 1 : number ->comp : number ->1 : number - -comp **= comp ** comp; ->comp **= comp ** comp : number ->comp : number ->comp ** comp : number ->comp : number ->comp : number - -comp **= comp ** comp ** 2; ->comp **= comp ** comp ** 2 : number ->comp : number ->comp ** comp ** 2 : number ->comp : number ->comp ** 2 : number ->comp : number ->2 : number - -comp **= comp ** comp + 2; ->comp **= comp ** comp + 2 : number ->comp : number ->comp ** comp + 2 : number ->comp ** comp : number ->comp : number ->comp : number ->2 : number - -comp **= comp ** comp - 2; ->comp **= comp ** comp - 2 : number ->comp : number ->comp ** comp - 2 : number ->comp ** comp : number ->comp : number ->comp : number ->2 : number - -comp **= comp ** comp * 2; ->comp **= comp ** comp * 2 : number ->comp : number ->comp ** comp * 2 : number ->comp ** comp : number ->comp : number ->comp : number ->2 : number - -comp **= comp ** comp / 2; ->comp **= comp ** comp / 2 : number ->comp : number ->comp ** comp / 2 : number ->comp ** comp : number ->comp : number ->comp : number ->2 : number - -comp **= comp ** comp % 2; ->comp **= comp ** comp % 2 : number ->comp : number ->comp ** comp % 2 : number ->comp ** comp : number ->comp : number ->comp : number ->2 : number - -comp **= (comp - 2) ** 5; ->comp **= (comp - 2) ** 5 : number ->comp : number ->(comp - 2) ** 5 : number ->(comp - 2) : number ->comp - 2 : number ->comp : number ->2 : number ->5 : number - -comp **= (comp + 2) ** 5; ->comp **= (comp + 2) ** 5 : number ->comp : number ->(comp + 2) ** 5 : number ->(comp + 2) : number ->comp + 2 : number ->comp : number ->2 : number ->5 : number - -comp **= (comp * 2) ** 5; ->comp **= (comp * 2) ** 5 : number ->comp : number ->(comp * 2) ** 5 : number ->(comp * 2) : number ->comp * 2 : number ->comp : number ->2 : number ->5 : number - -comp **= (comp / 2) ** 5; ->comp **= (comp / 2) ** 5 : number ->comp : number ->(comp / 2) ** 5 : number ->(comp / 2) : number ->comp / 2 : number ->comp : number ->2 : number ->5 : number - -comp **= (comp % 2) ** 5; ->comp **= (comp % 2) ** 5 : number ->comp : number ->(comp % 2) ** 5 : number ->(comp % 2) : number ->comp % 2 : number ->comp : number ->2 : number ->5 : number - -comp **= comp ** (5 + 2); ->comp **= comp ** (5 + 2) : number ->comp : number ->comp ** (5 + 2) : number ->comp : number ->(5 + 2) : number ->5 + 2 : number ->5 : number ->2 : number - -comp **= comp ** (5 - 2); ->comp **= comp ** (5 - 2) : number ->comp : number ->comp ** (5 - 2) : number ->comp : number ->(5 - 2) : number ->5 - 2 : number ->5 : number ->2 : number - -comp **= comp ** (5 * 2); ->comp **= comp ** (5 * 2) : number ->comp : number ->comp ** (5 * 2) : number ->comp : number ->(5 * 2) : number ->5 * 2 : number ->5 : number ->2 : number - -comp **= comp ** (5 / 2); ->comp **= comp ** (5 / 2) : number ->comp : number ->comp ** (5 / 2) : number ->comp : number ->(5 / 2) : number ->5 / 2 : number ->5 : number ->2 : number - -comp **= comp ** (5 % 2); ->comp **= comp ** (5 % 2) : number ->comp : number ->comp ** (5 % 2) : number ->comp : number ->(5 % 2) : number ->5 % 2 : number ->5 : number ->2 : number - diff --git a/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.js b/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.js deleted file mode 100644 index ac504150bec..00000000000 --- a/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.js +++ /dev/null @@ -1,47 +0,0 @@ -//// [emitCompoundExponentiationOperator2ES7.ts] - -var comp: number; - -comp **= 1; -comp **= comp **= 1; -comp **= comp **= 1 + 2; -comp **= comp **= 1 - 2; -comp **= comp **= 1 * 2; -comp **= comp **= 1 / 2; - -comp **= comp **= (1 + 2); -comp **= comp **= (1 - 2); -comp **= comp **= (1 * 2); -comp **= comp **= (1 / 2); - -comp **= comp **= 1 + 2 ** 3; -comp **= comp **= 1 - 2 ** 4; -comp **= comp **= 1 * 2 ** 5; -comp **= comp **= 1 / 2 ** 6; - -comp **= comp **= (1 + 2) ** 3; -comp **= comp **= (1 - 2) ** 4; -comp **= comp **= (1 * 2) ** 5; -comp **= comp **= (1 / 2) ** 6; - - -//// [emitCompoundExponentiationOperator2ES7.js] -var comp; -comp **= 1; -comp **= comp **= 1; -comp **= comp **= 1 + 2; -comp **= comp **= 1 - 2; -comp **= comp **= 1 * 2; -comp **= comp **= 1 / 2; -comp **= comp **= (1 + 2); -comp **= comp **= (1 - 2); -comp **= comp **= (1 * 2); -comp **= comp **= (1 / 2); -comp **= comp **= 1 + 2 ** 3; -comp **= comp **= 1 - 2 ** 4; -comp **= comp **= 1 * 2 ** 5; -comp **= comp **= 1 / 2 ** 6; -comp **= comp **= (1 + 2) ** 3; -comp **= comp **= (1 - 2) ** 4; -comp **= comp **= (1 * 2) ** 5; -comp **= comp **= (1 / 2) ** 6; diff --git a/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.symbols b/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.symbols deleted file mode 100644 index b3e56cbdbae..00000000000 --- a/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.symbols +++ /dev/null @@ -1,76 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator2ES7.ts === - -var comp: number; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= 1; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 + 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 - 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 * 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 / 2; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 + 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 - 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 * 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 / 2); ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 + 2 ** 3; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 - 2 ** 4; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 * 2 ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= 1 / 2 ** 6; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 + 2) ** 3; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 - 2) ** 4; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 * 2) ** 5; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - -comp **= comp **= (1 / 2) ** 6; ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) ->comp : Symbol(comp, Decl(emitCompoundExponentiationOperator2ES7.ts, 1, 3)) - diff --git a/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.types b/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.types deleted file mode 100644 index 97a61ec4af4..00000000000 --- a/tests/baselines/reference/emitCompoundExponentiationOperator2ES7.types +++ /dev/null @@ -1,185 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator2ES7.ts === - -var comp: number; ->comp : number - -comp **= 1; ->comp **= 1 : number ->comp : number ->1 : number - -comp **= comp **= 1; ->comp **= comp **= 1 : number ->comp : number ->comp **= 1 : number ->comp : number ->1 : number - -comp **= comp **= 1 + 2; ->comp **= comp **= 1 + 2 : number ->comp : number ->comp **= 1 + 2 : number ->comp : number ->1 + 2 : number ->1 : number ->2 : number - -comp **= comp **= 1 - 2; ->comp **= comp **= 1 - 2 : number ->comp : number ->comp **= 1 - 2 : number ->comp : number ->1 - 2 : number ->1 : number ->2 : number - -comp **= comp **= 1 * 2; ->comp **= comp **= 1 * 2 : number ->comp : number ->comp **= 1 * 2 : number ->comp : number ->1 * 2 : number ->1 : number ->2 : number - -comp **= comp **= 1 / 2; ->comp **= comp **= 1 / 2 : number ->comp : number ->comp **= 1 / 2 : number ->comp : number ->1 / 2 : number ->1 : number ->2 : number - -comp **= comp **= (1 + 2); ->comp **= comp **= (1 + 2) : number ->comp : number ->comp **= (1 + 2) : number ->comp : number ->(1 + 2) : number ->1 + 2 : number ->1 : number ->2 : number - -comp **= comp **= (1 - 2); ->comp **= comp **= (1 - 2) : number ->comp : number ->comp **= (1 - 2) : number ->comp : number ->(1 - 2) : number ->1 - 2 : number ->1 : number ->2 : number - -comp **= comp **= (1 * 2); ->comp **= comp **= (1 * 2) : number ->comp : number ->comp **= (1 * 2) : number ->comp : number ->(1 * 2) : number ->1 * 2 : number ->1 : number ->2 : number - -comp **= comp **= (1 / 2); ->comp **= comp **= (1 / 2) : number ->comp : number ->comp **= (1 / 2) : number ->comp : number ->(1 / 2) : number ->1 / 2 : number ->1 : number ->2 : number - -comp **= comp **= 1 + 2 ** 3; ->comp **= comp **= 1 + 2 ** 3 : number ->comp : number ->comp **= 1 + 2 ** 3 : number ->comp : number ->1 + 2 ** 3 : number ->1 : number ->2 ** 3 : number ->2 : number ->3 : number - -comp **= comp **= 1 - 2 ** 4; ->comp **= comp **= 1 - 2 ** 4 : number ->comp : number ->comp **= 1 - 2 ** 4 : number ->comp : number ->1 - 2 ** 4 : number ->1 : number ->2 ** 4 : number ->2 : number ->4 : number - -comp **= comp **= 1 * 2 ** 5; ->comp **= comp **= 1 * 2 ** 5 : number ->comp : number ->comp **= 1 * 2 ** 5 : number ->comp : number ->1 * 2 ** 5 : number ->1 : number ->2 ** 5 : number ->2 : number ->5 : number - -comp **= comp **= 1 / 2 ** 6; ->comp **= comp **= 1 / 2 ** 6 : number ->comp : number ->comp **= 1 / 2 ** 6 : number ->comp : number ->1 / 2 ** 6 : number ->1 : number ->2 ** 6 : number ->2 : number ->6 : number - -comp **= comp **= (1 + 2) ** 3; ->comp **= comp **= (1 + 2) ** 3 : number ->comp : number ->comp **= (1 + 2) ** 3 : number ->comp : number ->(1 + 2) ** 3 : number ->(1 + 2) : number ->1 + 2 : number ->1 : number ->2 : number ->3 : number - -comp **= comp **= (1 - 2) ** 4; ->comp **= comp **= (1 - 2) ** 4 : number ->comp : number ->comp **= (1 - 2) ** 4 : number ->comp : number ->(1 - 2) ** 4 : number ->(1 - 2) : number ->1 - 2 : number ->1 : number ->2 : number ->4 : number - -comp **= comp **= (1 * 2) ** 5; ->comp **= comp **= (1 * 2) ** 5 : number ->comp : number ->comp **= (1 * 2) ** 5 : number ->comp : number ->(1 * 2) ** 5 : number ->(1 * 2) : number ->1 * 2 : number ->1 : number ->2 : number ->5 : number - -comp **= comp **= (1 / 2) ** 6; ->comp **= comp **= (1 / 2) ** 6 : number ->comp : number ->comp **= (1 / 2) ** 6 : number ->comp : number ->(1 / 2) ** 6 : number ->(1 / 2) : number ->1 / 2 : number ->1 : number ->2 : number ->6 : number - diff --git a/tests/baselines/reference/emitExponentiationOperator1ES7.js b/tests/baselines/reference/emitExponentiationOperator1ES7.js deleted file mode 100644 index f9e4924d4b5..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator1ES7.js +++ /dev/null @@ -1,62 +0,0 @@ -//// [emitExponentiationOperator1ES7.ts] - -1 ** -2; -1 ** 2; -(-1) ** 2 -1 ** 2 ** 3; -1 ** 2 ** -3; -1 ** -(2 ** 3); -(-(1 ** 2)) ** 3; -(-(1 ** 2)) ** -3; - -1 ** 2 + 3; -1 ** 2 - 3; -1 ** 2 * 3; -1 ** 2 / 3; -1 ** 2 % 3; - -1 ** -2 + 3; -1 ** -2 - 3; -1 ** -2 * 3; -1 ** -2 / 3; -1 ** -2 % 3; - -2 + 3 ** 3; -2 - 3 ** 3; -2 * 3 ** 3; -2 / 3 ** 3; -2 % 3 ** 3; - -(2 + 3) ** 4; -(2 - 3) ** 4; -(2 * 3) ** 4; -(2 / 3) ** 4; - -//// [emitExponentiationOperator1ES7.js] -1 ** -2; -1 ** 2; -(-1) ** 2; -1 ** 2 ** 3; -1 ** 2 ** -3; -1 ** -(2 ** 3); -(-(1 ** 2)) ** 3; -(-(1 ** 2)) ** -3; -1 ** 2 + 3; -1 ** 2 - 3; -1 ** 2 * 3; -1 ** 2 / 3; -1 ** 2 % 3; -1 ** -2 + 3; -1 ** -2 - 3; -1 ** -2 * 3; -1 ** -2 / 3; -1 ** -2 % 3; -2 + 3 ** 3; -2 - 3 ** 3; -2 * 3 ** 3; -2 / 3 ** 3; -2 % 3 ** 3; -(2 + 3) ** 4; -(2 - 3) ** 4; -(2 * 3) ** 4; -(2 / 3) ** 4; diff --git a/tests/baselines/reference/emitExponentiationOperator1ES7.symbols b/tests/baselines/reference/emitExponentiationOperator1ES7.symbols deleted file mode 100644 index c0cc50e7083..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator1ES7.symbols +++ /dev/null @@ -1,34 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator1ES7.ts === - -No type information for this code.1 ** -2; -No type information for this code.1 ** 2; -No type information for this code.(-1) ** 2 -No type information for this code.1 ** 2 ** 3; -No type information for this code.1 ** 2 ** -3; -No type information for this code.1 ** -(2 ** 3); -No type information for this code.(-(1 ** 2)) ** 3; -No type information for this code.(-(1 ** 2)) ** -3; -No type information for this code. -No type information for this code.1 ** 2 + 3; -No type information for this code.1 ** 2 - 3; -No type information for this code.1 ** 2 * 3; -No type information for this code.1 ** 2 / 3; -No type information for this code.1 ** 2 % 3; -No type information for this code. -No type information for this code.1 ** -2 + 3; -No type information for this code.1 ** -2 - 3; -No type information for this code.1 ** -2 * 3; -No type information for this code.1 ** -2 / 3; -No type information for this code.1 ** -2 % 3; -No type information for this code. -No type information for this code.2 + 3 ** 3; -No type information for this code.2 - 3 ** 3; -No type information for this code.2 * 3 ** 3; -No type information for this code.2 / 3 ** 3; -No type information for this code.2 % 3 ** 3; -No type information for this code. -No type information for this code.(2 + 3) ** 4; -No type information for this code.(2 - 3) ** 4; -No type information for this code.(2 * 3) ** 4; -No type information for this code.(2 / 3) ** 4; -No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/emitExponentiationOperator1ES7.types b/tests/baselines/reference/emitExponentiationOperator1ES7.types deleted file mode 100644 index 067d992c446..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator1ES7.types +++ /dev/null @@ -1,207 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator1ES7.ts === - -1 ** -2; ->1 ** -2 : number ->1 : number ->-2 : number ->2 : number - -1 ** 2; ->1 ** 2 : number ->1 : number ->2 : number - -(-1) ** 2 ->(-1) ** 2 : number ->(-1) : number ->-1 : number ->1 : number ->2 : number - -1 ** 2 ** 3; ->1 ** 2 ** 3 : number ->1 : number ->2 ** 3 : number ->2 : number ->3 : number - -1 ** 2 ** -3; ->1 ** 2 ** -3 : number ->1 : number ->2 ** -3 : number ->2 : number ->-3 : number ->3 : number - -1 ** -(2 ** 3); ->1 ** -(2 ** 3) : number ->1 : number ->-(2 ** 3) : number ->(2 ** 3) : number ->2 ** 3 : number ->2 : number ->3 : number - -(-(1 ** 2)) ** 3; ->(-(1 ** 2)) ** 3 : number ->(-(1 ** 2)) : number ->-(1 ** 2) : number ->(1 ** 2) : number ->1 ** 2 : number ->1 : number ->2 : number ->3 : number - -(-(1 ** 2)) ** -3; ->(-(1 ** 2)) ** -3 : number ->(-(1 ** 2)) : number ->-(1 ** 2) : number ->(1 ** 2) : number ->1 ** 2 : number ->1 : number ->2 : number ->-3 : number ->3 : number - -1 ** 2 + 3; ->1 ** 2 + 3 : number ->1 ** 2 : number ->1 : number ->2 : number ->3 : number - -1 ** 2 - 3; ->1 ** 2 - 3 : number ->1 ** 2 : number ->1 : number ->2 : number ->3 : number - -1 ** 2 * 3; ->1 ** 2 * 3 : number ->1 ** 2 : number ->1 : number ->2 : number ->3 : number - -1 ** 2 / 3; ->1 ** 2 / 3 : number ->1 ** 2 : number ->1 : number ->2 : number ->3 : number - -1 ** 2 % 3; ->1 ** 2 % 3 : number ->1 ** 2 : number ->1 : number ->2 : number ->3 : number - -1 ** -2 + 3; ->1 ** -2 + 3 : number ->1 ** -2 : number ->1 : number ->-2 : number ->2 : number ->3 : number - -1 ** -2 - 3; ->1 ** -2 - 3 : number ->1 ** -2 : number ->1 : number ->-2 : number ->2 : number ->3 : number - -1 ** -2 * 3; ->1 ** -2 * 3 : number ->1 ** -2 : number ->1 : number ->-2 : number ->2 : number ->3 : number - -1 ** -2 / 3; ->1 ** -2 / 3 : number ->1 ** -2 : number ->1 : number ->-2 : number ->2 : number ->3 : number - -1 ** -2 % 3; ->1 ** -2 % 3 : number ->1 ** -2 : number ->1 : number ->-2 : number ->2 : number ->3 : number - -2 + 3 ** 3; ->2 + 3 ** 3 : number ->2 : number ->3 ** 3 : number ->3 : number ->3 : number - -2 - 3 ** 3; ->2 - 3 ** 3 : number ->2 : number ->3 ** 3 : number ->3 : number ->3 : number - -2 * 3 ** 3; ->2 * 3 ** 3 : number ->2 : number ->3 ** 3 : number ->3 : number ->3 : number - -2 / 3 ** 3; ->2 / 3 ** 3 : number ->2 : number ->3 ** 3 : number ->3 : number ->3 : number - -2 % 3 ** 3; ->2 % 3 ** 3 : number ->2 : number ->3 ** 3 : number ->3 : number ->3 : number - -(2 + 3) ** 4; ->(2 + 3) ** 4 : number ->(2 + 3) : number ->2 + 3 : number ->2 : number ->3 : number ->4 : number - -(2 - 3) ** 4; ->(2 - 3) ** 4 : number ->(2 - 3) : number ->2 - 3 : number ->2 : number ->3 : number ->4 : number - -(2 * 3) ** 4; ->(2 * 3) ** 4 : number ->(2 * 3) : number ->2 * 3 : number ->2 : number ->3 : number ->4 : number - -(2 / 3) ** 4; ->(2 / 3) ** 4 : number ->(2 / 3) : number ->2 / 3 : number ->2 : number ->3 : number ->4 : number - diff --git a/tests/baselines/reference/emitExponentiationOperator2ES7.js b/tests/baselines/reference/emitExponentiationOperator2ES7.js deleted file mode 100644 index 89cef39ebf3..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator2ES7.js +++ /dev/null @@ -1,104 +0,0 @@ -//// [emitExponentiationOperator2ES7.ts] - -var temp = 10; - -++temp ** 3; ---temp ** 3; -temp++ ** 3; -temp-- ** 3; ---temp + temp ** 3; ---temp - temp ** 3; ---temp * temp ** 3; ---temp / temp ** 3; ---temp % temp ** 3; -temp-- ** 3; -temp++ ** 3; -temp-- ** -temp; -temp++ ** +temp; - -temp-- + temp ** 3; -temp-- - temp ** 3; -temp-- * temp ** 3; -temp-- / temp ** 3; -temp-- % temp ** 3; - ---temp + 2 ** 3; ---temp - 2 ** 3; ---temp * 2 ** 3; ---temp / 2 ** 3; ---temp % 2 ** 3; - -++temp + 2 ** 3; -++temp - 2 ** 3; -++temp * 2 ** 3; -++temp / 2 ** 3; - -3 ** ++temp; -3 ** --temp; -3 ** temp++; -3 ** temp--; - -3 ** ++temp ** 2; -3 ** --temp ** 2; -3 ** temp++ ** 2; -3 ** temp-- ** 2; - -3 ** ++temp + 2; -3 ** ++temp - 2; -3 ** ++temp * 2; -3 ** ++temp / 2; -3 ** ++temp % 2; - -3 ** --temp + 2; -3 ** --temp - 2; -3 ** --temp * 2; -3 ** --temp / 2; -3 ** --temp % 2; - -//// [emitExponentiationOperator2ES7.js] -var temp = 10; -++temp ** 3; ---temp ** 3; -temp++ ** 3; -temp-- ** 3; ---temp + temp ** 3; ---temp - temp ** 3; ---temp * temp ** 3; ---temp / temp ** 3; ---temp % temp ** 3; -temp-- ** 3; -temp++ ** 3; -temp-- ** -temp; -temp++ ** +temp; -temp-- + temp ** 3; -temp-- - temp ** 3; -temp-- * temp ** 3; -temp-- / temp ** 3; -temp-- % temp ** 3; ---temp + 2 ** 3; ---temp - 2 ** 3; ---temp * 2 ** 3; ---temp / 2 ** 3; ---temp % 2 ** 3; -++temp + 2 ** 3; -++temp - 2 ** 3; -++temp * 2 ** 3; -++temp / 2 ** 3; -3 ** ++temp; -3 ** --temp; -3 ** temp++; -3 ** temp--; -3 ** ++temp ** 2; -3 ** --temp ** 2; -3 ** temp++ ** 2; -3 ** temp-- ** 2; -3 ** ++temp + 2; -3 ** ++temp - 2; -3 ** ++temp * 2; -3 ** ++temp / 2; -3 ** ++temp % 2; -3 ** --temp + 2; -3 ** --temp - 2; -3 ** --temp * 2; -3 ** --temp / 2; -3 ** --temp % 2; diff --git a/tests/baselines/reference/emitExponentiationOperator2ES7.symbols b/tests/baselines/reference/emitExponentiationOperator2ES7.symbols deleted file mode 100644 index 0e0ce52a297..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator2ES7.symbols +++ /dev/null @@ -1,152 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator2ES7.ts === - -var temp = 10; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -++temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp++ ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp + temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp - temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp * temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp / temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp % temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp++ ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- ** -temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp++ ** +temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- + temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- - temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- * temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- / temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -temp-- % temp ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp + 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp - 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp * 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp / 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - ---temp % 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -++temp + 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -++temp - 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -++temp * 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -++temp / 2 ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** temp++; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** temp--; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** temp++ ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** temp-- ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp + 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp - 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp * 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp / 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** ++temp % 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp + 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp - 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp * 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp / 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - -3 ** --temp % 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator2ES7.ts, 1, 3)) - diff --git a/tests/baselines/reference/emitExponentiationOperator2ES7.types b/tests/baselines/reference/emitExponentiationOperator2ES7.types deleted file mode 100644 index 73fe09c6d87..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator2ES7.types +++ /dev/null @@ -1,344 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator2ES7.ts === - -var temp = 10; ->temp : number ->10 : number - -++temp ** 3; ->++temp ** 3 : number ->++temp : number ->temp : number ->3 : number - ---temp ** 3; ->--temp ** 3 : number ->--temp : number ->temp : number ->3 : number - -temp++ ** 3; ->temp++ ** 3 : number ->temp++ : number ->temp : number ->3 : number - -temp-- ** 3; ->temp-- ** 3 : number ->temp-- : number ->temp : number ->3 : number - ---temp + temp ** 3; ->--temp + temp ** 3 : number ->--temp : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - ---temp - temp ** 3; ->--temp - temp ** 3 : number ->--temp : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - ---temp * temp ** 3; ->--temp * temp ** 3 : number ->--temp : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - ---temp / temp ** 3; ->--temp / temp ** 3 : number ->--temp : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - ---temp % temp ** 3; ->--temp % temp ** 3 : number ->--temp : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - -temp-- ** 3; ->temp-- ** 3 : number ->temp-- : number ->temp : number ->3 : number - -temp++ ** 3; ->temp++ ** 3 : number ->temp++ : number ->temp : number ->3 : number - -temp-- ** -temp; ->temp-- ** -temp : number ->temp-- : number ->temp : number ->-temp : number ->temp : number - -temp++ ** +temp; ->temp++ ** +temp : number ->temp++ : number ->temp : number ->+temp : number ->temp : number - -temp-- + temp ** 3; ->temp-- + temp ** 3 : number ->temp-- : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - -temp-- - temp ** 3; ->temp-- - temp ** 3 : number ->temp-- : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - -temp-- * temp ** 3; ->temp-- * temp ** 3 : number ->temp-- : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - -temp-- / temp ** 3; ->temp-- / temp ** 3 : number ->temp-- : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - -temp-- % temp ** 3; ->temp-- % temp ** 3 : number ->temp-- : number ->temp : number ->temp ** 3 : number ->temp : number ->3 : number - ---temp + 2 ** 3; ->--temp + 2 ** 3 : number ->--temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - ---temp - 2 ** 3; ->--temp - 2 ** 3 : number ->--temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - ---temp * 2 ** 3; ->--temp * 2 ** 3 : number ->--temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - ---temp / 2 ** 3; ->--temp / 2 ** 3 : number ->--temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - ---temp % 2 ** 3; ->--temp % 2 ** 3 : number ->--temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - -++temp + 2 ** 3; ->++temp + 2 ** 3 : number ->++temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - -++temp - 2 ** 3; ->++temp - 2 ** 3 : number ->++temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - -++temp * 2 ** 3; ->++temp * 2 ** 3 : number ->++temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - -++temp / 2 ** 3; ->++temp / 2 ** 3 : number ->++temp : number ->temp : number ->2 ** 3 : number ->2 : number ->3 : number - -3 ** ++temp; ->3 ** ++temp : number ->3 : number ->++temp : number ->temp : number - -3 ** --temp; ->3 ** --temp : number ->3 : number ->--temp : number ->temp : number - -3 ** temp++; ->3 ** temp++ : number ->3 : number ->temp++ : number ->temp : number - -3 ** temp--; ->3 ** temp-- : number ->3 : number ->temp-- : number ->temp : number - -3 ** ++temp ** 2; ->3 ** ++temp ** 2 : number ->3 : number ->++temp ** 2 : number ->++temp : number ->temp : number ->2 : number - -3 ** --temp ** 2; ->3 ** --temp ** 2 : number ->3 : number ->--temp ** 2 : number ->--temp : number ->temp : number ->2 : number - -3 ** temp++ ** 2; ->3 ** temp++ ** 2 : number ->3 : number ->temp++ ** 2 : number ->temp++ : number ->temp : number ->2 : number - -3 ** temp-- ** 2; ->3 ** temp-- ** 2 : number ->3 : number ->temp-- ** 2 : number ->temp-- : number ->temp : number ->2 : number - -3 ** ++temp + 2; ->3 ** ++temp + 2 : number ->3 ** ++temp : number ->3 : number ->++temp : number ->temp : number ->2 : number - -3 ** ++temp - 2; ->3 ** ++temp - 2 : number ->3 ** ++temp : number ->3 : number ->++temp : number ->temp : number ->2 : number - -3 ** ++temp * 2; ->3 ** ++temp * 2 : number ->3 ** ++temp : number ->3 : number ->++temp : number ->temp : number ->2 : number - -3 ** ++temp / 2; ->3 ** ++temp / 2 : number ->3 ** ++temp : number ->3 : number ->++temp : number ->temp : number ->2 : number - -3 ** ++temp % 2; ->3 ** ++temp % 2 : number ->3 ** ++temp : number ->3 : number ->++temp : number ->temp : number ->2 : number - -3 ** --temp + 2; ->3 ** --temp + 2 : number ->3 ** --temp : number ->3 : number ->--temp : number ->temp : number ->2 : number - -3 ** --temp - 2; ->3 ** --temp - 2 : number ->3 ** --temp : number ->3 : number ->--temp : number ->temp : number ->2 : number - -3 ** --temp * 2; ->3 ** --temp * 2 : number ->3 ** --temp : number ->3 : number ->--temp : number ->temp : number ->2 : number - -3 ** --temp / 2; ->3 ** --temp / 2 : number ->3 ** --temp : number ->3 : number ->--temp : number ->temp : number ->2 : number - -3 ** --temp % 2; ->3 ** --temp % 2 : number ->3 ** --temp : number ->3 : number ->--temp : number ->temp : number ->2 : number - diff --git a/tests/baselines/reference/emitExponentiationOperator3ES7.js b/tests/baselines/reference/emitExponentiationOperator3ES7.js deleted file mode 100644 index 5d556c7f20e..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator3ES7.js +++ /dev/null @@ -1,78 +0,0 @@ -//// [emitExponentiationOperator3ES7.ts] - -var temp = 10; - -(-++temp) ** 3; -(+--temp) ** 3; -(-temp++) ** 3; -(+temp--) ** 3; -(-(1 ** ++temp)) ** 3; -(-(1 ** --temp)) ** 3; -(-(1 ** temp++)) ** 3; -(-(1 ** temp--)) ** 3; - -(-3) ** temp++; -(-3) ** temp--; -(-3) ** ++temp; -(-3) ** --temp; -(+3) ** temp++; -(+3) ** temp--; -(+3) ** ++temp; -(+3) ** --temp; -(-3) ** temp++ ** 2; -(-3) ** temp-- ** 2; -(-3) ** ++temp ** 2; -(-3) ** --temp ** 2; -(+3) ** temp++ ** 2; -(+3) ** temp-- ** 2; -(+3) ** ++temp ** 2; -(+3) ** --temp ** 2; - -3 ** -temp++; -3 ** -temp--; -3 ** -++temp; -3 ** +--temp; -3 ** (-temp++) ** 2; -3 ** (-temp--) ** 2; -3 ** (+temp++) ** 2; -3 ** (+temp--) ** 2; -3 ** (-++temp) ** 2; -3 ** (+--temp) ** 2; - - -//// [emitExponentiationOperator3ES7.js] -var temp = 10; -(-++temp) ** 3; -(+--temp) ** 3; -(-temp++) ** 3; -(+temp--) ** 3; -(-(1 ** ++temp)) ** 3; -(-(1 ** --temp)) ** 3; -(-(1 ** temp++)) ** 3; -(-(1 ** temp--)) ** 3; -(-3) ** temp++; -(-3) ** temp--; -(-3) ** ++temp; -(-3) ** --temp; -(+3) ** temp++; -(+3) ** temp--; -(+3) ** ++temp; -(+3) ** --temp; -(-3) ** temp++ ** 2; -(-3) ** temp-- ** 2; -(-3) ** ++temp ** 2; -(-3) ** --temp ** 2; -(+3) ** temp++ ** 2; -(+3) ** temp-- ** 2; -(+3) ** ++temp ** 2; -(+3) ** --temp ** 2; -3 ** -temp++; -3 ** -temp--; -3 ** -++temp; -3 ** +--temp; -3 ** (-temp++) ** 2; -3 ** (-temp--) ** 2; -3 ** (+temp++) ** 2; -3 ** (+temp--) ** 2; -3 ** (-++temp) ** 2; -3 ** (+--temp) ** 2; diff --git a/tests/baselines/reference/emitExponentiationOperator3ES7.symbols b/tests/baselines/reference/emitExponentiationOperator3ES7.symbols deleted file mode 100644 index cd668fcf8b7..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator3ES7.symbols +++ /dev/null @@ -1,107 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator3ES7.ts === - -var temp = 10; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-++temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+--temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-temp++) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-(1 ** ++temp)) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-(1 ** --temp)) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-(1 ** temp++)) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-(1 ** temp--)) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** temp++; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** temp--; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** ++temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** --temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** temp++; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** temp--; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** ++temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** --temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** temp++ ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** temp-- ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** ++temp ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(-3) ** --temp ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** temp++ ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** temp-- ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** ++temp ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -(+3) ** --temp ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** -temp++; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** -temp--; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** -++temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** +--temp; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** (-temp++) ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** (-temp--) ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** (+temp++) ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** (+temp--) ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** (-++temp) ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - -3 ** (+--temp) ** 2; ->temp : Symbol(temp, Decl(emitExponentiationOperator3ES7.ts, 1, 3)) - diff --git a/tests/baselines/reference/emitExponentiationOperator3ES7.types b/tests/baselines/reference/emitExponentiationOperator3ES7.types deleted file mode 100644 index 0585b282b0f..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator3ES7.types +++ /dev/null @@ -1,314 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator3ES7.ts === - -var temp = 10; ->temp : number ->10 : number - -(-++temp) ** 3; ->(-++temp) ** 3 : number ->(-++temp) : number ->-++temp : number ->++temp : number ->temp : number ->3 : number - -(+--temp) ** 3; ->(+--temp) ** 3 : number ->(+--temp) : number ->+--temp : number ->--temp : number ->temp : number ->3 : number - -(-temp++) ** 3; ->(-temp++) ** 3 : number ->(-temp++) : number ->-temp++ : number ->temp++ : number ->temp : number ->3 : number - -(+temp--) ** 3; ->(+temp--) ** 3 : number ->(+temp--) : number ->+temp-- : number ->temp-- : number ->temp : number ->3 : number - -(-(1 ** ++temp)) ** 3; ->(-(1 ** ++temp)) ** 3 : number ->(-(1 ** ++temp)) : number ->-(1 ** ++temp) : number ->(1 ** ++temp) : number ->1 ** ++temp : number ->1 : number ->++temp : number ->temp : number ->3 : number - -(-(1 ** --temp)) ** 3; ->(-(1 ** --temp)) ** 3 : number ->(-(1 ** --temp)) : number ->-(1 ** --temp) : number ->(1 ** --temp) : number ->1 ** --temp : number ->1 : number ->--temp : number ->temp : number ->3 : number - -(-(1 ** temp++)) ** 3; ->(-(1 ** temp++)) ** 3 : number ->(-(1 ** temp++)) : number ->-(1 ** temp++) : number ->(1 ** temp++) : number ->1 ** temp++ : number ->1 : number ->temp++ : number ->temp : number ->3 : number - -(-(1 ** temp--)) ** 3; ->(-(1 ** temp--)) ** 3 : number ->(-(1 ** temp--)) : number ->-(1 ** temp--) : number ->(1 ** temp--) : number ->1 ** temp-- : number ->1 : number ->temp-- : number ->temp : number ->3 : number - -(-3) ** temp++; ->(-3) ** temp++ : number ->(-3) : number ->-3 : number ->3 : number ->temp++ : number ->temp : number - -(-3) ** temp--; ->(-3) ** temp-- : number ->(-3) : number ->-3 : number ->3 : number ->temp-- : number ->temp : number - -(-3) ** ++temp; ->(-3) ** ++temp : number ->(-3) : number ->-3 : number ->3 : number ->++temp : number ->temp : number - -(-3) ** --temp; ->(-3) ** --temp : number ->(-3) : number ->-3 : number ->3 : number ->--temp : number ->temp : number - -(+3) ** temp++; ->(+3) ** temp++ : number ->(+3) : number ->+3 : number ->3 : number ->temp++ : number ->temp : number - -(+3) ** temp--; ->(+3) ** temp-- : number ->(+3) : number ->+3 : number ->3 : number ->temp-- : number ->temp : number - -(+3) ** ++temp; ->(+3) ** ++temp : number ->(+3) : number ->+3 : number ->3 : number ->++temp : number ->temp : number - -(+3) ** --temp; ->(+3) ** --temp : number ->(+3) : number ->+3 : number ->3 : number ->--temp : number ->temp : number - -(-3) ** temp++ ** 2; ->(-3) ** temp++ ** 2 : number ->(-3) : number ->-3 : number ->3 : number ->temp++ ** 2 : number ->temp++ : number ->temp : number ->2 : number - -(-3) ** temp-- ** 2; ->(-3) ** temp-- ** 2 : number ->(-3) : number ->-3 : number ->3 : number ->temp-- ** 2 : number ->temp-- : number ->temp : number ->2 : number - -(-3) ** ++temp ** 2; ->(-3) ** ++temp ** 2 : number ->(-3) : number ->-3 : number ->3 : number ->++temp ** 2 : number ->++temp : number ->temp : number ->2 : number - -(-3) ** --temp ** 2; ->(-3) ** --temp ** 2 : number ->(-3) : number ->-3 : number ->3 : number ->--temp ** 2 : number ->--temp : number ->temp : number ->2 : number - -(+3) ** temp++ ** 2; ->(+3) ** temp++ ** 2 : number ->(+3) : number ->+3 : number ->3 : number ->temp++ ** 2 : number ->temp++ : number ->temp : number ->2 : number - -(+3) ** temp-- ** 2; ->(+3) ** temp-- ** 2 : number ->(+3) : number ->+3 : number ->3 : number ->temp-- ** 2 : number ->temp-- : number ->temp : number ->2 : number - -(+3) ** ++temp ** 2; ->(+3) ** ++temp ** 2 : number ->(+3) : number ->+3 : number ->3 : number ->++temp ** 2 : number ->++temp : number ->temp : number ->2 : number - -(+3) ** --temp ** 2; ->(+3) ** --temp ** 2 : number ->(+3) : number ->+3 : number ->3 : number ->--temp ** 2 : number ->--temp : number ->temp : number ->2 : number - -3 ** -temp++; ->3 ** -temp++ : number ->3 : number ->-temp++ : number ->temp++ : number ->temp : number - -3 ** -temp--; ->3 ** -temp-- : number ->3 : number ->-temp-- : number ->temp-- : number ->temp : number - -3 ** -++temp; ->3 ** -++temp : number ->3 : number ->-++temp : number ->++temp : number ->temp : number - -3 ** +--temp; ->3 ** +--temp : number ->3 : number ->+--temp : number ->--temp : number ->temp : number - -3 ** (-temp++) ** 2; ->3 ** (-temp++) ** 2 : number ->3 : number ->(-temp++) ** 2 : number ->(-temp++) : number ->-temp++ : number ->temp++ : number ->temp : number ->2 : number - -3 ** (-temp--) ** 2; ->3 ** (-temp--) ** 2 : number ->3 : number ->(-temp--) ** 2 : number ->(-temp--) : number ->-temp-- : number ->temp-- : number ->temp : number ->2 : number - -3 ** (+temp++) ** 2; ->3 ** (+temp++) ** 2 : number ->3 : number ->(+temp++) ** 2 : number ->(+temp++) : number ->+temp++ : number ->temp++ : number ->temp : number ->2 : number - -3 ** (+temp--) ** 2; ->3 ** (+temp--) ** 2 : number ->3 : number ->(+temp--) ** 2 : number ->(+temp--) : number ->+temp-- : number ->temp-- : number ->temp : number ->2 : number - -3 ** (-++temp) ** 2; ->3 ** (-++temp) ** 2 : number ->3 : number ->(-++temp) ** 2 : number ->(-++temp) : number ->-++temp : number ->++temp : number ->temp : number ->2 : number - -3 ** (+--temp) ** 2; ->3 ** (+--temp) ** 2 : number ->3 : number ->(+--temp) ** 2 : number ->(+--temp) : number ->+--temp : number ->--temp : number ->temp : number ->2 : number - diff --git a/tests/baselines/reference/emitExponentiationOperator4ES7.js b/tests/baselines/reference/emitExponentiationOperator4ES7.js deleted file mode 100644 index 2602fd2b8e6..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator4ES7.js +++ /dev/null @@ -1,70 +0,0 @@ -//// [emitExponentiationOperator4ES7.ts] -var temp: any; - -(temp) ** 3; -(--temp) ** 3; -(++temp) ** 3; -(temp--) ** 3; -(temp++) ** 3; - -1 ** (--temp) ** 3; -1 ** (++temp) ** 3; -1 ** (temp--) ** 3; -1 ** (temp++) ** 3; - -(void --temp) ** 3; -(void temp--) ** 3; -(void 3) ** 4; -(void temp++) ** 4; -(void temp--) ** 4; - - -1 ** (void --temp) ** 3; -1 ** (void temp--) ** 3; -1 ** (void 3) ** 4; -1 ** (void temp++) ** 4; -1 ** (void temp--) ** 4; - -(~ --temp) ** 3; -(~temp--) ** 3; -(~3) ** 4; -(~temp++) ** 4; -(~temp--) ** 4; - -1 ** (~ --temp) ** 3; -1 ** (~temp--) ** 3; -1 ** (~3) ** 4; -1 ** (~temp++) ** 4; -1 ** (~temp--) ** 4; - -//// [emitExponentiationOperator4ES7.js] -var temp; -temp ** 3; -(--temp) ** 3; -(++temp) ** 3; -(temp--) ** 3; -(temp++) ** 3; -1 ** (--temp) ** 3; -1 ** (++temp) ** 3; -1 ** (temp--) ** 3; -1 ** (temp++) ** 3; -(void --temp) ** 3; -(void temp--) ** 3; -(void 3) ** 4; -(void temp++) ** 4; -(void temp--) ** 4; -1 ** (void --temp) ** 3; -1 ** (void temp--) ** 3; -1 ** (void 3) ** 4; -1 ** (void temp++) ** 4; -1 ** (void temp--) ** 4; -(~--temp) ** 3; -(~temp--) ** 3; -(~3) ** 4; -(~temp++) ** 4; -(~temp--) ** 4; -1 ** (~--temp) ** 3; -1 ** (~temp--) ** 3; -1 ** (~3) ** 4; -1 ** (~temp++) ** 4; -1 ** (~temp--) ** 4; diff --git a/tests/baselines/reference/emitExponentiationOperator4ES7.symbols b/tests/baselines/reference/emitExponentiationOperator4ES7.symbols deleted file mode 100644 index d66e1379908..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator4ES7.symbols +++ /dev/null @@ -1,84 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator4ES7.ts === -var temp: any; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(--temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(++temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(temp++) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (--temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (++temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (temp++) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(void --temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(void temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(void 3) ** 4; -(void temp++) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(void temp--) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - - -1 ** (void --temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (void temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (void 3) ** 4; -1 ** (void temp++) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (void temp--) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(~ --temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(~temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(~3) ** 4; -(~temp++) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -(~temp--) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (~ --temp) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (~temp--) ** 3; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (~3) ** 4; -1 ** (~temp++) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - -1 ** (~temp--) ** 4; ->temp : Symbol(temp, Decl(emitExponentiationOperator4ES7.ts, 0, 3)) - diff --git a/tests/baselines/reference/emitExponentiationOperator4ES7.types b/tests/baselines/reference/emitExponentiationOperator4ES7.types deleted file mode 100644 index 5449c898946..00000000000 --- a/tests/baselines/reference/emitExponentiationOperator4ES7.types +++ /dev/null @@ -1,260 +0,0 @@ -=== tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator4ES7.ts === -var temp: any; ->temp : any - -(temp) ** 3; ->(temp) ** 3 : number ->(temp) : number ->temp : number ->temp : any ->3 : number - -(--temp) ** 3; ->(--temp) ** 3 : number ->(--temp) : number ->--temp : number ->--temp : number ->temp : any ->3 : number - -(++temp) ** 3; ->(++temp) ** 3 : number ->(++temp) : number ->++temp : number ->++temp : number ->temp : any ->3 : number - -(temp--) ** 3; ->(temp--) ** 3 : number ->(temp--) : number ->temp-- : number ->temp-- : number ->temp : any ->3 : number - -(temp++) ** 3; ->(temp++) ** 3 : number ->(temp++) : number ->temp++ : number ->temp++ : number ->temp : any ->3 : number - -1 ** (--temp) ** 3; ->1 ** (--temp) ** 3 : number ->1 : number ->(--temp) ** 3 : number ->(--temp) : number ->--temp : number ->--temp : number ->temp : any ->3 : number - -1 ** (++temp) ** 3; ->1 ** (++temp) ** 3 : number ->1 : number ->(++temp) ** 3 : number ->(++temp) : number ->++temp : number ->++temp : number ->temp : any ->3 : number - -1 ** (temp--) ** 3; ->1 ** (temp--) ** 3 : number ->1 : number ->(temp--) ** 3 : number ->(temp--) : number ->temp-- : number ->temp-- : number ->temp : any ->3 : number - -1 ** (temp++) ** 3; ->1 ** (temp++) ** 3 : number ->1 : number ->(temp++) ** 3 : number ->(temp++) : number ->temp++ : number ->temp++ : number ->temp : any ->3 : number - -(void --temp) ** 3; ->(void --temp) ** 3 : number ->(void --temp) : undefined ->void --temp : undefined ->--temp : number ->temp : any ->3 : number - -(void temp--) ** 3; ->(void temp--) ** 3 : number ->(void temp--) : undefined ->void temp-- : undefined ->temp-- : number ->temp : any ->3 : number - -(void 3) ** 4; ->(void 3) ** 4 : number ->(void 3) : undefined ->void 3 : undefined ->3 : number ->4 : number - -(void temp++) ** 4; ->(void temp++) ** 4 : number ->(void temp++) : undefined ->void temp++ : undefined ->temp++ : number ->temp : any ->4 : number - -(void temp--) ** 4; ->(void temp--) ** 4 : number ->(void temp--) : undefined ->void temp-- : undefined ->temp-- : number ->temp : any ->4 : number - - -1 ** (void --temp) ** 3; ->1 ** (void --temp) ** 3 : number ->1 : number ->(void --temp) ** 3 : number ->(void --temp) : undefined ->void --temp : undefined ->--temp : number ->temp : any ->3 : number - -1 ** (void temp--) ** 3; ->1 ** (void temp--) ** 3 : number ->1 : number ->(void temp--) ** 3 : number ->(void temp--) : undefined ->void temp-- : undefined ->temp-- : number ->temp : any ->3 : number - -1 ** (void 3) ** 4; ->1 ** (void 3) ** 4 : number ->1 : number ->(void 3) ** 4 : number ->(void 3) : undefined ->void 3 : undefined ->3 : number ->4 : number - -1 ** (void temp++) ** 4; ->1 ** (void temp++) ** 4 : number ->1 : number ->(void temp++) ** 4 : number ->(void temp++) : undefined ->void temp++ : undefined ->temp++ : number ->temp : any ->4 : number - -1 ** (void temp--) ** 4; ->1 ** (void temp--) ** 4 : number ->1 : number ->(void temp--) ** 4 : number ->(void temp--) : undefined ->void temp-- : undefined ->temp-- : number ->temp : any ->4 : number - -(~ --temp) ** 3; ->(~ --temp) ** 3 : number ->(~ --temp) : number ->~ --temp : number ->--temp : number ->temp : any ->3 : number - -(~temp--) ** 3; ->(~temp--) ** 3 : number ->(~temp--) : number ->~temp-- : number ->temp-- : number ->temp : any ->3 : number - -(~3) ** 4; ->(~3) ** 4 : number ->(~3) : number ->~3 : number ->3 : number ->4 : number - -(~temp++) ** 4; ->(~temp++) ** 4 : number ->(~temp++) : number ->~temp++ : number ->temp++ : number ->temp : any ->4 : number - -(~temp--) ** 4; ->(~temp--) ** 4 : number ->(~temp--) : number ->~temp-- : number ->temp-- : number ->temp : any ->4 : number - -1 ** (~ --temp) ** 3; ->1 ** (~ --temp) ** 3 : number ->1 : number ->(~ --temp) ** 3 : number ->(~ --temp) : number ->~ --temp : number ->--temp : number ->temp : any ->3 : number - -1 ** (~temp--) ** 3; ->1 ** (~temp--) ** 3 : number ->1 : number ->(~temp--) ** 3 : number ->(~temp--) : number ->~temp-- : number ->temp-- : number ->temp : any ->3 : number - -1 ** (~3) ** 4; ->1 ** (~3) ** 4 : number ->1 : number ->(~3) ** 4 : number ->(~3) : number ->~3 : number ->3 : number ->4 : number - -1 ** (~temp++) ** 4; ->1 ** (~temp++) ** 4 : number ->1 : number ->(~temp++) ** 4 : number ->(~temp++) : number ->~temp++ : number ->temp++ : number ->temp : any ->4 : number - -1 ** (~temp--) ** 4; ->1 ** (~temp--) ** 4 : number ->1 : number ->(~temp--) ** 4 : number ->(~temp--) : number ->~temp-- : number ->temp-- : number ->temp : any ->4 : number - diff --git a/tests/baselines/reference/exponentiationOperatorSyntaxError2.errors.txt b/tests/baselines/reference/exponentiationOperatorSyntaxError2.errors.txt index 2864da4a7f3..af17a7ddf7a 100644 --- a/tests/baselines/reference/exponentiationOperatorSyntaxError2.errors.txt +++ b/tests/baselines/reference/exponentiationOperatorSyntaxError2.errors.txt @@ -74,11 +74,11 @@ tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxE tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(61,6): error TS17006: An unary expression with the '!' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(62,6): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type. tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(62,6): error TS17006: An unary expression with the '!' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. -tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(64,1): error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. -tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(65,1): error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. -tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(66,1): error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. -tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(67,1): error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. -tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(68,1): error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(64,1): error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(65,1): error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(66,1): error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(67,1): error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts(68,1): error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. ==== tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxError2.ts (81 errors) ==== @@ -299,16 +299,16 @@ tests/cases/conformance/es7/exponentiationOperator/exponentiationOperatorSyntaxE temp ** 3; ~~~~~~~~~~~~ -!!! error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +!!! error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. ++temp ** 3; ~~~~~~~~~~~~~~ -!!! error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +!!! error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. --temp ** 3; ~~~~~~~~~~~~~~ -!!! error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +!!! error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. temp++ ** 3; ~~~~~~~~~~~~~~ -!!! error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. +!!! error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. temp-- ** 3; ~~~~~~~~~~~~~~ -!!! error TS17006: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. \ No newline at end of file +!!! error TS17007: A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses. \ No newline at end of file diff --git a/tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator1ES7.ts b/tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator1ES7.ts deleted file mode 100644 index ca2514b53f9..00000000000 --- a/tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator1ES7.ts +++ /dev/null @@ -1,22 +0,0 @@ -// @target: es7 - -var comp: number; - -comp **= 1; -comp **= comp ** comp; -comp **= comp ** comp ** 2; -comp **= comp ** comp + 2; -comp **= comp ** comp - 2; -comp **= comp ** comp * 2; -comp **= comp ** comp / 2; -comp **= comp ** comp % 2; -comp **= (comp - 2) ** 5; -comp **= (comp + 2) ** 5; -comp **= (comp * 2) ** 5; -comp **= (comp / 2) ** 5; -comp **= (comp % 2) ** 5; -comp **= comp ** (5 + 2); -comp **= comp ** (5 - 2); -comp **= comp ** (5 * 2); -comp **= comp ** (5 / 2); -comp **= comp ** (5 % 2); \ No newline at end of file diff --git a/tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator2ES7.ts b/tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator2ES7.ts deleted file mode 100644 index 4cc1a29a5f7..00000000000 --- a/tests/cases/conformance/es7/exponentiationOperator/emitCompoundExponentiationOperator2ES7.ts +++ /dev/null @@ -1,25 +0,0 @@ -// @target:es7 - -var comp: number; - -comp **= 1; -comp **= comp **= 1; -comp **= comp **= 1 + 2; -comp **= comp **= 1 - 2; -comp **= comp **= 1 * 2; -comp **= comp **= 1 / 2; - -comp **= comp **= (1 + 2); -comp **= comp **= (1 - 2); -comp **= comp **= (1 * 2); -comp **= comp **= (1 / 2); - -comp **= comp **= 1 + 2 ** 3; -comp **= comp **= 1 - 2 ** 4; -comp **= comp **= 1 * 2 ** 5; -comp **= comp **= 1 / 2 ** 6; - -comp **= comp **= (1 + 2) ** 3; -comp **= comp **= (1 - 2) ** 4; -comp **= comp **= (1 * 2) ** 5; -comp **= comp **= (1 / 2) ** 6; diff --git a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator1ES7.ts b/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator1ES7.ts deleted file mode 100644 index f99051f6500..00000000000 --- a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator1ES7.ts +++ /dev/null @@ -1,33 +0,0 @@ -// @target: es7 - -1 ** -2; -1 ** 2; -(-1) ** 2 -1 ** 2 ** 3; -1 ** 2 ** -3; -1 ** -(2 ** 3); -(-(1 ** 2)) ** 3; -(-(1 ** 2)) ** -3; - -1 ** 2 + 3; -1 ** 2 - 3; -1 ** 2 * 3; -1 ** 2 / 3; -1 ** 2 % 3; - -1 ** -2 + 3; -1 ** -2 - 3; -1 ** -2 * 3; -1 ** -2 / 3; -1 ** -2 % 3; - -2 + 3 ** 3; -2 - 3 ** 3; -2 * 3 ** 3; -2 / 3 ** 3; -2 % 3 ** 3; - -(2 + 3) ** 4; -(2 - 3) ** 4; -(2 * 3) ** 4; -(2 / 3) ** 4; \ No newline at end of file diff --git a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator2ES7.ts b/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator2ES7.ts deleted file mode 100644 index f5429d1ddd5..00000000000 --- a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator2ES7.ts +++ /dev/null @@ -1,56 +0,0 @@ -// @target:es7 - -var temp = 10; - -++temp ** 3; ---temp ** 3; -temp++ ** 3; -temp-- ** 3; ---temp + temp ** 3; ---temp - temp ** 3; ---temp * temp ** 3; ---temp / temp ** 3; ---temp % temp ** 3; -temp-- ** 3; -temp++ ** 3; -temp-- ** -temp; -temp++ ** +temp; - -temp-- + temp ** 3; -temp-- - temp ** 3; -temp-- * temp ** 3; -temp-- / temp ** 3; -temp-- % temp ** 3; - ---temp + 2 ** 3; ---temp - 2 ** 3; ---temp * 2 ** 3; ---temp / 2 ** 3; ---temp % 2 ** 3; - -++temp + 2 ** 3; -++temp - 2 ** 3; -++temp * 2 ** 3; -++temp / 2 ** 3; - -3 ** ++temp; -3 ** --temp; -3 ** temp++; -3 ** temp--; - -3 ** ++temp ** 2; -3 ** --temp ** 2; -3 ** temp++ ** 2; -3 ** temp-- ** 2; - -3 ** ++temp + 2; -3 ** ++temp - 2; -3 ** ++temp * 2; -3 ** ++temp / 2; -3 ** ++temp % 2; - -3 ** --temp + 2; -3 ** --temp - 2; -3 ** --temp * 2; -3 ** --temp / 2; -3 ** --temp % 2; \ No newline at end of file diff --git a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator3ES7.ts b/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator3ES7.ts deleted file mode 100644 index 8ebe25e9be1..00000000000 --- a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator3ES7.ts +++ /dev/null @@ -1,40 +0,0 @@ -// @target:es7 - -var temp = 10; - -(-++temp) ** 3; -(+--temp) ** 3; -(-temp++) ** 3; -(+temp--) ** 3; -(-(1 ** ++temp)) ** 3; -(-(1 ** --temp)) ** 3; -(-(1 ** temp++)) ** 3; -(-(1 ** temp--)) ** 3; - -(-3) ** temp++; -(-3) ** temp--; -(-3) ** ++temp; -(-3) ** --temp; -(+3) ** temp++; -(+3) ** temp--; -(+3) ** ++temp; -(+3) ** --temp; -(-3) ** temp++ ** 2; -(-3) ** temp-- ** 2; -(-3) ** ++temp ** 2; -(-3) ** --temp ** 2; -(+3) ** temp++ ** 2; -(+3) ** temp-- ** 2; -(+3) ** ++temp ** 2; -(+3) ** --temp ** 2; - -3 ** -temp++; -3 ** -temp--; -3 ** -++temp; -3 ** +--temp; -3 ** (-temp++) ** 2; -3 ** (-temp--) ** 2; -3 ** (+temp++) ** 2; -3 ** (+temp--) ** 2; -3 ** (-++temp) ** 2; -3 ** (+--temp) ** 2; diff --git a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator4ES7.ts b/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator4ES7.ts deleted file mode 100644 index 6da1f54b701..00000000000 --- a/tests/cases/conformance/es7/exponentiationOperator/emitExponentiationOperator4ES7.ts +++ /dev/null @@ -1,38 +0,0 @@ -// @target: es7 -var temp: any; - -(temp) ** 3; -(--temp) ** 3; -(++temp) ** 3; -(temp--) ** 3; -(temp++) ** 3; - -1 ** (--temp) ** 3; -1 ** (++temp) ** 3; -1 ** (temp--) ** 3; -1 ** (temp++) ** 3; - -(void --temp) ** 3; -(void temp--) ** 3; -(void 3) ** 4; -(void temp++) ** 4; -(void temp--) ** 4; - - -1 ** (void --temp) ** 3; -1 ** (void temp--) ** 3; -1 ** (void 3) ** 4; -1 ** (void temp++) ** 4; -1 ** (void temp--) ** 4; - -(~ --temp) ** 3; -(~temp--) ** 3; -(~3) ** 4; -(~temp++) ** 4; -(~temp--) ** 4; - -1 ** (~ --temp) ** 3; -1 ** (~temp--) ** 3; -1 ** (~3) ** 4; -1 ** (~temp++) ** 4; -1 ** (~temp--) ** 4; \ No newline at end of file