forked from Unisay/purescript-lua
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgolden.lua
More file actions
23 lines (23 loc) · 703 Bytes
/
golden.lua
File metadata and controls
23 lines (23 loc) · 703 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
local function PSLUA_object_update(o, patches)
local o_copy = {}
for k, v in pairs(o) do
local patch_v = patches[k]
if patch_v ~= nil then
o_copy[k] = patch_v
else
o_copy[k] = v
end
end
return o_copy
end
local M = {}
M.Golden_RecordsUpdate_Test_r = { x = 1, y = true, z = { z = "foo", p = "a" } }
return {
r = M.Golden_RecordsUpdate_Test_r,
test1 = PSLUA_object_update(M.Golden_RecordsUpdate_Test_r, { x = 2 }),
test2 = function(v) return PSLUA_object_update(v, { y = false }) end,
test3 = function(v)
return PSLUA_object_update(v, { z = PSLUA_object_update(v.z, { p = "b" }) })
end,
test4 = function(v) return PSLUA_object_update(v, { x = 1 }) end
}