From b71ec381f941487ae1545eefa506e302d2a43f76 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Sat, 20 Feb 2016 00:58:20 -0800 Subject: [PATCH] Added tests for ASI and element access with 'let'. --- .../es6/variableDeclarations/VariableDeclaration12_es6.ts | 4 ++++ .../es6/variableDeclarations/VariableDeclaration13_es6.ts | 6 ++++++ .../elementAccess/letIdentifierInElementAccess01.ts | 2 ++ 3 files changed, 12 insertions(+) create mode 100644 tests/cases/conformance/es6/variableDeclarations/VariableDeclaration12_es6.ts create mode 100644 tests/cases/conformance/es6/variableDeclarations/VariableDeclaration13_es6.ts create mode 100644 tests/cases/conformance/expressions/elementAccess/letIdentifierInElementAccess01.ts diff --git a/tests/cases/conformance/es6/variableDeclarations/VariableDeclaration12_es6.ts b/tests/cases/conformance/es6/variableDeclarations/VariableDeclaration12_es6.ts new file mode 100644 index 00000000000..f9839cf8502 --- /dev/null +++ b/tests/cases/conformance/es6/variableDeclarations/VariableDeclaration12_es6.ts @@ -0,0 +1,4 @@ +// @target:es6 + +let +x \ No newline at end of file diff --git a/tests/cases/conformance/es6/variableDeclarations/VariableDeclaration13_es6.ts b/tests/cases/conformance/es6/variableDeclarations/VariableDeclaration13_es6.ts new file mode 100644 index 00000000000..0f20b02c01c --- /dev/null +++ b/tests/cases/conformance/es6/variableDeclarations/VariableDeclaration13_es6.ts @@ -0,0 +1,6 @@ +// @target:es6 + +// An ExpressionStatement cannot start with the two token sequence `let [` because +// that would make it ambiguous with a `let` LexicalDeclaration whose first LexicalBinding was an ArrayBindingPattern. +var let: any; +let[0] = 100; \ No newline at end of file diff --git a/tests/cases/conformance/expressions/elementAccess/letIdentifierInElementAccess01.ts b/tests/cases/conformance/expressions/elementAccess/letIdentifierInElementAccess01.ts new file mode 100644 index 00000000000..f0f71dc6ceb --- /dev/null +++ b/tests/cases/conformance/expressions/elementAccess/letIdentifierInElementAccess01.ts @@ -0,0 +1,2 @@ +var let: any = {}; +(let[0] = 100); \ No newline at end of file