diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-06-26 11:55:13 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-06-26 11:55:13 +0100 |
| commit | 1461ed6083e7f45ac0f6d6905981312e8f655a25 (patch) | |
| tree | 582a26548cdc9679e5093a822bde7e0765406ea1 | |
| parent | e744561ec79f8d4c498d5d00930ed0e09c4dabb2 (diff) | |
Set source in errors when checking variant fields
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java b/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java index f1b5067..1b10de2 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java @@ -2,7 +2,6 @@ package org.zwobble.hobgoblin.compiler.typechecker; import org.zwobble.hobgoblin.compiler.ast.typed.*; import org.zwobble.hobgoblin.compiler.ast.untyped.*; -import org.zwobble.hobgoblin.compiler.sources.NullSource; import org.zwobble.hobgoblin.compiler.sources.Source; import org.zwobble.hobgoblin.compiler.types.*; @@ -310,12 +309,10 @@ public class TypeChecker { .findFirst(); if (variantTypeField.isEmpty()) { - // TODO: set source appropriately. - throw new SubtypeIsMissingFieldError(sumType, variantType, sumTypeField.name(), NullSource.INSTANCE); + throw new SubtypeIsMissingFieldError(sumType, variantType, sumTypeField.name(), sumTypeField.source()); } - // TODO: set source appropriately. - checkIsSubtype(variantTypeField.get().type(), sumTypeField.type(), NullSource.INSTANCE); + checkIsSubtype(variantTypeField.get().type(), sumTypeField.type(), variantTypeField.get().source()); } } |
