aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/Environment.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-06 17:31:52 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-06 17:31:52 +0100
commita467e016fb02acb3e6bdb38eefc72e77499e9c74 (patch)
treeab63986fa52854ca59ca8011e9a60570a2350ccc /src/main/java/org/zwobble/couscous/interpreter/Environment.java
parentcf3b2cfd72f61fa3e4fdb13ebcfb70927c052599 (diff)
Put type checking in one place
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")