aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-03-27 23:35:24 +0100
committerMichael Williamson <mike@zwobble.org>2017-03-27 23:35:24 +0100
commit32c40a7a1609df6f9e8d219f6b0caa89d9e7dbf4 (patch)
tree4fc62f801b4320857c899950fc65f879d9e08550 /src/main
parent7d734def7a18de00749181457423ad09203c0da5 (diff)
Throw exception when creating parameterized type without params
Diffstat (limited to 'src/main')
-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;
}