From a6bb3d4f3789fab2842600bed1816515de1b5aaf Mon Sep 17 00:00:00 2001 From: jantuomi Date: Mon, 29 Aug 2016 16:34:11 +0300 Subject: Fix bug where scopes would not get popped from the stack at the end of a function call --- src/main/com/jantuomi/tunkki/core/runtime/Function.java | 2 ++ .../tunkki/core/runtime/builtins/globals/io/OutputBuiltinFunction.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src/main') 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 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(); } -- cgit v1.3