aboutsummaryrefslogtreecommitdiffstats
path: root/main/core/parser/ast/SubtractionNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/core/parser/ast/SubtractionNode.java')
-rw-r--r--main/core/parser/ast/SubtractionNode.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/main/core/parser/ast/SubtractionNode.java b/main/core/parser/ast/SubtractionNode.java
index b234d0d..6b05073 100644
--- a/main/core/parser/ast/SubtractionNode.java
+++ b/main/core/parser/ast/SubtractionNode.java
@@ -2,6 +2,7 @@ package com.jantuomi.interpreter.main.core.parser.ast;
import com.jantuomi.interpreter.main.core.parser.datatype.DataContainer;
import com.jantuomi.interpreter.main.core.tokenizer.token.Token;
+import com.jantuomi.interpreter.main.exception.ExceptionManager;
import com.jantuomi.interpreter.main.exception.InterpreterException;
import java.util.Arrays;
@@ -21,7 +22,13 @@ public class SubtractionNode extends BinaryOperatorNode {
DataContainer operand2 = rhs.evaluate();
DataContainer result = operand1.subtract(operand2);
- return result;
+ if (result != null) {
+ return result;
+ } else {
+ ExceptionManager.raise(InterpreterException.ExceptionType.TypeError, source.getLine(),
+ operand1.getType().toString(), operand2.getType().toString());
+ return null;
+ }
}
@Override