EAny compilation error type

This commit is contained in:
2024-07-06 23:14:15 -06:00
parent e808774e00
commit 0a78c552c7
2 changed files with 9 additions and 0 deletions

View File

@@ -7,4 +7,5 @@ enum EType {
EException(message:String);
EExpected(e:EType);
EUnexpected(e:Dynamic);
EAny;
}

View File

@@ -234,6 +234,8 @@ class Kiss {
Sys.stderr().writeString(err + "\n");
}
switch (expectedError) {
case EAny:
throw EExpected(EAny);
case EStream(message) if (message == err.message):
throw EExpected(expectedError);
case null:
@@ -249,6 +251,8 @@ class Kiss {
Sys.stderr().writeString(err + "\n");
}
switch (expectedError) {
case EAny:
throw EExpected(EAny);
case EKiss(message) if (message == err.message):
throw EExpected(expectedError);
case null:
@@ -266,6 +270,8 @@ class Kiss {
Sys.stderr().writeString(Stream.toPrint(err.position) + ': Unmatched ${err.type}\n');
}
switch (expectedError) {
case EAny:
throw EExpected(EAny);
case EUnmatchedBracket(type) if (type == err.type):
throw EExpected(expectedError);
case null:
@@ -284,6 +290,8 @@ class Kiss {
Sys.stderr().writeString(err.stack.toString() + "\n");
}
switch (expectedError) {
case EAny:
throw EExpected(EAny);
case EException(message) if (message == err.message):
throw EExpected(expectedError);
case null: