| Index: compiler/java/com/google/dart/compiler/resolver/ResolveVisitor.java
|
| diff --git a/compiler/java/com/google/dart/compiler/resolver/ResolveVisitor.java b/compiler/java/com/google/dart/compiler/resolver/ResolveVisitor.java
|
| index 666b0e9fd63e35d555bf3acfbc3eeba320c16794..ad1da7820f8383ec0a2f64977837ecebb1945407 100644
|
| --- a/compiler/java/com/google/dart/compiler/resolver/ResolveVisitor.java
|
| +++ b/compiler/java/com/google/dart/compiler/resolver/ResolveVisitor.java
|
| @@ -55,10 +55,15 @@ abstract class ResolveVisitor extends ASTVisitor<Element> {
|
| Elements.setType(element, type);
|
| for (DartParameter parameter : node.getParameters()) {
|
| if (!(parameter.getQualifier() instanceof DartThisExpression) &&
|
| - parameter.getModifiers().isNamed() &&
|
| DartIdentifier.isPrivateName(parameter.getElement().getName())) {
|
| - getContext().onError(parameter.getName(),
|
| - ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER);
|
| + if (parameter.getModifiers().isOptional()) {
|
| + getContext().onError(parameter.getName(),
|
| + ResolverErrorCode.OPTIONAL_PARAMETERS_CANNOT_START_WITH_UNDER);
|
| + }
|
| + if (parameter.getModifiers().isNamed()) {
|
| + getContext().onError(parameter.getName(),
|
| + ResolverErrorCode.NAMED_PARAMETERS_CANNOT_START_WITH_UNDER);
|
| + }
|
| }
|
| }
|
| return element;
|
|
|