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
|
=== tests/cases/conformance/salsa/a.js ===
var Outer = {};
>Outer : typeof Outer
>{} : {}
Outer.Inner = class {
>Outer.Inner = class { constructor() { this.x = 1 } m() { }} : typeof Inner
>Outer.Inner : typeof Inner
>Outer : typeof Outer
>Inner : typeof Inner
>class { constructor() { this.x = 1 } m() { }} : typeof Inner
constructor() {
this.x = 1
>this.x = 1 : 1
>this.x : number
>this : this
>x : number
>1 : 1
}
m() { }
>m : () => void
}
/** @type {Outer.Inner} */
var inner
>inner : Inner
inner.x
>inner.x : number
>inner : Inner
>x : number
inner.m()
>inner.m() : void
>inner.m : () => void
>inner : Inner
>m : () => void
var inno = new Outer.Inner()
>inno : Inner
>new Outer.Inner() : Inner
>Outer.Inner : typeof Inner
>Outer : typeof Outer
>Inner : typeof Inner
inno.x
>inno.x : number
>inno : Inner
>x : number
inno.m()
>inno.m() : void
>inno.m : () => void
>inno : Inner
>m : () => void
|