Index: sdk/lib/_internal/compiler/implementation/js_emitter/reflection_data_parser.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/js_emitter/reflection_data_parser.dart b/sdk/lib/_internal/compiler/implementation/js_emitter/reflection_data_parser.dart |
index 06e05c859d8f080b9aac7f925204b00dfea42aff..021c7b3fb99d58dd8e0be327447fec4ab9796e6c 100644 |
--- a/sdk/lib/_internal/compiler/implementation/js_emitter/reflection_data_parser.dart |
+++ b/sdk/lib/_internal/compiler/implementation/js_emitter/reflection_data_parser.dart |
@@ -239,6 +239,7 @@ jsAst.Expression getReflectionDataParser(String classesCollector, |
var descriptor = data[4]; |
var isRoot = !!data[5]; |
var fields = descriptor && descriptor["${namer.classDescriptorProperty}"]; |
+ if (fields instanceof Array) fields = fields[0]; |
var classes = []; |
var functions = []; |
processStatics(descriptor); |