| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/globals.h" | 5 #include "platform/globals.h" |
| 6 | 6 |
| 7 #include "vm/assembler.h" | 7 #include "vm/assembler.h" |
| 8 #include "vm/class_finalizer.h" | 8 #include "vm/class_finalizer.h" |
| 9 #include "vm/dart_api_impl.h" | 9 #include "vm/dart_api_impl.h" |
| 10 #include "vm/dart_entry.h" | 10 #include "vm/dart_entry.h" |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 281 const Array& one_fields = Array::Handle(Array::New(1)); | 281 const Array& one_fields = Array::Handle(Array::New(1)); |
| 282 const String& field_name = String::Handle(Symbols::New("the_field")); | 282 const String& field_name = String::Handle(Symbols::New("the_field")); |
| 283 const Field& field = Field::Handle( | 283 const Field& field = Field::Handle( |
| 284 Field::New(field_name, false, false, false, true, one_field_class, 0)); | 284 Field::New(field_name, false, false, false, true, one_field_class, 0)); |
| 285 one_fields.SetAt(0, field); | 285 one_fields.SetAt(0, field); |
| 286 one_field_class.SetFields(one_fields); | 286 one_field_class.SetFields(one_fields); |
| 287 one_field_class.Finalize(); | 287 one_field_class.Finalize(); |
| 288 intptr_t header_size = sizeof(RawObject); | 288 intptr_t header_size = sizeof(RawObject); |
| 289 EXPECT_EQ(Utils::RoundUp((header_size + (1 * kWordSize)), kObjectAlignment), | 289 EXPECT_EQ(Utils::RoundUp((header_size + (1 * kWordSize)), kObjectAlignment), |
| 290 one_field_class.instance_size()); | 290 one_field_class.instance_size()); |
| 291 EXPECT_EQ(header_size, field.Offset()); | 291 EXPECT_EQ(header_size, field.InstanceFieldOffset()); |
| 292 EXPECT(!one_field_class.is_implemented()); | 292 EXPECT(!one_field_class.is_implemented()); |
| 293 one_field_class.set_is_implemented(); | 293 one_field_class.set_is_implemented(); |
| 294 EXPECT(one_field_class.is_implemented()); | 294 EXPECT(one_field_class.is_implemented()); |
| 295 } | 295 } |
| 296 | 296 |
| 297 | 297 |
| 298 TEST_CASE(Smi) { | 298 TEST_CASE(Smi) { |
| 299 const Smi& smi = Smi::Handle(Smi::New(5)); | 299 const Smi& smi = Smi::Handle(Smi::New(5)); |
| 300 Object& smi_object = Object::Handle(smi.raw()); | 300 Object& smi_object = Object::Handle(smi.raw()); |
| 301 EXPECT(smi.IsSmi()); | 301 EXPECT(smi.IsSmi()); |
| (...skipping 4401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4703 EXPECT(iterator.MoveNext()); | 4703 EXPECT(iterator.MoveNext()); |
| 4704 object = iterator.CurrentKey(); | 4704 object = iterator.CurrentKey(); |
| 4705 EXPECT_STREQ("z", object.ToCString()); | 4705 EXPECT_STREQ("z", object.ToCString()); |
| 4706 object = iterator.CurrentValue(); | 4706 object = iterator.CurrentValue(); |
| 4707 EXPECT_STREQ("5", object.ToCString()); | 4707 EXPECT_STREQ("5", object.ToCString()); |
| 4708 | 4708 |
| 4709 EXPECT(!iterator.MoveNext()); | 4709 EXPECT(!iterator.MoveNext()); |
| 4710 } | 4710 } |
| 4711 | 4711 |
| 4712 } // namespace dart | 4712 } // namespace dart |
| OLD | NEW |