| 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 ee897b95e3039046f851af85871aa6adef84b53e..ba23aa4b008d3edc658d1605f135fa2b695aba20 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
|
| @@ -98,7 +98,8 @@ String getReflectionDataParser(String classesCollector,
|
| ''' requiredParameterCount + optionalParameterCount != funcs[0].length;
|
| var functionTypeIndex = ${readFunctionType("array", "2")};
|
| var isReflectable =''' // Break long line.
|
| - ''' array.length > requiredParameterCount + optionalParameterCount + 3;
|
| + ''' array.length > 3 * optionalParameterCount + ''' // Break
|
| + '''2 * requiredParameterCount + 3
|
| if (getterStubName) {
|
| f = tearOff(funcs, array, isStatic, name, isIntercepted);
|
| '''
|
| @@ -119,7 +120,7 @@ String getReflectionDataParser(String classesCollector,
|
| }
|
| if (isReflectable) {
|
| var unmangledNameIndex =''' // Break long line.
|
| - ''' optionalParameterCount * 2 + requiredParameterCount + 3;
|
| + ''' 3 * optionalParameterCount + 2 * requiredParameterCount + 3;
|
| var unmangledName = ${readString("array", "unmangledNameIndex")};
|
| var reflectionName =''' // Break long line.
|
| ''' unmangledName + ":" + requiredParameterCount +''' // Break long line.
|
|
|