summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-29 19:07:48 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-29 19:07:48 +0200
commit1a1efe6f0e639b49ae86ff3421c5b5f87b2594bc (patch)
treead9c4a88823231d25bd88b311965bc708552f31d
parent3032a36f8b3f154a66ead1c418968afdc1b586e8 (diff)
Fixes main sequence local variables being global.
-rw-r--r--src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java5
-rw-r--r--src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java
index cffe1cc..08c71f2 100644
--- a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java
+++ b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterContext.java
@@ -176,6 +176,11 @@ class RegisterContext
return register_by_name.get(name);
}
+ public Register get_non_local_register (final String name)
+ {
+ return register_by_name.get(name);
+ }
+
public void release (final Register r)
{
r.set_is_in_use(false);
diff --git a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java
index 0fa9d50..2fbad42 100644
--- a/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java
+++ b/src/core/src/tonkadur/wyrd/v1/compiler/util/registers/RegisterManager.java
@@ -130,7 +130,7 @@ public class RegisterManager
if (result == null)
{
- return base_context.get_register(name);
+ return base_context.get_non_local_register(name);
}
return result;