TypeScript/tests/baselines/reference/errorOnFunctionReturnType.symbols
Zen 3cf26e44ee
fix(43160): improve error location for functions without explicit return (#43367)
* fix(43160): improve error location for functions without explicit return

* handle functions returning never
2021-04-06 07:21:02 -07:00

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, --, --))
}