File: constDeclarations-invalidContexts.types

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (81 lines) | stat: -rw-r--r-- 1,014 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
=== tests/cases/compiler/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