| Index: runtime/vm/object_test.cc
|
| diff --git a/runtime/vm/object_test.cc b/runtime/vm/object_test.cc
|
| index 25e7fcbcc6ea44ce26669df35652765b1f56667e..0f2c77622b90ab66c1529b8c6d2265f89f6bd3e6 100644
|
| --- a/runtime/vm/object_test.cc
|
| +++ b/runtime/vm/object_test.cc
|
| @@ -3371,4 +3371,35 @@ TEST_CASE(FunctionSourceFingerprint) {
|
| EXPECT_EQ(test6.SourceFingerprint(), test7.SourceFingerprint());
|
| }
|
|
|
| +
|
| +TEST_CASE(SpecialClassesHaveEmptyArrays) {
|
| + ObjectStore* object_store = Isolate::Current()->object_store();
|
| + Class& cls = Class::Handle();
|
| + Object& array = Object::Handle();
|
| +
|
| + cls = object_store->null_class();
|
| + array = cls.fields();
|
| + EXPECT(!array.IsNull());
|
| + EXPECT(array.IsArray());
|
| + array = cls.functions();
|
| + EXPECT(!array.IsNull());
|
| + EXPECT(array.IsArray());
|
| +
|
| + cls = Object::void_class();
|
| + array = cls.fields();
|
| + EXPECT(!array.IsNull());
|
| + EXPECT(array.IsArray());
|
| + array = cls.functions();
|
| + EXPECT(!array.IsNull());
|
| + EXPECT(array.IsArray());
|
| +
|
| + cls = Object::dynamic_class();
|
| + array = cls.fields();
|
| + EXPECT(!array.IsNull());
|
| + EXPECT(array.IsArray());
|
| + array = cls.functions();
|
| + EXPECT(!array.IsNull());
|
| + EXPECT(array.IsArray());
|
| +}
|
| +
|
| } // namespace dart
|
|
|