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);