//// [tests/cases/compiler/constDeclarations-invalidContexts.ts] ////

=== constDeclarations-invalidContexts.ts ===
// Errors, const must be defined inside a block
if (true) 
>true : true
>     : ^^^^

    const c1 = 0;
>c1 : 0
>   : ^
>0 : 0
>  : ^

else 
    const c2 = 0;
>c2 : 0
>   : ^
>0 : 0
>  : ^

while (true) 
>true : true
>     : ^^^^

    const c3 = 0;
>c3 : 0
>   : ^
>0 : 0
>  : ^

do 
    const c4 = 0;
>c4 : 0
>   : ^
>0 : 0
>  : ^

while (true);
>true : true
>     : ^^^^

var obj;
>obj : any
>    : ^^^

with (obj) 
>obj : any
>    : ^^^

    const c5 = 0;  // No  Error will be reported here since we turn off all type checking
>c5 : any
>   : ^^^
>0 : any
>  : ^^^

for (var i = 0; i < 10; i++)
>i : number
>  : ^^^^^^
>0 : 0
>  : ^
>i < 10 : boolean
>       : ^^^^^^^
>i : number
>  : ^^^^^^
>10 : 10
>   : ^^
>i++ : number
>    : ^^^^^^
>i : number
>  : ^^^^^^

    const c6 = 0;
>c6 : 0
>   : ^
>0 : 0
>  : ^

for (var i2 in {}) 
>i2 : string
>   : ^^^^^^
>{} : {}
>   : ^^

    const c7 = 0;
>c7 : 0
>   : ^
>0 : 0
>  : ^

if (true) 
>true : true
>     : ^^^^

    label: const c8 = 0;
>label : any
>      : ^^^
>c8 : 0
>   : ^
>0 : 0
>  : ^

while (false)
>false : false
>      : ^^^^^

    label2: label3: label4: const c9 = 0;
>label2 : any
>       : ^^^
>label3 : any
>       : ^^^
>label4 : any
>       : ^^^
>c9 : 0
>   : ^
>0 : 0
>  : ^




