Index: pkg/compiler/lib/src/js_backend/constant_emitter.dart |
diff --git a/pkg/compiler/lib/src/js_backend/constant_emitter.dart b/pkg/compiler/lib/src/js_backend/constant_emitter.dart |
index 1b3e95fed7efa0b9fb1b0a6ff69d9d1e2ac6fc74..f01f0d079e3ad55a3aae269686186f767e5a95dc 100644 |
--- a/pkg/compiler/lib/src/js_backend/constant_emitter.dart |
+++ b/pkg/compiler/lib/src/js_backend/constant_emitter.dart |
@@ -296,11 +296,11 @@ class ConstantEmitter |
backend.classNeedsRti(type.element)) { |
InterfaceType interface = type; |
RuntimeTypes rti = backend.rti; |
- Iterable<String> arguments = interface.typeArguments |
+ Iterable<jsAst.Expression> arguments = interface.typeArguments |
.map((DartType type) => |
- rti.getTypeRepresentationWithHashes(type, (_){})); |
+ rti.getTypeRepresentationWithPlaceholders(type, (_){})); |
jsAst.Expression argumentList = |
- new jsAst.LiteralString('[${arguments.join(', ')}]'); |
+ new jsAst.ArrayInitializer(arguments.toList()); |
return new jsAst.Call(getHelperProperty(backend.getSetRuntimeTypeInfo()), |
[value, argumentList]); |
} |