aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2015-08-26 12:38:25 +0200
committerDrahflow <drahflow@gmx.de>2015-08-26 12:38:25 +0200
commitb59729c17f6ea4ebcec986683e2c60902e7c6fa8 (patch)
tree077f539c00545b7310935aadae9c8a94d2d08085
parent42a294b106f9024ff24d5a3f2a053aef89e732ca (diff)
Don't crash on [] in sort
-rw-r--r--TODO1
-rw-r--r--elymas/lib/sort.ey4
2 files changed, 4 insertions, 1 deletions
diff --git a/TODO b/TODO
index c6afa61..3b27c99 100644
--- a/TODO
+++ b/TODO
@@ -10,6 +10,7 @@
* don't allocate ints for syscalls if not necessary
* *THISSCOPE could also work with PUSH
* handle huge objects better (and move them out of linear heap space)
+* make map work on non-strings, too
* utf8
* regex substitution
* asm-based regex engine
diff --git a/elymas/lib/sort.ey b/elymas/lib/sort.ey
index 2cac3cf..6692cf2 100644
--- a/elymas/lib/sort.ey
+++ b/elymas/lib/sort.ey
@@ -15,7 +15,9 @@
]
} ? *
} /mergeSort deffst
- 0 |d len 1 sub mergeSort
+ |a len {
+ 0 |d len 1 sub mergeSort
+ } { [ ] } ? *
} /order deffd
{ _ |lt order -01 { * }_ [ 0 ] [ 0 ] '' * } /sort deffd