aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/zwobble/couscous/types/ParameterizedType.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/types/ParameterizedType.java b/src/main/java/org/zwobble/couscous/types/ParameterizedType.java
index 6d4dca1..2f6fbdd 100644
--- a/src/main/java/org/zwobble/couscous/types/ParameterizedType.java
+++ b/src/main/java/org/zwobble/couscous/types/ParameterizedType.java
@@ -14,6 +14,10 @@ public class ParameterizedType implements Type {
private final List<Type> parameters;
public ParameterizedType(ScalarType rawType, List<Type> parameters) {
+ if (parameters.isEmpty()) {
+ throw new RuntimeException("parameters cannot be empty");
+ }
+
this.rawType = rawType;
this.parameters = parameters;
}