tests/cases/compiler/letDeclarations-scopes-duplicates.ts(3,5): error TS2451: Cannot redeclare block-scoped variable 'var1'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(4,5): error TS2451: Cannot redeclare block-scoped variable 'var1'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(6,5): error TS2451: Cannot redeclare block-scoped variable 'var2'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(7,7): error TS2451: Cannot redeclare block-scoped variable 'var2'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(9,7): error TS2451: Cannot redeclare block-scoped variable 'var3'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(10,5): error TS2451: Cannot redeclare block-scoped variable 'var3'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(12,7): error TS2451: Cannot redeclare block-scoped variable 'var4'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(13,7): error TS2451: Cannot redeclare block-scoped variable 'var4'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(15,5): error TS2300: Duplicate identifier 'var5'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(16,5): error TS2300: Duplicate identifier 'var5'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(18,5): error TS2451: Cannot redeclare block-scoped variable 'var6'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(19,5): error TS2451: Cannot redeclare block-scoped variable 'var6'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(22,9): error TS2451: Cannot redeclare block-scoped variable 'var7'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(23,9): error TS2451: Cannot redeclare block-scoped variable 'var7'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(25,13): error TS2451: Cannot redeclare block-scoped variable 'var8'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(26,15): error TS2451: Cannot redeclare block-scoped variable 'var8'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(32,13): error TS2451: Cannot redeclare block-scoped variable 'var9'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(33,13): error TS2451: Cannot redeclare block-scoped variable 'var9'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(37,11): error TS2451: Cannot redeclare block-scoped variable 'var10'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(38,11): error TS2451: Cannot redeclare block-scoped variable 'var10'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(41,9): error TS2451: Cannot redeclare block-scoped variable 'var11'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(42,9): error TS2451: Cannot redeclare block-scoped variable 'var11'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(46,9): error TS2451: Cannot redeclare block-scoped variable 'var12'. tests/cases/compiler/letDeclarations-scopes-duplicates.ts(47,9): error TS2451: Cannot redeclare block-scoped variable 'var12'. ==== tests/cases/compiler/letDeclarations-scopes-duplicates.ts (24 errors) ==== // Errors: redeclaration let var1 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var1'. let var1 = 0; // error ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var1'. let var2 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var2'. const var2 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var2'. const var3 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var3'. let var3 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var3'. const var4 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var4'. const var4 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var4'. var var5 = 0; ~~~~ !!! error TS2300: Duplicate identifier 'var5'. let var5 = 0; ~~~~ !!! error TS2300: Duplicate identifier 'var5'. let var6 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var6'. var var6 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var6'. { let var7 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var7'. let var7 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var7'. { let var8 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var8'. const var8 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var8'. } } switch (0) { default: let var9 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var9'. let var9 = 0; ~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var9'. } try { const var10 = 0; ~~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var10'. const var10 = 0; ~~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var10'. } catch (e) { let var11 = 0; ~~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var11'. let var11 = 0; ~~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var11'. } function F1() { let var12; ~~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var12'. let var12; ~~~~~ !!! error TS2451: Cannot redeclare block-scoped variable 'var12'. } // OK var var20 = 0; var var20 = 0 { let var20 = 0; { let var20 = 0; } } switch (0) { default: let var20 = 0; } try { let var20 = 0; } catch (e) { let var20 = 0; } function F() { let var20; }