From 2edb5c88d841750e774769f3cbbc7b126de8aeeb Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 6 Mar 2015 23:00:43 +0100 Subject: [PATCH] Added tests for let/const variable declarations in catch clause (with the same name) --- .../redeclareParameterInCatchBlock.errors.txt | 31 ++++++++++++++ .../redeclareParameterInCatchBlock.js | 42 +++++++++++++++++++ .../redeclareParameterInCatchBlock.ts | 22 ++++++++++ 3 files changed, 95 insertions(+) create mode 100644 tests/baselines/reference/redeclareParameterInCatchBlock.errors.txt create mode 100644 tests/baselines/reference/redeclareParameterInCatchBlock.js create mode 100644 tests/cases/compiler/redeclareParameterInCatchBlock.ts diff --git a/tests/baselines/reference/redeclareParameterInCatchBlock.errors.txt b/tests/baselines/reference/redeclareParameterInCatchBlock.errors.txt new file mode 100644 index 00000000000..07dbbefefe0 --- /dev/null +++ b/tests/baselines/reference/redeclareParameterInCatchBlock.errors.txt @@ -0,0 +1,31 @@ +tests/cases/compiler/redeclareParameterInCatchBlock.ts(5,11): error TS2492: Cannot redeclare identifier 'e' in catch clause +tests/cases/compiler/redeclareParameterInCatchBlock.ts(11,9): error TS2492: Cannot redeclare identifier 'e' in catch clause + + +==== tests/cases/compiler/redeclareParameterInCatchBlock.ts (2 errors) ==== + + try { + + } catch(e) { + const e = null; + ~ +!!! error TS2492: Cannot redeclare identifier 'e' in catch clause + } + + try { + + } catch(e) { + let e; + ~ +!!! error TS2492: Cannot redeclare identifier 'e' in catch clause + } + + try { + + } catch(e) { + function test() { + let e; + } + } + + \ No newline at end of file diff --git a/tests/baselines/reference/redeclareParameterInCatchBlock.js b/tests/baselines/reference/redeclareParameterInCatchBlock.js new file mode 100644 index 00000000000..a187e2fcf0c --- /dev/null +++ b/tests/baselines/reference/redeclareParameterInCatchBlock.js @@ -0,0 +1,42 @@ +//// [redeclareParameterInCatchBlock.ts] + +try { + +} catch(e) { + const e = null; +} + +try { + +} catch(e) { + let e; +} + +try { + +} catch(e) { + function test() { + let e; + } +} + + + +//// [redeclareParameterInCatchBlock.js] +try { +} +catch (e) { + const e = null; +} +try { +} +catch (e) { + let e; +} +try { +} +catch (e) { + function test() { + let e; + } +} diff --git a/tests/cases/compiler/redeclareParameterInCatchBlock.ts b/tests/cases/compiler/redeclareParameterInCatchBlock.ts new file mode 100644 index 00000000000..37ca5fc3a9e --- /dev/null +++ b/tests/cases/compiler/redeclareParameterInCatchBlock.ts @@ -0,0 +1,22 @@ +// @target: es6 + +try { + +} catch(e) { + const e = null; +} + +try { + +} catch(e) { + let e; +} + +try { + +} catch(e) { + function test() { + let e; + } +} +