Added tests for let/const variable declarations in catch clause (with the same name)

This commit is contained in:
unknown 2015-03-06 23:00:43 +01:00
parent 129ef7222c
commit 2edb5c88d8
3 changed files with 95 additions and 0 deletions

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,22 @@
// @target: es6
try {
} catch(e) {
const e = null;
}
try {
} catch(e) {
let e;
}
try {
} catch(e) {
function test() {
let e;
}
}