Index: pkg/compiler/lib/src/js_model/elements.dart |
diff --git a/pkg/compiler/lib/src/js_model/elements.dart b/pkg/compiler/lib/src/js_model/elements.dart |
index 4de3aa76f2efbe1a4bd91d5980e511042c546c01..caf5e641404200bd8ae95378832a5a8b609676fc 100644 |
--- a/pkg/compiler/lib/src/js_model/elements.dart |
+++ b/pkg/compiler/lib/src/js_model/elements.dart |
@@ -13,6 +13,7 @@ import '../elements/types.dart'; |
import '../js_backend/backend_usage.dart'; |
import '../js_backend/interceptor_data.dart'; |
import '../js_backend/native_data.dart'; |
+import '../js_backend/runtime_types.dart'; |
import '../kernel/elements.dart'; |
import '../kernel/element_map_impl.dart'; |
import '../native/behavior.dart'; |
@@ -259,7 +260,7 @@ class TypeConverter implements DartTypeVisitor<DartType, EntityConverter> { |
} |
} |
-const String jsElementPrefix = 'j'; |
+const String jsElementPrefix = 'j:'; |
class JLibrary implements LibraryEntity, IndexedLibrary { |
/// Library index used for fast lookup in [JsToFrontendMapImpl]. |
@@ -493,6 +494,7 @@ class JTypeVariable implements TypeVariableEntity, IndexedTypeVariable { |
class JsClosedWorld extends ClosedWorldBase with KernelClosedWorldMixin { |
final JsKernelToElementMap elementMap; |
+ final RuntimeTypesNeed rtiNeed; |
JsClosedWorld(this.elementMap, |
{ElementEnvironment elementEnvironment, |
@@ -502,7 +504,9 @@ class JsClosedWorld extends ClosedWorldBase with KernelClosedWorldMixin { |
NativeData nativeData, |
InterceptorData interceptorData, |
BackendUsage backendUsage, |
+ this.rtiNeed, |
Set<ClassEntity> implementedClasses, |
+ Iterable<ClassEntity> liveNativeClasses, |
Iterable<MemberEntity> liveInstanceMembers, |
Iterable<MemberEntity> assignedInstanceMembers, |
Set<TypedefElement> allTypedefs, |
@@ -519,6 +523,7 @@ class JsClosedWorld extends ClosedWorldBase with KernelClosedWorldMixin { |
interceptorData, |
backendUsage, |
implementedClasses, |
+ liveNativeClasses, |
liveInstanceMembers, |
assignedInstanceMembers, |
allTypedefs, |