From 885c42bcfe51addd3e45771d3fdb738793ce3e45 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 27 Feb 2018 14:31:19 -0800 Subject: Updated to fit immutable lib update. --- nomsu.lua | 7 ++----- nomsu.moon | 6 ++---- 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"}) -- cgit v1.2.3