080e41dc90
The constructor function code path in the return type checking of signatures needs to pass the *merged* symbol of the declaration to getDeclaredTypeOfClassOrInterface. Other callers of getDeclaredTypeOfClassOrInterface do this, or used an already-merged symbol. Fixes #33993
14 lines
274 B
TypeScript
14 lines
274 B
TypeScript
// https://github.com/microsoft/TypeScript/issues/33993
|
|
// @noEmit: true
|
|
// @allowJs: true
|
|
// @checkJS: true
|
|
// @filename: prototypePropertyAssignmentMergedTypeReference.js
|
|
var f = function() {
|
|
return 12;
|
|
};
|
|
|
|
f.prototype.a = "a";
|
|
|
|
/** @type {new () => f} */
|
|
var x = f;
|
|
|