3cf26e44ee
* fix(43160): improve error location for functions without explicit return * handle functions returning never
79 lines
2.3 KiB
Plaintext
79 lines
2.3 KiB
Plaintext
=== tests/cases/conformance/jsdoc/foo.js ===
|
|
/**
|
|
* @callback FunctionReturningPromise
|
|
* @returns {Promise<number>}
|
|
*/
|
|
|
|
/** @type {FunctionReturningPromise} */
|
|
function testPromise1() {
|
|
>testPromise1 : Symbol(testPromise1, Decl(foo.js, 0, 0))
|
|
|
|
console.log("Nope");
|
|
>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, --, --))
|
|
}
|
|
|
|
/** @type {FunctionReturningPromise} */
|
|
async function testPromise2() {
|
|
>testPromise2 : Symbol(testPromise2, Decl(foo.js, 8, 1))
|
|
|
|
return "asd";
|
|
}
|
|
|
|
var testPromise3 = /** @type {FunctionReturningPromise} */ function() {
|
|
>testPromise3 : Symbol(testPromise3, Decl(foo.js, 15, 3))
|
|
|
|
console.log("test")
|
|
>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, --, --))
|
|
}
|
|
|
|
/** @type {FunctionReturningPromise} */
|
|
var testPromise4 = function() {
|
|
>testPromise4 : Symbol(testPromise4, Decl(foo.js, 20, 3))
|
|
|
|
console.log("test")
|
|
>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, --, --))
|
|
}
|
|
|
|
/**
|
|
* @callback FunctionReturningNever
|
|
* @returns {never}
|
|
*/
|
|
|
|
/** @type {FunctionReturningNever} */
|
|
function testNever1() {
|
|
>testNever1 : Symbol(testNever1, Decl(foo.js, 22, 1))
|
|
|
|
}
|
|
|
|
/** @type {FunctionReturningNever} */
|
|
async function testNever2() {
|
|
>testNever2 : Symbol(testNever2, Decl(foo.js, 32, 1))
|
|
|
|
return "asd";
|
|
}
|
|
|
|
var testNever3 = /** @type {FunctionReturningNever} */ function() {
|
|
>testNever3 : Symbol(testNever3, Decl(foo.js, 39, 3))
|
|
|
|
console.log("test")
|
|
>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, --, --))
|
|
}
|
|
|
|
/** @type {FunctionReturningNever} */
|
|
var testNever4 = function() {
|
|
>testNever4 : Symbol(testNever4, Decl(foo.js, 44, 3))
|
|
|
|
console.log("test")
|
|
>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, --, --))
|
|
}
|