diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-06 17:31:52 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-06 17:31:52 +0100 |
| commit | a467e016fb02acb3e6bdb38eefc72e77499e9c74 (patch) | |
| tree | ab63986fa52854ca59ca8011e9a60570a2350ccc /src/main/java/org/zwobble/couscous/interpreter/Environment.java | |
| parent | cf3b2cfd72f61fa3e4fdb13ebcfb70927c052599 (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.java | 5 |
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") |
