From 03e6ae074fd637f353bed22e88072c5de26b35f8 Mon Sep 17 00:00:00 2001 From: dcode Date: Tue, 29 Jun 2021 00:27:51 +0200 Subject: [PATCH] Fix assertion on invalid generic operator overloads --- src/resolver.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/resolver.ts b/src/resolver.ts index bb07488988..3c10270a3d 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -3164,6 +3164,10 @@ export class Resolver extends DiagnosticEmitter { let overloadKind = unchecked(_keys[i]); let overloadPrototype = assert(overloadPrototypes.get(overloadKind)); assert(overloadKind != OperatorKind.INVALID); + if (overloadPrototype.is(CommonFlags.GENERIC)) { + // Already errored during initialization: AS212: Decorator '@operator' is not valid here + continue; + } let operatorInstance: Function | null; if (overloadPrototype.is(CommonFlags.INSTANCE)) { let boundPrototype = overloadPrototype.toBound(instance);