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
|
=== tests/cases/conformance/jsdoc/declarations/index.js ===
const {taskGroups, taskNameToGroup} = require('./module.js');
>taskGroups : Symbol(taskGroups, Decl(index.js, 0, 7))
>taskNameToGroup : Symbol(taskNameToGroup, Decl(index.js, 0, 18))
>require : Symbol(require)
>'./module.js' : Symbol("tests/cases/conformance/jsdoc/declarations/module", Decl(module.js, 0, 0))
/** @typedef {import('./module.js').TaskGroup} TaskGroup */
/**
* @typedef TaskNode
* @prop {TaskNode[]} children
* @prop {TaskNode|undefined} parent
* @prop {TaskGroup} group
*/
/** @typedef {{timers: Map<string, TaskNode>}} PriorTaskData */
class MainThreadTasks {
>MainThreadTasks : Symbol(MainThreadTasks, Decl(index.js, 0, 61))
/**
* @param {TaskGroup} x
* @param {TaskNode} y
*/
constructor(x, y){}
>x : Symbol(x, Decl(index.js, 17, 16))
>y : Symbol(y, Decl(index.js, 17, 18))
}
module.exports = MainThreadTasks;
>module.exports : Symbol(module.exports, Decl(index.js, 0, 0))
>module : Symbol(export=, Decl(index.js, 18, 1))
>exports : Symbol(export=, Decl(index.js, 18, 1))
>MainThreadTasks : Symbol(MainThreadTasks, Decl(index.js, 0, 61))
=== tests/cases/conformance/jsdoc/declarations/module.js ===
/** @typedef {'parseHTML'|'styleLayout'} TaskGroupIds */
/**
* @typedef TaskGroup
* @property {TaskGroupIds} id
* @property {string} label
* @property {string[]} traceEventNames
*/
/**
* @type {{[P in TaskGroupIds]: {id: P, label: string}}}
*/
const taskGroups = {
>taskGroups : Symbol(taskGroups, Decl(module.js, 12, 5))
parseHTML: {
>parseHTML : Symbol(parseHTML, Decl(module.js, 12, 20))
id: 'parseHTML',
>id : Symbol(id, Decl(module.js, 13, 16))
label: 'Parse HTML & CSS'
>label : Symbol(label, Decl(module.js, 14, 24))
},
styleLayout: {
>styleLayout : Symbol(styleLayout, Decl(module.js, 16, 6))
id: 'styleLayout',
>id : Symbol(id, Decl(module.js, 17, 18))
label: 'Style & Layout'
>label : Symbol(label, Decl(module.js, 18, 26))
},
}
/** @type {Object<string, TaskGroup>} */
const taskNameToGroup = {};
>taskNameToGroup : Symbol(taskNameToGroup, Decl(module.js, 24, 5))
module.exports = {
>module.exports : Symbol(module.exports, Decl(module.js, 0, 0))
>module : Symbol(module, Decl(module.js, 24, 27))
>exports : Symbol(module.exports, Decl(module.js, 0, 0))
taskGroups,
>taskGroups : Symbol(taskGroups, Decl(module.js, 26, 18))
taskNameToGroup,
>taskNameToGroup : Symbol(taskNameToGroup, Decl(module.js, 27, 15))
};
|