Skip to content

Commit 6463821

Browse files
Fix
1 parent 6fce518 commit 6463821

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/resolver.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3449,13 +3449,12 @@ export class Resolver extends DiagnosticEmitter {
34493449
// A generic method cannot implement a non-generic interface method
34503450
// because monomorphization requires a concrete type to generate code,
34513451
// but virtual dispatch through the interface has no type arguments.
3452-
let ifaceMember = unimplemented.get(memberName);
3453-
if (ifaceMember
3452+
if (unimplemented.has(memberName)
34543453
&& member.kind == ElementKind.FunctionPrototype
3455-
&& ifaceMember.kind == ElementKind.FunctionPrototype
3454+
&& unimplemented.get(memberName)!.kind == ElementKind.FunctionPrototype
34563455
) {
34573456
let memberTypeParams = (<FunctionPrototype>member).typeParameterNodes;
3458-
let ifaceTypeParams = (<FunctionPrototype>ifaceMember).typeParameterNodes;
3457+
let ifaceTypeParams = (<FunctionPrototype>unimplemented.get(memberName)).typeParameterNodes;
34593458
let numMemberTypeParams = memberTypeParams ? memberTypeParams.length : 0;
34603459
let numIfaceTypeParams = ifaceTypeParams ? ifaceTypeParams.length : 0;
34613460
if (numMemberTypeParams != numIfaceTypeParams) continue;

0 commit comments

Comments
 (0)