aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-02-27 14:31:19 -0800
committerBruce Hill <bitbucket@bruce-hill.com>2018-02-27 14:31:28 -0800
commit885c42bcfe51addd3e45771d3fdb738793ce3e45 (patch)
tree94e49034402d01d9e2cc468fc17ed4753d419985
parenta9c4b78074d1cf4399e9e2bc9e98d6d0c772ec29 (diff)
Updated to fit immutable lib update.
-rw-r--r--nomsu.lua7
-rwxr-xr-xnomsu.moon6
2 files changed, 4 insertions, 9 deletions
diff --git a/nomsu.lua b/nomsu.lua
index 0ea6078..4204bbc 100644
--- a/nomsu.lua
+++ b/nomsu.lua
@@ -23,13 +23,10 @@ do
local _obj_0 = table
insert, remove, concat = _obj_0.insert, _obj_0.remove, _obj_0.concat
end
-local _tuples = { }
+local _Tuple = immutable(nil)
local Tuple
Tuple = function(t)
- if not _tuples[#t] then
- _tuples[#t] = immutable(#t)
- end
- return _tuples[#t]:from_table(t)
+ return _Tuple(table.unpack(t))
end
local cached
cached = function(fn)
diff --git a/nomsu.moon b/nomsu.moon
index 037368b..58ffce2 100755
--- a/nomsu.moon
+++ b/nomsu.moon
@@ -21,11 +21,9 @@ colors = setmetatable({}, {__index:->""})
colored = setmetatable({}, {__index:(_,color)-> ((msg)-> colors[color]..(msg or '')..colors.reset)})
{:insert, :remove, :concat} = table
-_tuples = {}
+_Tuple = immutable(nil)
Tuple = (t)->
- if not _tuples[#t]
- _tuples[#t] = immutable(#t)
- return _tuples[#t]\from_table(t)
+ return _Tuple(table.unpack(t))
cached = (fn)->
cache = setmetatable({}, {__mode:"k"})