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