File: typeFromJSInitializer4.symbols

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 (56 lines) | stat: -rw-r--r-- 1,346 bytes parent folder | download | duplicates (3)
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
=== tests/cases/conformance/salsa/a.js ===
/** @type {number | undefined} */
var n;
>n : Symbol(n, Decl(a.js, 1, 3))

// should get any on parameter initialisers
function f(a = null, b = n, l = []) {
>f : Symbol(f, Decl(a.js, 1, 6))
>a : Symbol(a, Decl(a.js, 4, 11))
>b : Symbol(b, Decl(a.js, 4, 20))
>n : Symbol(n, Decl(a.js, 1, 3))
>l : Symbol(l, Decl(a.js, 4, 27))

    // a should be any
    a = undefined
>a : Symbol(a, Decl(a.js, 4, 11))
>undefined : Symbol(undefined)

    a = null
>a : Symbol(a, Decl(a.js, 4, 11))

    a = 1
>a : Symbol(a, Decl(a.js, 4, 11))

    a = true
>a : Symbol(a, Decl(a.js, 4, 11))

    a = {}
>a : Symbol(a, Decl(a.js, 4, 11))

    a = 'ok'
>a : Symbol(a, Decl(a.js, 4, 11))

    // b should be number | undefined, not any
    b = 1
>b : Symbol(b, Decl(a.js, 4, 20))

    b = undefined
>b : Symbol(b, Decl(a.js, 4, 20))
>undefined : Symbol(undefined)

    b = 'error'
>b : Symbol(b, Decl(a.js, 4, 20))

    // l should be any[]
    l.push(1)
>l.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>l : Symbol(l, Decl(a.js, 4, 27))
>push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))

    l.push('ok')
>l.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>l : Symbol(l, Decl(a.js, 4, 27))
>push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
}