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/conformance/jsdoc/declarations/index.js ===
const TopLevelSym = Symbol();
>TopLevelSym : unique symbol
>Symbol() : unique symbol
>Symbol : SymbolConstructor
const InnerSym = Symbol();
>InnerSym : unique symbol
>Symbol() : unique symbol
>Symbol : SymbolConstructor
module.exports = {
>module.exports = { [TopLevelSym](x = 12) { return x; }, items: { [InnerSym]: (arg = {x: 12}) => arg.x }} : { [TopLevelSym](x?: number): number; items: { [InnerSym]: (arg?: { x: number; }) => number; }; }
>module.exports : { [TopLevelSym](x?: number): number; items: { [InnerSym]: (arg?: { x: number; }) => number; }; }
>module : { exports: { [TopLevelSym](x?: number): number; items: { [InnerSym]: (arg?: { x: number; }) => number; }; }; }
>exports : { [TopLevelSym](x?: number): number; items: { [InnerSym]: (arg?: { x: number; }) => number; }; }
>{ [TopLevelSym](x = 12) { return x; }, items: { [InnerSym]: (arg = {x: 12}) => arg.x }} : { [TopLevelSym](x?: number): number; items: { [InnerSym]: (arg?: { x: number; }) => number; }; }
[TopLevelSym](x = 12) {
>[TopLevelSym] : (x?: number) => number
>TopLevelSym : unique symbol
>x : number
>12 : 12
return x;
>x : number
},
items: {
>items : { [InnerSym]: (arg?: { x: number; }) => number; }
>{ [InnerSym]: (arg = {x: 12}) => arg.x } : { [InnerSym]: (arg?: { x: number; }) => number; }
[InnerSym]: (arg = {x: 12}) => arg.x
>[InnerSym] : (arg?: { x: number; }) => number
>InnerSym : unique symbol
>(arg = {x: 12}) => arg.x : (arg?: { x: number; }) => number
>arg : { x: number; }
>{x: 12} : { x: number; }
>x : number
>12 : 12
>arg.x : number
>arg : { x: number; }
>x : number
}
}
=== tests/cases/conformance/jsdoc/declarations/index2.js ===
const TopLevelSym = Symbol();
>TopLevelSym : unique symbol
>Symbol() : unique symbol
>Symbol : SymbolConstructor
const InnerSym = Symbol();
>InnerSym : unique symbol
>Symbol() : unique symbol
>Symbol : SymbolConstructor
export class MyClass {
>MyClass : MyClass
static [TopLevelSym] = 12;
>[TopLevelSym] : number
>TopLevelSym : unique symbol
>12 : 12
[InnerSym] = "ok";
>[InnerSym] : string
>InnerSym : unique symbol
>"ok" : "ok"
/**
* @param {typeof TopLevelSym | typeof InnerSym} _p
*/
constructor(_p = InnerSym) {
>_p : unique symbol | unique symbol
>InnerSym : unique symbol
// switch on _p
}
}
|