| Index: pkg/compiler/lib/src/js_emitter/old_emitter/setup_program_builder.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/setup_program_builder.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/setup_program_builder.dart
|
| index 86fdcd8d73a329f65e45f77e81d030ef919cc46c..c2e6b29ee4e7011d3770ee5036323e93d5e8866b 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/old_emitter/setup_program_builder.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/old_emitter/setup_program_builder.dart
|
| @@ -683,8 +683,10 @@ function $setupProgramName(programData) {
|
| if (#usesMangledNames) {
|
| var isReflectable = array.length > unmangledNameIndex;
|
| if (isReflectable) {
|
| - for (var i = 0; i < funcs.length; i++) {
|
| - funcs[i].$reflectableField = 1;
|
| + funcs[0].$reflectableField = 1;
|
| + funcs[0].$reflectionInfoField = array;
|
| + for (var i = 1; i < funcs.length; i++) {
|
| + funcs[i].$reflectableField = 2;
|
| funcs[i].$reflectionInfoField = array;
|
| }
|
| var mangledNames = isStatic ? #mangledGlobalNames : #mangledNames;
|
| @@ -697,8 +699,8 @@ function $setupProgramName(programData) {
|
| if (isSetter) {
|
| reflectionName += "=";
|
| } else if (!isGetter) {
|
| - reflectionName += ":" + requiredParameterCount +
|
| - ":" + optionalParameterCount;
|
| + reflectionName += ":" +
|
| + (requiredParameterCount + optionalParameterCount);
|
| }
|
| mangledNames[name] = reflectionName;
|
| funcs[0].$reflectionNameField = reflectionName;
|
|
|