From 2111180763129d8a1a6956ff32e2b13bca2a5b72 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 28 Aug 2026 13:27:45 +0100 Subject: Handle singleton ConstructedStructType --- .../zwobble/hobgoblin/compiler/analysis/ArbitraryValueAnalysis.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/analysis/ArbitraryValueAnalysis.java b/src/main/java/org/zwobble/hobgoblin/compiler/analysis/ArbitraryValueAnalysis.java index 03cb732..650e753 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/analysis/ArbitraryValueAnalysis.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/analysis/ArbitraryValueAnalysis.java @@ -84,8 +84,7 @@ public class ArbitraryValueAnalysis { case ConstructedStructType constructedStructType -> { var fields = typesInfo.fieldsOf(constructedStructType.constructor().genericType()) - // TODO: better error - .orElseThrow(); + .orElse(List.of()); var usedTypeParams = new HashSet(); for (var field : fields) { arbitraryValue(field.type(), typesInfo).collectTypeParams(usedTypeParams); -- cgit v1.2.3