Index: compiler/java/com/google/dart/compiler/resolver/TypeErrorCode.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/TypeErrorCode.java b/compiler/java/com/google/dart/compiler/resolver/TypeErrorCode.java |
index 42c4b979de6ea6e128a09e2bdcbdf3112323bff5..e699f1819490daf490c7c79b8f488780d3e67d11 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/TypeErrorCode.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/TypeErrorCode.java |
@@ -14,6 +14,8 @@ public enum TypeErrorCode implements ErrorCode { |
ABSTRACT_CLASS_WITHOUT_ABSTRACT_MODIFIER( |
"%s is an abstract class because it does not implement the inherited abstract members: %s"), |
ASSERT_BOOL("assert requires 'bool' expression or '() -> bool' function"), |
+ ASSERT_NUMBER_ARGUMENTS(ErrorSeverity.ERROR, "assert requires exactly one argument"), |
+ ASSERT_IS_STATEMENT(ErrorSeverity.ERROR, "assert is a statement, it cannot be used as an expression"), |
CANNOT_BE_RESOLVED("cannot resolve %s", true), |
CANNOT_OVERRIDE_TYPED_MEMBER("cannot override %s of %s because %s is not assignable to %s"), |
CANNOT_OVERRIDE_METHOD_NOT_SUBTYPE("cannot override %s of %s because %s is not a subtype of %s"), |
@@ -59,6 +61,7 @@ public enum TypeErrorCode implements ErrorCode { |
VOID("expression does not yield a value"), |
WRONG_NUMBER_OF_TYPE_ARGUMENTS("%s: wrong number of type arguments (%d), Expected %d"); |
+ private final ErrorSeverity severity; |
private final String message; |
private final boolean needsRecompilation; |
@@ -73,6 +76,15 @@ public enum TypeErrorCode implements ErrorCode { |
* Initialize a newly created error code to have the given message and compilation flag. |
*/ |
private TypeErrorCode(String message, boolean needsRecompilation) { |
+ this(ErrorSeverity.WARNING, message); |
+ } |
+ |
+ private TypeErrorCode(ErrorSeverity severity, String message) { |
+ this(severity, message, false); |
+ } |
+ |
+ private TypeErrorCode(ErrorSeverity severity, String message, boolean needsRecompilation) { |
+ this.severity = severity; |
this.message = message; |
this.needsRecompilation = needsRecompilation; |
} |
@@ -84,7 +96,7 @@ public enum TypeErrorCode implements ErrorCode { |
@Override |
public ErrorSeverity getErrorSeverity() { |
- return ErrorSeverity.WARNING; |
+ return severity; |
} |
@Override |