e350c357
(#40228) introduced a subtle bug: it switched the flags to an
alias, dropping `SymbolFlags.Property` --- and that makes
`symbolIsValue()` get to the `resolveAlias(symbol)` call, which leads to
`getPropertyOfType()` with`resolved.callSignatures`+`constructSignatures`
being `undefined`. So initialize them in `setStructuredTypeMembers`
before calling `getNamedMembers()`.
Fixes #42350
13 lines
469 B
Plaintext
13 lines
469 B
Plaintext
=== tests/cases/conformance/salsa/x.js ===
|
|
exports.fn1();
|
|
>exports : Symbol("tests/cases/conformance/salsa/x", Decl(x.js, 0, 0))
|
|
|
|
exports.fn2 = Math.min;
|
|
>exports.fn2 : Symbol(fn2, Decl(x.js, 0, 14))
|
|
>exports : Symbol(fn2, Decl(x.js, 0, 14))
|
|
>fn2 : Symbol(fn2, Decl(x.js, 0, 14))
|
|
>Math.min : Symbol(fn2, Decl(lib.es5.d.ts, --, --))
|
|
>Math : Symbol(Math, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
|
|
>min : Symbol(fn2, Decl(lib.es5.d.ts, --, --))
|
|
|