aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/elymasGlobal.ey2
-rw-r--r--elymas/lib/map.ey4
2 files changed, 4 insertions, 2 deletions
diff --git a/compiler/elymasGlobal.ey b/compiler/elymasGlobal.ey
index 7afd660..3fc309f 100644
--- a/compiler/elymasGlobal.ey
+++ b/compiler/elymasGlobal.ey
@@ -2413,7 +2413,7 @@
/rsi :popqReg # fetch identifier
/rdi :popqReg # fetch scope
- ::internalResolve /rax :movqImmReg
+ ::internalResolve /rax :movqImmReg # FIXME: Inform internalResolve not to follow parents
/rax :callqReg
/rax /rax :testqRegReg
diff --git a/elymas/lib/map.ey b/elymas/lib/map.ey
index 564914c..d3546ea 100644
--- a/elymas/lib/map.ey
+++ b/elymas/lib/map.ey
@@ -1,4 +1,6 @@
+{ { defv }' scope }
<
+ /generate deffd
0 ==m # placeholder, zero value is never read
{ m .v -01 . }' [ 0 ] [ 0 ] '' /access deffd
{ =m access }' "#*" defmd
@@ -12,7 +14,7 @@
{ =m m .v keys * }' "#itrans" defmd
{ =m m .v -01 .?' }' /has defmd
{ =m m .v ==v "#iclone" | * ==n v keys { _ v -01 . -01 n =[] } each n }' /clone defmd
- { < < { defv }' > ==v "#=[]" =* > }' _ "#iclone" deffd
+ { < generate ==v "#=[]" =* > }' _ "#iclone" deffd
> -- /map deffd
# vim: syn=elymas