| Index: runtime/vm/object.cc
|
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc
|
| index bfb2bee526da27b765743d34ee1e8aa6277bf191..1c141425a227f25e4a935f5bc1f640274fad9d75 100644
|
| --- a/runtime/vm/object.cc
|
| +++ b/runtime/vm/object.cc
|
| @@ -796,23 +796,6 @@ void Object::RegisterSingletonClassNames() {
|
| }
|
|
|
|
|
| -void Object::CreateInternalMetaData() {
|
| - // Initialize meta data for VM internal classes.
|
| - Class& cls = Class::Handle();
|
| - Array& fields = Array::Handle();
|
| - Field& fld = Field::Handle();
|
| - String& name = String::Handle();
|
| -
|
| - // TODO(iposva): Add more of the VM classes here.
|
| - cls = context_class_;
|
| - fields = Array::New(1, Heap::kOld);
|
| - name = Symbols::New("@parent_");
|
| - fld = Field::New(name, false, false, false, cls, 0);
|
| - fields.SetAt(0, fld);
|
| - cls.SetFields(fields);
|
| -}
|
| -
|
| -
|
| // Make unused space in an object whose type has been transformed safe
|
| // for traversing during GC.
|
| // The unused part of the transformed object is marked as an TypedDataInt8Array
|
| @@ -1388,7 +1371,7 @@ RawError* Object::Init(Isolate* isolate) {
|
|
|
| #define ADD_SET_FIELD(clazz) \
|
| field_name = Symbols::New("cid"#clazz); \
|
| - field = Field::New(field_name, true, false, true, cls, 0); \
|
| + field = Field::New(field_name, true, false, true, false, cls, 0); \
|
| value = Smi::New(k##clazz##Cid); \
|
| field.set_value(value); \
|
| field.set_type(Type::Handle(Type::IntType())); \
|
| @@ -6863,6 +6846,7 @@ RawField* Field::New(const String& name,
|
| bool is_static,
|
| bool is_final,
|
| bool is_const,
|
| + bool is_synthetic,
|
| const Class& owner,
|
| intptr_t token_pos) {
|
| ASSERT(!owner.IsNull());
|
| @@ -6876,6 +6860,7 @@ RawField* Field::New(const String& name,
|
| }
|
| result.set_is_final(is_final);
|
| result.set_is_const(is_const);
|
| + result.set_is_synthetic(is_synthetic);
|
| result.set_owner(owner);
|
| result.set_token_pos(token_pos);
|
| result.set_has_initializer(false);
|
| @@ -8475,6 +8460,7 @@ void Library::AddMetadata(const Class& cls,
|
| true, // is_static
|
| false, // is_final
|
| false, // is_const
|
| + true, // is_synthetic
|
| cls,
|
| token_pos));
|
| field.set_type(Type::Handle(Type::DynamicType()));
|
| @@ -9838,6 +9824,7 @@ void Namespace::AddMetadata(intptr_t token_pos, const Class& owner_class) {
|
| true, // is_static
|
| false, // is_final
|
| false, // is_const
|
| + true, // is_synthetic
|
| owner_class,
|
| token_pos));
|
| field.set_type(Type::Handle(Type::DynamicType()));
|
|
|