diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2018-10-30 02:41:14 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2018-10-30 02:41:14 +0000 |
| commit | 3b02770e7f9ec14487493c68ff12ec42e0f2755b (patch) | |
| tree | 45c8d7d8ef4c813634321f280146e8ddad9c333e /lib/ordered.shared.moon | |
| parent | update interp docs (diff) | |
| download | mmm-3b02770e7f9ec14487493c68ff12ec42e0f2755b.tar.gz mmm-3b02770e7f9ec14487493c68ff12ec42e0f2755b.zip | |
reorganize lib
Diffstat (limited to 'lib/ordered.shared.moon')
| -rw-r--r-- | lib/ordered.shared.moon | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/lib/ordered.shared.moon b/lib/ordered.shared.moon deleted file mode 100644 index 59c07bf..0000000 --- a/lib/ordered.shared.moon +++ /dev/null @@ -1,27 +0,0 @@ --- ordered table iterator, for stable(r) renderers - -sort = (t, order_fn) -> - with index = [k for k,v in pairs t when 'string' == type k] - table.sort index, order_fn - --- ordered next(t) -onext = (state, key) -> - state.i += 1 - { :t, :index, :i } = state - - if key = index[i] - key, t[key] - --- ordered pairs(t). order_fn is optional; see table.sort -opairs = (t, order_fn) -> - state = { - :t, - i: 0, - index: sort t, order_fn - } - onext, state, nil - -{ - :onext - :opairs -} |
