Index: lib/compiler/implementation/universe.dart |
diff --git a/lib/compiler/implementation/universe.dart b/lib/compiler/implementation/universe.dart |
index c79d0eaa4d62c86c4d216c6ad7ff79252f04ea4c..e989efaab923cfe685d5e2621b1872e0b2699496 100644 |
--- a/lib/compiler/implementation/universe.dart |
+++ b/lib/compiler/implementation/universe.dart |
@@ -49,8 +49,7 @@ class SelectorKind { |
} |
class Selector implements Hashable { |
- // The numbers of arguments of the selector. Includes named |
- // arguments. |
+ // The numbers of arguments of the selector. Includes named arguments. |
final int argumentCount; |
final SelectorKind kind; |
const Selector(this.kind, this.argumentCount); |
@@ -83,6 +82,7 @@ class Selector implements Hashable { |
if (argumentCount > parameters.parameterCount) return false; |
int requiredParameterCount = parameters.requiredParameterCount; |
int optionalParameterCount = parameters.optionalParameterCount; |
+ if (positionalArgumentCount < requiredParameterCount) return false; |
bool hasOptionalParameters = !parameters.optionalParameters.isEmpty(); |
if (namedArguments.isEmpty()) { |