aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/com
diff options
context:
space:
mode:
authorjantuomi <jans.tuomi@gmail.com>2016-08-29 16:04:26 +0300
committerjantuomi <jans.tuomi@gmail.com>2016-08-29 16:04:26 +0300
commitc587731f60d28096bb796fb1de0127d40a9983b6 (patch)
treeea113352b24fb302d068bda565d61e78bcedd395 /src/main/com
parenta8397cc99f2071606a062c14ded04c7f24d98e0d (diff)
Fix bug where 'cast' module was not included correctly
Diffstat (limited to 'src/main/com')
-rw-r--r--src/main/com/jantuomi/tunkki/core/runtime/State.java7
-rw-r--r--src/main/com/jantuomi/tunkki/core/runtime/builtins/BuiltinManager.java4
2 files changed, 7 insertions, 4 deletions
diff --git a/src/main/com/jantuomi/tunkki/core/runtime/State.java b/src/main/com/jantuomi/tunkki/core/runtime/State.java
index 3bf214c..fee53f8 100644
--- a/src/main/com/jantuomi/tunkki/core/runtime/State.java
+++ b/src/main/com/jantuomi/tunkki/core/runtime/State.java
@@ -66,10 +66,13 @@ public class State {
return scopes.get(0);
}
- public void addSymbolToScope(String symbol) {
- scopes.peek().addVariable(symbol);
+ public Scope getTopmostScope() {
+ return scopes.peek();
}
+ public void addSymbolToScope(String symbol) {
+ getTopmostScope().addVariable(symbol);
+ }
public void setSymbolValueToScope(String symbol, Datatype value) {
scopes.peek().setVariableValue(symbol, value);
diff --git a/src/main/com/jantuomi/tunkki/core/runtime/builtins/BuiltinManager.java b/src/main/com/jantuomi/tunkki/core/runtime/builtins/BuiltinManager.java
index 6758b25..3a974c7 100644
--- a/src/main/com/jantuomi/tunkki/core/runtime/builtins/BuiltinManager.java
+++ b/src/main/com/jantuomi/tunkki/core/runtime/builtins/BuiltinManager.java
@@ -57,8 +57,8 @@ public class BuiltinManager {
private Map<String, CallableDatatype> getFunctionsFromCastModule() {
Map<String, CallableDatatype> map = new HashMap<>();
- builtins.put("as_int", new AsIntBuiltinFunction().makeCallable());
- builtins.put("as_bool", new AsBooleanBuiltinFunction().makeCallable());
+ map.put("as_int", new AsIntBuiltinFunction().makeCallable());
+ map.put("as_bool", new AsBooleanBuiltinFunction().makeCallable());
return map;
}