aboutsummaryrefslogtreecommitdiff
path: root/elymas/lib
diff options
context:
space:
mode:
Diffstat (limited to 'elymas/lib')
-rw-r--r--elymas/lib/list.ey16
1 files changed, 15 insertions, 1 deletions
diff --git a/elymas/lib/list.ey b/elymas/lib/list.ey
index 38af5ac..b1309a2 100644
--- a/elymas/lib/list.ey
+++ b/elymas/lib/list.ey
@@ -59,7 +59,21 @@
l .len 1 add l .setLen
} /append1 defmd
- { { .append1 }_ [ 0 ] [ ] '' * } /append defmd
+ { ==l
+ l .len 2 ge {
+ l .start
+ l .len _ 1 sub l .setLen
+ 2 sub { 1 -01 * } rep
+ _ l .setEnd
+ NONE 1 -102 =[]
+ } {
+ 0 l .setLen
+ NONE l .setStart
+ NONE l .setEnd
+ } ? *
+ } /pop defmd
+
+ { { .append1 }_ '0. * } /append defmd
{ <
0 ==len { =len } =*setLen