diff options
| author | Drahflow <drahflow@gmx.de> | 2015-12-14 11:38:22 +0100 |
|---|---|---|
| committer | Drahflow <drahflow@gmx.de> | 2015-12-14 11:38:22 +0100 |
| commit | 0fcd80cf8beaf6ec05e679cf51143fb890380612 (patch) | |
| tree | 22527c46e21526c127e1942f6bd3660c7ca9740e | |
| parent | 41cd367f19df069a9c58b42828a135b53512f789 (diff) | |
Wrap other members without disturbing scope lookup
| -rw-r--r-- | elymas/lib/wrapper.ey | 16 | ||||
| -rw-r--r-- | examples/working-loaded/wrapper.test | 2 |
2 files changed, 12 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 diff --git a/examples/working-loaded/wrapper.test b/examples/working-loaded/wrapper.test index 321823c..112a291 100644 --- a/examples/working-loaded/wrapper.test +++ b/examples/working-loaded/wrapper.test @@ -4,6 +4,7 @@ m 7 default ==md 5 /foo md =[] /foo md * dump /bar md * dump +md dom dump list ==l l 7 default ==ld @@ -11,3 +12,4 @@ l 7 default ==ld 5 ld .append1 0 ld * dump 12 ld * dump +ld dom dump |
