diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart index cee53f05287..e73dd846c67 100644 --- a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart @@ -1865,7 +1865,7 @@ class TypeExpression extends Primitive { List arguments) : this.arguments = _referenceList(arguments) { assert(kind == TypeExpressionKind.INSTANCE - ? dartType == dartType.element.thisType + ? dartType == (dartType.element as ClassElement).thisType : true); } diff --git a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart index 7f176fd664c..1815ee2a8b7 100644 --- a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart +++ b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart @@ -992,7 +992,8 @@ class CodeGenerator extends tree_ir.StatementVisitor node.dartType, arguments, registry); case tree_ir.TypeExpressionKind.INSTANCE: // We expect only flat types for the INSTANCE representation. - assert(node.dartType == node.dartType.element.thisType); + assert(node.dartType == + (node.dartType.element as ClassElement).thisType); registry.registerInstantiatedClass(glue.listClass); return new js.ArrayInitializer(arguments); }