Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(50)

Unified Diff: pkg/compiler/lib/src/js_model/elements.dart

Issue 2975433002: Assert that we don't mix K and J elements (Closed)
Patch Set: Updated cf. comments Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,
« no previous file with comments | « pkg/compiler/lib/src/js_emitter/startup_emitter/model_emitter.dart ('k') | pkg/compiler/lib/src/js_model/js_strategy.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698