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
|
=== tests/cases/conformance/salsa/def.js ===
class Outer {}
>Outer : Outer
=== tests/cases/conformance/salsa/a.js ===
Outer.Inner = class I {
>Outer.Inner = class I { messages() { return [] }} : typeof I
>Outer.Inner : typeof I
>Outer : typeof Outer
>Inner : typeof I
>class I { messages() { return [] }} : typeof I
>I : typeof I
messages() { return [] }
>messages : () => any[]
>[] : undefined[]
}
/** @type {!Outer.Inner} */
Outer.i
>Outer.i : I
>Outer : typeof Outer
>i : I
=== tests/cases/conformance/salsa/b.js ===
var msgs = Outer.i.messages()
>msgs : any[]
>Outer.i.messages() : any[]
>Outer.i.messages : () => any[]
>Outer.i : I
>Outer : typeof Outer
>i : I
>messages : () => any[]
/** @param {Outer.Inner} inner */
function x(inner) {
>x : (inner: I) => void
>inner : I
}
|