aboutsummaryrefslogtreecommitdiff
path: root/elymas
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2015-12-14 11:38:22 +0100
committerDrahflow <drahflow@gmx.de>2015-12-14 11:38:22 +0100
commit0fcd80cf8beaf6ec05e679cf51143fb890380612 (patch)
tree22527c46e21526c127e1942f6bd3660c7ca9740e /elymas
parent41cd367f19df069a9c58b42828a135b53512f789 (diff)
Wrap other members without disturbing scope lookup
Diffstat (limited to 'elymas')
-rw-r--r--elymas/lib/wrapper.ey16
1 files changed, 10 insertions, 6 deletions
diff --git a/elymas/lib/wrapper.ey b/elymas/lib/wrapper.ey
index 144125b..73f8b64 100644
--- a/elymas/lib/wrapper.ey
+++ b/elymas/lib/wrapper.ey
@@ -1,10 +1,14 @@
{ ==v ==source
- /has source keys eq any {
- { /d defvs d source .has { d source * } { v } ? * }
- } {
- { /d defvs d source dom eq any { d source * } { v } ? * }
- } ? *
- < "#*" deffst source >'
+ <
+ /has source keys eq any {
+ { /d defvs d source .has { d source * } { v } ? * }
+ } {
+ { /d defvs d source dom eq any { d source * } { v } ? * }
+ } ? * "#*" deffst
+ { source -01 . } "#." deffst # TODO: think about instantiating all keys explicitely
+ { source -01 .| } "#.|" deffst
+ { source -01 .? } "#.?" deffst
+ >
} /default deffd
# vim: syn=elymas