aboutsummaryrefslogtreecommitdiffstats
path: root/util/array.lua
Commit message (Collapse)AuthorAgeFilesLines
* util.array: Fix new() library functionKim Alvefur2023-07-221-1/+3
| | | | Backport of ffe4adbd2af9 since new was added in the 0.12 branch
* util.array: Expose new() on module tableKim Alvefur2023-06-101-0/+2
| | | | | | For consistency with other utils. Consistency is good.
* util.array: Add :slice() method + testsMatthew Wild2021-09-121-0/+34
| | | | Behaviour follows the same logic as string.sub (so yes, 1-indexed).
* util.array: pluck: Support default value to avoid holesMatthew Wild2020-06-041-2/+6
|
* util.array: Fix equality metamethod in Lua 5.3Kim Alvefur2020-01-151-0/+5
| | | | | | | | | | | Lua 5.2 only used the __eq metamethod if both operands have the same __eq, but Lua 5.3 will pick one from either operands that has one as long as both are tables. This results in array() == {} and all sorts of odd behavior, including array() == util.json.null. <MattJ> I think [array() == {}] should have the same semantics as {} == {}
* util.array: Add __div for parity with util.setMatthew Wild2018-10-211-0/+19
|
* util.array: Break long lineMatthew Wild2018-10-191-1/+5
|
* util.array: Add freeze metamethodKim Alvefur2018-10-121-0/+2
|
* util.array: Add a __name field to metatableKim Alvefur2018-02-161-1/+1
|
* util.array: Add method for filtering out duplicate valuesKim Alvefur2017-03-311-0/+12
|
* util.array: Add O(n) equality check metamethodKim Alvefur2017-03-161-0/+13
|
* util.array: Remove unused arguments [luacheck]Kim Alvefur2016-10-181-1/+1
|
* util.array: Rename arguments to avoid name clash [luacheck]Kim Alvefur2016-10-181-4/+4
|
* util.array: Just use table.remove as array:pop()Kim Alvefur2015-12-231-5/+1
|
* util.array: Fix minory style issuesKim Alvefur2015-12-231-10/+10
|
* util.*: Remove use of module() function, make all module functions local and ↵Kim Alvefur2015-02-211-3/+0
| | | | return them in a table at the end
* util.array: Add type() localKim Alvefur2014-09-171-0/+1
|
* util.array: Improve array:reverse() and make it work as both method and ↵Kim Alvefur2013-10-061-9/+20
| | | | non-mutating function
* Remove all trailing whitespaceFlorian Zeitz2013-08-091-3/+3
|
* util.array: Wrap tostring() output in {} (otherwise empty arrays print as "").Waqas Hussain2013-05-071-1/+1
|
* util.array: Accept an iterator to the array constructorMatthew Wild2012-08-081-1/+4
|
* util.array: Avoid globals.Waqas Hussain2011-12-091-6/+11
|
* util.array: Make array:push() chainable.Waqas Hussain2011-12-091-0/+1
|
* util.array: Expand some of the more basic methods to act more sensibly than ↵Matthew Wild2011-12-071-9/+27
| | | | their names suggested
* util.array: Add pluck() method to pick a given property from each itemMatthew Wild2011-12-071-0/+7
|
* util.array: Fix array.collect() for iterators that expect initial value of ↵Matthew Wild2011-09-251-1/+1
| | | | var to be preserved
* Monster whitespace commit (beware the whitespace monster).Waqas Hussain2010-10-161-2/+2
|
* Update copyright headers for 2010Matthew Wild2010-03-221-2/+2
|
* util.array: Oh no it isn't!Matthew Wild2009-10-081-1/+0
|
* util.array: Small logic fix for array:filter()Matthew Wild2009-10-051-1/+1
|
* util.array: Fix for array:filter() (in-place filtering)Matthew Wild2009-10-051-2/+13
|
* util.array: Per-array methods now always mutate the array, array.* return a ↵Matthew Wild2009-10-051-21/+49
| | | | mutated copy, and most methods (e.g. sort) now return the array
* Add copyright header to those files missing oneMatthew Wild2009-07-101-0/+8
|
* util.array: Add support for + operator to create a new array from two arrays ↵Matthew Wild2009-06-201-0/+5
| | | | joined
* util.array: Make array:reverse() and array:shuffle() return the array to ↵Matthew Wild2009-06-201-0/+2
| | | | allow chaining
* util.array: Add array:append() method, to append a new array to an existing oneMatthew Wild2009-06-201-0/+8
|
* util.array: Add array.collect() to collect results from iterators into an ↵Matthew Wild2009-04-221-1/+14
| | | | array, and use module() to correctly set the module name
* util.array: Add :reverse() methodMatthew Wild2009-03-291-0/+8
|
* util.array: Expose array.* functions, to be used for unwrapped arraysMatthew Wild2009-03-261-12/+14
|
* util.array: New array libraryMatthew Wild2009-03-251-0/+45