aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-01-14 11:44:41 +0000
committerMichael Williamson <mike@zwobble.org>2024-01-14 11:44:41 +0000
commitfb732c2caac25b5701c56cfc86be911e03a64a43 (patch)
tree134be5003115d48407a10b52ebf3a86c2f77b653 /src/main/java
parentc8b1f9139439ca6096e82f4b98a9baccba5807fe (diff)
Use more accurate exception type
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/typechecker/TypeChecker.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/java/org/shedlang/compiler/typechecker/TypeChecker.java b/src/main/java/org/shedlang/compiler/typechecker/TypeChecker.java
index 187442a8..8dba748f 100644
--- a/src/main/java/org/shedlang/compiler/typechecker/TypeChecker.java
+++ b/src/main/java/org/shedlang/compiler/typechecker/TypeChecker.java
@@ -2176,9 +2176,8 @@ public class TypeChecker {
if (matchingVariantTypes.size() == 1) {
yield matchingVariantTypes.get(0);
} else {
- throw new UnexpectedTypeError(
- TypeSets.STRUCT_META_TYPE,
- Types.typeLevelValueType(typedCaseType.value()),
+ throw new UnreachableWhenCaseError(
+ genericStructType,
typedCaseType.source()
);
}