aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/Environment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/Environment.java')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/Environment.java5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/Environment.java b/src/main/java/org/zwobble/couscous/interpreter/Environment.java
index 0bbc808..d91664d 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/Environment.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/Environment.java
@@ -72,10 +72,7 @@ public class Environment {
private void checkVariableType(int variableId, InterpreterValue value) {
val variableType = stackFrame.get(variableId).getType();
- val valueType = value.getType().getName();
- if (!variableType.equals(valueType)) {
- throw new UnexpectedValueType(variableType, valueType);
- }
+ InterpreterTypes.checkIsInstance(variableType, value);
}
@AllArgsConstructor(staticName="of")