| Index: lib/compiler/implementation/resolver.dart
|
| ===================================================================
|
| --- lib/compiler/implementation/resolver.dart (revision 12186)
|
| +++ lib/compiler/implementation/resolver.dart (working copy)
|
| @@ -2323,6 +2323,7 @@
|
| final Element enclosingElement;
|
| Link<Element> optionalParameters = const EmptyLink<Element>();
|
| int optionalParameterCount = 0;
|
| + bool optionalParametersAreNamed = false;
|
| VariableDefinitions currentDefinitions;
|
|
|
| SignatureResolver(Compiler compiler, this.enclosingElement) : super(compiler);
|
| @@ -2333,6 +2334,7 @@
|
| if ((value !== '[') && (value !== '{')) {
|
| internalError(node, "expected optional parameters");
|
| }
|
| + optionalParametersAreNamed = (value === '{');
|
| LinkBuilder<Element> elements = analyzeNodes(node.nodes);
|
| optionalParameterCount = elements.length;
|
| optionalParameters = elements.toLink();
|
| @@ -2490,6 +2492,7 @@
|
| visitor.optionalParameters,
|
| requiredParameterCount,
|
| visitor.optionalParameterCount,
|
| + visitor.optionalParametersAreNamed,
|
| returnType);
|
| }
|
|
|
|
|