| 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 33410f7637a4cbc13514ed46903b90f3c1226d1a..8381dfad57b6c593d2adec2e9980bad9bc382dff 100644
|
| --- a/pkg/compiler/lib/src/elements/modelx.dart
|
| +++ b/pkg/compiler/lib/src/elements/modelx.dart
|
| @@ -2325,7 +2325,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;
|
|
|