| Index: sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart b/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| index 9eae8eb8a8517b71577a10c1c60ecc2c3b44eb84..0b6150b6bb585d698c59d499561f6a5eb1689e35 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
|
| @@ -1262,18 +1262,20 @@ class CodeEmitterTask extends CompilerTask {
|
| int requiredParameterCount;
|
| int optionalParameterCount;
|
| String namedArguments = '';
|
| - bool isConstructor;
|
| + bool isConstructor = false;
|
| if (elementOrSelector is Selector) {
|
| Selector selector = elementOrSelector;
|
| requiredParameterCount = selector.argumentCount;
|
| optionalParameterCount = 0;
|
| - isConstructor = false;
|
| namedArguments = namedParametersAsReflectionNames(selector);
|
| } else {
|
| FunctionElement function = elementOrSelector;
|
| + if (function.isConstructor()) {
|
| + isConstructor = true;
|
| + name = Elements.reconstructConstructorName(function);
|
| + }
|
| requiredParameterCount = function.requiredParameterCount(compiler);
|
| optionalParameterCount = function.optionalParameterCount(compiler);
|
| - isConstructor = function.isConstructor();
|
| FunctionSignature signature = function.computeSignature(compiler);
|
| if (signature.optionalParametersAreNamed) {
|
| var names = [];
|
|
|