diff options
| author | jantuomi <jans.tuomi@gmail.com> | 2016-08-29 16:34:11 +0300 |
|---|---|---|
| committer | jantuomi <jans.tuomi@gmail.com> | 2016-08-29 16:34:11 +0300 |
| commit | a6bb3d4f3789fab2842600bed1816515de1b5aaf (patch) | |
| tree | 9c0bb0cf0506c2d9baf4aed164ccc04f02d8936c /src | |
| parent | c587731f60d28096bb796fb1de0127d40a9983b6 (diff) | |
Fix bug where scopes would not get popped from the stack at the end of a function call
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/com/jantuomi/tunkki/core/runtime/Function.java | 2 | ||||
| -rw-r--r-- | src/main/com/jantuomi/tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java | 3 |
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(); } |
