Chromium Code Reviews| Index: dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| index af90b8e4dd1e9bdff3b6365c4455809e0ec2525a..51ae4c7b51ead43479e1fd42bedc466d8d4c0af3 100644 |
| --- a/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| +++ b/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart |
| @@ -1048,12 +1048,14 @@ class TypeResolver { |
| if (send != null) { |
| typeName = send.selector; |
| } |
| - if (identical(typeName.source.stringValue, 'void')) { |
| + String stringValue = typeName.source.stringValue; |
| + if (identical(stringValue, 'void')) { |
| return compiler.types.voidType.element; |
| - } else if ( |
| - // TODO(aprelev@gmail.com): Remove deprecated Dynamic keyword support. |
| - identical(typeName.source.stringValue, 'Dynamic') |
| - || identical(typeName.source.stringValue, 'dynamic')) { |
| + } else if (identical(stringValue, 'Dynamic')) { |
| + // TODO(aprelev@gmail.com): Remove deprecated Dynamic keyword support. |
| + compiler.onDeprecatedFeature(typeName, 'Dynamic'); |
| + return compiler.dynamicClass; |
| + } else if (identical(stringValue, 'dynamic')) { |
| return compiler.dynamicClass; |
| } else if (send != null) { |
| Element e = scope.lookup(send.receiver.asIdentifier().source); |
| @@ -2911,13 +2913,17 @@ class SignatureResolver extends CommonResolverVisitor<Element> { |
| } |
| } else { |
| if (element.isGetter()) { |
| - if (!element.getLibrary().isPlatformLibrary) { |
| - // TODO(ahe): Remove the isPlatformLibrary check. |
| - if (!identical(formalParameters.getEndToken().next.stringValue, 'native')) { |
| - // TODO(ahe): Remove the check for native keyword. |
| + if (!identical(formalParameters.getEndToken().next.stringValue, |
| + // TODO(ahe): Remove the check for native keyword. |
| + 'native')) { |
| + if (compiler.rejectDeprecatedFeatures && |
|
ngeoffray
2012/11/15 10:34:02
Why are you special casing this one and not just c
ahe
2012/11/16 07:07:36
Because I already have a nice error message.
|
| + // TODO(ahe): Remove isPlatformLibrary check. |
| + !element.getLibrary().isPlatformLibrary) { |
| compiler.reportMessage(compiler.spanFromNode(formalParameters), |
| MessageKind.EXTRA_FORMALS.error([]), |
| - Diagnostic.WARNING); |
| + Diagnostic.ERROR); |
| + } else { |
| + compiler.onDeprecatedFeature(formalParameters, 'getter parameters'); |
| } |
| } |
| } |