Chromium Code Reviews| 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 f1d4c5bb04fe6dd1ea4afdecb656901fe57a8e12..1073644d1f6d21773cc9eff098e14226d270c438 100644 |
| --- a/pkg/compiler/lib/src/elements/modelx.dart |
| +++ b/pkg/compiler/lib/src/elements/modelx.dart |
| @@ -2203,7 +2203,11 @@ abstract class ConstructorElementX extends FunctionElementX |
| return immediateRedirectionTarget; |
| } |
| assert(!isRedirectingFactory || internalEffectiveTarget != null); |
| - return isRedirectingFactory ? internalEffectiveTarget : this; |
| + if (isRedirectingFactory) return internalEffectiveTarget; |
| + if (isPatched) { |
|
Johnni Winther
2015/10/06 10:38:14
Why is this needed?
Harry Terkelsen
2015/10/12 18:17:44
There are targets that are patched but are not red
|
| + return internalEffectiveTarget ?? this; |
| + } |
| + return this; |
| } |
| InterfaceType computeEffectiveTargetType(InterfaceType newType) { |