Mercurial > prosody-hg
comparison tools/migration/migrator/mtools.lua @ 7881:4e3067272fae
tools/migration/migrator/*: Remove use of module()
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 02 Feb 2017 20:49:09 +0100 |
| parents | ff80a8471e86 |
| children |
comparison
equal
deleted
inserted
replaced
| 7880:1d998891c967 | 7881:4e3067272fae |
|---|---|
| 2 | 2 |
| 3 local print = print; | 3 local print = print; |
| 4 local t_insert = table.insert; | 4 local t_insert = table.insert; |
| 5 local t_sort = table.sort; | 5 local t_sort = table.sort; |
| 6 | 6 |
| 7 module "mtools" | |
| 8 | 7 |
| 9 function sorted(params) | 8 local function sorted(params) |
| 10 | 9 |
| 11 local reader = params.reader; -- iterator to get items from | 10 local reader = params.reader; -- iterator to get items from |
| 12 local sorter = params.sorter; -- sorting function | 11 local sorter = params.sorter; -- sorting function |
| 13 local filter = params.filter; -- filter function | 12 local filter = params.filter; -- filter function |
| 14 | 13 |
| 26 return cache[i]; | 25 return cache[i]; |
| 27 end; | 26 end; |
| 28 | 27 |
| 29 end | 28 end |
| 30 | 29 |
| 31 function merged(reader, merger) | 30 local function merged(reader, merger) |
| 32 | 31 |
| 33 local item1 = reader(); | 32 local item1 = reader(); |
| 34 local merged = { item1 }; | 33 local merged = { item1 }; |
| 35 return function() | 34 return function() |
| 36 while true do | 35 while true do |
| 51 end | 50 end |
| 52 end; | 51 end; |
| 53 | 52 |
| 54 end | 53 end |
| 55 | 54 |
| 56 return _M; | 55 return { |
| 56 sorted = sorted; | |
| 57 merged = merged; | |
| 58 } |
