Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1325)

Unified Diff: sdk/lib/_internal/compiler/implementation/resolution/members.dart

Issue 346553002: Cleanup argument mismatch message. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart
diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
index b03c3ac7b450287372ba5386f446ca991e05b689..9dabebb4c80d8842bfc4ebb78a800647a7781b64 100644
--- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
+++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
@@ -298,15 +298,6 @@ class ResolverTask extends CompilerTask {
});
}
- String constructorNameForDiagnostics(String className,
- String constructorName) {
- String classNameString = className;
- String constructorNameString = constructorName;
- return (constructorName == '')
- ? classNameString
- : "$classNameString.$constructorNameString";
- }
-
void resolveRedirectingConstructor(InitializerResolver resolver,
Node node,
FunctionElement constructor,
@@ -1425,8 +1416,7 @@ class InitializerResolver {
Selector constructorSelector) {
if (lookedupConstructor == null
|| !lookedupConstructor.isGenerativeConstructor) {
- var fullConstructorName =
- visitor.compiler.resolver.constructorNameForDiagnostics(
+ String fullConstructorName = Elements.constructorNameForDiagnostics(
className,
constructorSelector.name);
MessageKind kind = isImplicitSuperCall
@@ -2695,7 +2685,7 @@ class ResolverVisitor extends MappingVisitor<Element> {
// class or typedef literal. We do not need to register this call as a
// dynamic invocation, because we statically know what the target is.
} else if (!selector.applies(target, compiler)) {
- warnArgumentMismatch(node, target);
+ registry.registerThrowNoSuchMethod();
if (node.isSuperCall) {
// Similar to what we do when we can't find super via selector
// in [resolveSend] above, we still need to register the invocation,
@@ -2729,14 +2719,6 @@ class ResolverVisitor extends MappingVisitor<Element> {
return node.isPropertyAccess ? target : null;
}
- void warnArgumentMismatch(Send node, Element target) {
- registry.registerThrowNoSuchMethod();
- // TODO(karlklose): we can be more precise about the reason of the
- // mismatch.
- warning(node.argumentsNode, MessageKind.INVALID_ARGUMENTS,
Johnni Winther 2014/06/18 14:32:01 We always warn in the typechecker so this caused d
- {'methodName': target.name});
- }
-
/// Callback for native enqueuer to parse a type. Returns [:null:] on error.
DartType resolveTypeFromString(Node node, String typeName) {
Element element = lookupInScope(compiler, node,
@@ -3077,7 +3059,6 @@ class ResolverVisitor extends MappingVisitor<Element> {
registry.useElement(node.send, constructor);
if (Elements.isUnresolved(constructor)) return constructor;
if (!callSelector.applies(constructor, compiler)) {
- warnArgumentMismatch(node.send, constructor);
registry.registerThrowNoSuchMethod();
}
@@ -4561,8 +4542,7 @@ class ConstructorResolver extends CommonResolverVisitor<Element> {
Selector selector = createConstructorSelector(constructorName);
Element result = cls.lookupConstructor(selector);
if (result == null) {
- String fullConstructorName =
- resolver.compiler.resolver.constructorNameForDiagnostics(
+ String fullConstructorName = Elements.constructorNameForDiagnostics(
cls.name,
constructorName);
return failOrReturnErroneousElement(

Powered by Google App Engine
This is Rietveld 408576698