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 bc13d80766871923a784705637033c41ed0776f6..db83cfe973ba9ac5a0529c0ec7ee821a4ed9ce2e 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 |
@@ -224,7 +224,7 @@ String getReflectionDataParser(String classesCollector, |
var globalObject = data[3]; |
var descriptor = data[4]; |
var isRoot = !!data[5]; |
- var fields = descriptor && descriptor[""]; |
+ var fields = descriptor && descriptor["${namer.classDescriptorProperty}"]; |
var classes = []; |
var functions = []; |
'''; |
@@ -233,7 +233,7 @@ String getReflectionDataParser(String classesCollector, |
function processStatics(descriptor) { |
for (var property in descriptor) { |
if (!hasOwnProperty.call(descriptor, property)) continue; |
- if (property === "") continue; |
+ if (property === "${namer.classDescriptorProperty}") continue; |
var element = descriptor[property]; |
var firstChar = property.substring(0, 1); |
var previousProperty; |
@@ -286,7 +286,8 @@ String getReflectionDataParser(String classesCollector, |
optionalMethods[prop] = previousProp; |
} else { |
var elem = element[prop]; |
- if (prop && elem != null &&''' // Break long line. |
+ if (prop !== "${namer.classDescriptorProperty}" &&''' |
+ ''' elem != null &&''' // Break long line. |
''' elem.constructor === Array &&''' // Break long line. |
''' prop !== "<>") { |
addStubs(newDesc, elem, prop, false, element, []); |