Index: runtime/vm/precompiler.h |
diff --git a/runtime/vm/precompiler.h b/runtime/vm/precompiler.h |
index 90b5f825b049e60ad3be74954faad7ed912b3af1..503c275cfb07738e0a5079af5c016381a2e38aec 100644 |
--- a/runtime/vm/precompiler.h |
+++ b/runtime/vm/precompiler.h |
@@ -356,7 +356,8 @@ class Precompiler : public ValueObject { |
Dart_QualifiedFunctionName embedder_entry_points[], |
bool reset_fields); |
- static RawError* CompileFunction(Thread* thread, |
+ static RawError* CompileFunction(Precompiler* precompiler, |
+ Thread* thread, |
Zone* zone, |
const Function& function, |
FieldTypeMap* field_type_map = NULL); |
@@ -367,6 +368,15 @@ class Precompiler : public ValueObject { |
static RawFunction* CompileStaticInitializer(const Field& field, |
bool compute_type); |
+ // Returns true if get:runtimeType is not overloaded by any class. |
+ bool get_runtime_type_is_unique() const { |
+ return get_runtime_type_is_unique_; |
+ } |
+ |
+ FieldTypeMap* field_type_map() { |
+ return &field_type_map_; |
+ } |
+ |
private: |
Precompiler(Thread* thread, bool reset_fields); |
@@ -466,6 +476,8 @@ class Precompiler : public ValueObject { |
InstanceSet consts_to_retain_; |
FieldTypeMap field_type_map_; |
Error& error_; |
+ |
+ bool get_runtime_type_is_unique_; |
}; |