aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjantuomi <jans.tuomi@gmail.com>2016-08-29 16:34:11 +0300
committerjantuomi <jans.tuomi@gmail.com>2016-08-29 16:34:11 +0300
commita6bb3d4f3789fab2842600bed1816515de1b5aaf (patch)
tree9c0bb0cf0506c2d9baf4aed164ccc04f02d8936c
parentc587731f60d28096bb796fb1de0127d40a9983b6 (diff)
Fix bug where scopes would not get popped from the stack at the end of a function call
-rw-r--r--src/main/com/jantuomi/tunkki/core/runtime/Function.java2
-rw-r--r--src/main/com/jantuomi/tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/main/com/jantuomi/tunkki/core/runtime/Function.java b/src/main/com/jantuomi/tunkki/core/runtime/Function.java
index 2c60bd0..ad120f6 100644
--- a/src/main/com/jantuomi/tunkki/core/runtime/Function.java
+++ b/src/main/com/jantuomi/tunkki/core/runtime/Function.java
@@ -41,6 +41,8 @@ abstract public class Function {
throw new FunctionArgumentTunkkiError(-1, Datatype.toString(params));
}
+ getState().popScope();
+
return null;
}
diff --git a/src/main/com/jantuomi/tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java b/src/main/com/jantuomi/tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java
index cdefcc7..682c69f 100644
--- a/src/main/com/jantuomi/tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java
+++ b/src/main/com/jantuomi/tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java
@@ -23,7 +23,8 @@ public class OutputBuiltinFunction extends BuiltinFunction {
@Override
public Datatype evaluate(List<Datatype> params) throws TunkkiError {
Datatype param = params.get(0);
- IO.getInstance().printLine(param.toString());
+ //IO.getInstance().printLine(param.toString());
+ System.out.println(param.toString());
return new VoidDatatype();
}