| Index: runtime/vm/object_test.cc
|
| diff --git a/runtime/vm/object_test.cc b/runtime/vm/object_test.cc
|
| index 2bd6b8a71e03ec523fc04c8833d9761b8ed64579..96d506d34181fb7f13a33daff1beee4c88705838 100644
|
| --- a/runtime/vm/object_test.cc
|
| +++ b/runtime/vm/object_test.cc
|
| @@ -3386,4 +3386,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
|
|
|