Index: pkg/compiler/lib/src/elements/modelx.dart |
diff --git a/pkg/compiler/lib/src/elements/modelx.dart b/pkg/compiler/lib/src/elements/modelx.dart |
index 22a9dcba02de0922d275e3248661c74c54eb2cff..0109684f7ba6c14cfd741405f579e2bf3cf3ff8c 100644 |
--- a/pkg/compiler/lib/src/elements/modelx.dart |
+++ b/pkg/compiler/lib/src/elements/modelx.dart |
@@ -2227,7 +2227,11 @@ abstract class ConstructorElementX extends FunctionElementX |
return immediateRedirectionTarget; |
} |
assert(!isRedirectingFactory || internalEffectiveTarget != null); |
- return isRedirectingFactory ? internalEffectiveTarget : this; |
+ if (isRedirectingFactory) return internalEffectiveTarget; |
+ if (isPatched) { |
+ return internalEffectiveTarget ?? this; |
+ } |
+ return this; |
} |
InterfaceType computeEffectiveTargetType(InterfaceType newType) { |