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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
=== tests/cases/conformance/jsdoc/typedefOnStatements.js ===
/** @typedef {{a: string}} A */
;
/** @typedef {{ b: string }} B */
debugger;
/** @typedef {{ c: string }} C */
{
}
/** @typedef {{ d: string }} D */
1 + 1;
/** @typedef {{ e: string }} E */
if (false) {
}
/** @typedef {{ f: string }} F */
do {
} while (false);
/** @typedef {{ g: string }} G */
while (false) {
}
/** @typedef {{ h: string }} H */
for (;; false) {
}
/** @typedef {{ i: string }} I */
for (let i in []) {
>i : Symbol(i, Decl(typedefOnStatements.js, 22, 8))
}
/** @typedef {{ j: string }} J */
break;
/** @typedef {{ k: string }} K */
for (let k of []) {
>k : Symbol(k, Decl(typedefOnStatements.js, 27, 8))
}
/** @typedef {{ l: string }} L */
continue;
/** @typedef {{ m: string }} M */
with (name) {
>name : Symbol(name, Decl(lib.dom.d.ts, --, --))
}
/** @typedef {{ n: string }} N */
switch (name) {
>name : Symbol(name, Decl(lib.dom.d.ts, --, --))
}
/** @typedef {{ o: string }} O */
fork: while (false) {
}
/** @typedef {{ p: string }} P */
throw new Error('Unreachable')
>Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
/** @typedef {{ q: string }} Q */
try {
}
catch (e) {
>e : Symbol(e, Decl(typedefOnStatements.js, 48, 7))
}
/**
* @param {A} a
* @param {B} b
* @param {C} c
* @param {D} d
* @param {E} e
* @param {F} f
* @param {G} g
* @param {H} h
* @param {I} i
* @param {J} j
* @param {K} k
* @param {L} l
* @param {M} m
* @param {N} n
* @param {O} o
* @param {P} p
* @param {Q} q
*/
function proof (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) {
>proof : Symbol(proof, Decl(typedefOnStatements.js, 49, 1))
>a : Symbol(a, Decl(typedefOnStatements.js, 70, 16))
>b : Symbol(b, Decl(typedefOnStatements.js, 70, 18))
>c : Symbol(c, Decl(typedefOnStatements.js, 70, 20))
>d : Symbol(d, Decl(typedefOnStatements.js, 70, 22))
>e : Symbol(e, Decl(typedefOnStatements.js, 70, 24))
>f : Symbol(f, Decl(typedefOnStatements.js, 70, 26))
>g : Symbol(g, Decl(typedefOnStatements.js, 70, 28))
>h : Symbol(h, Decl(typedefOnStatements.js, 70, 30))
>i : Symbol(i, Decl(typedefOnStatements.js, 70, 32))
>j : Symbol(j, Decl(typedefOnStatements.js, 70, 34))
>k : Symbol(k, Decl(typedefOnStatements.js, 70, 36))
>l : Symbol(l, Decl(typedefOnStatements.js, 70, 38))
>m : Symbol(m, Decl(typedefOnStatements.js, 70, 40))
>n : Symbol(n, Decl(typedefOnStatements.js, 70, 42))
>o : Symbol(o, Decl(typedefOnStatements.js, 70, 44))
>p : Symbol(p, Decl(typedefOnStatements.js, 70, 46))
>q : Symbol(q, Decl(typedefOnStatements.js, 70, 48))
console.log(a.a, b.b, c.c, d.d, e.e, f.f, g.g, h.h, i.i, j.j, k.k, l.l, m.m, n.n, o.o, p.p, q.q)
>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
>console : Symbol(console, Decl(lib.dom.d.ts, --, --))
>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --))
>a.a : Symbol(a, Decl(typedefOnStatements.js, 0, 15))
>a : Symbol(a, Decl(typedefOnStatements.js, 70, 16))
>a : Symbol(a, Decl(typedefOnStatements.js, 0, 15))
>b.b : Symbol(b, Decl(typedefOnStatements.js, 2, 15))
>b : Symbol(b, Decl(typedefOnStatements.js, 70, 18))
>b : Symbol(b, Decl(typedefOnStatements.js, 2, 15))
>c.c : Symbol(c, Decl(typedefOnStatements.js, 4, 15))
>c : Symbol(c, Decl(typedefOnStatements.js, 70, 20))
>c : Symbol(c, Decl(typedefOnStatements.js, 4, 15))
>d.d : Symbol(d, Decl(typedefOnStatements.js, 7, 15))
>d : Symbol(d, Decl(typedefOnStatements.js, 70, 22))
>d : Symbol(d, Decl(typedefOnStatements.js, 7, 15))
>e.e : Symbol(e, Decl(typedefOnStatements.js, 9, 15))
>e : Symbol(e, Decl(typedefOnStatements.js, 70, 24))
>e : Symbol(e, Decl(typedefOnStatements.js, 9, 15))
>f.f : Symbol(f, Decl(typedefOnStatements.js, 12, 15))
>f : Symbol(f, Decl(typedefOnStatements.js, 70, 26))
>f : Symbol(f, Decl(typedefOnStatements.js, 12, 15))
>g.g : Symbol(g, Decl(typedefOnStatements.js, 15, 15))
>g : Symbol(g, Decl(typedefOnStatements.js, 70, 28))
>g : Symbol(g, Decl(typedefOnStatements.js, 15, 15))
>h.h : Symbol(h, Decl(typedefOnStatements.js, 18, 15))
>h : Symbol(h, Decl(typedefOnStatements.js, 70, 30))
>h : Symbol(h, Decl(typedefOnStatements.js, 18, 15))
>i.i : Symbol(i, Decl(typedefOnStatements.js, 21, 15))
>i : Symbol(i, Decl(typedefOnStatements.js, 70, 32))
>i : Symbol(i, Decl(typedefOnStatements.js, 21, 15))
>j.j : Symbol(j, Decl(typedefOnStatements.js, 24, 15))
>j : Symbol(j, Decl(typedefOnStatements.js, 70, 34))
>j : Symbol(j, Decl(typedefOnStatements.js, 24, 15))
>k.k : Symbol(k, Decl(typedefOnStatements.js, 26, 15))
>k : Symbol(k, Decl(typedefOnStatements.js, 70, 36))
>k : Symbol(k, Decl(typedefOnStatements.js, 26, 15))
>l.l : Symbol(l, Decl(typedefOnStatements.js, 29, 15))
>l : Symbol(l, Decl(typedefOnStatements.js, 70, 38))
>l : Symbol(l, Decl(typedefOnStatements.js, 29, 15))
>m.m : Symbol(m, Decl(typedefOnStatements.js, 31, 15))
>m : Symbol(m, Decl(typedefOnStatements.js, 70, 40))
>m : Symbol(m, Decl(typedefOnStatements.js, 31, 15))
>n.n : Symbol(n, Decl(typedefOnStatements.js, 34, 15))
>n : Symbol(n, Decl(typedefOnStatements.js, 70, 42))
>n : Symbol(n, Decl(typedefOnStatements.js, 34, 15))
>o.o : Symbol(o, Decl(typedefOnStatements.js, 38, 15))
>o : Symbol(o, Decl(typedefOnStatements.js, 70, 44))
>o : Symbol(o, Decl(typedefOnStatements.js, 38, 15))
>p.p : Symbol(p, Decl(typedefOnStatements.js, 42, 15))
>p : Symbol(p, Decl(typedefOnStatements.js, 70, 46))
>p : Symbol(p, Decl(typedefOnStatements.js, 42, 15))
>q.q : Symbol(q, Decl(typedefOnStatements.js, 45, 15))
>q : Symbol(q, Decl(typedefOnStatements.js, 70, 48))
>q : Symbol(q, Decl(typedefOnStatements.js, 45, 15))
/** @type {Alpha} */
var alpha = { alpha: "aleph" }
>alpha : Symbol(alpha, Decl(typedefOnStatements.js, 73, 7))
>alpha : Symbol(alpha, Decl(typedefOnStatements.js, 73, 17))
/** @typedef {{ alpha: string }} Alpha */
return
}
|