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 9c4c6a32eb087ea87f353585f46ac3c5bf22df62..623d003f01226428b57d8ddb47c0e57e4d01e05b 100644 |
--- a/pkg/compiler/lib/src/elements/modelx.dart |
+++ b/pkg/compiler/lib/src/elements/modelx.dart |
@@ -2326,7 +2326,11 @@ abstract class BaseClassElementX extends ElementX |
bool get isEnumClass => false; |
InterfaceType computeType(Compiler compiler) { |
- if (thisTypeCache == null) { |
+ if (isPatch) { |
+ origin.computeType(compiler); |
+ thisTypeCache = origin.thisType; |
+ rawTypeCache = origin.rawType; |
+ } else if (thisTypeCache == null) { |
computeThisAndRawType(compiler, computeTypeParameters(compiler)); |
} |
return thisTypeCache; |