slightly improve deepcopy everywhere
Dependencies
- [2]
KKMFQDR4editing source code from within the app - [3]
VJ77YABHmore efficient undo/redo - [4]
ILOA5BYFseparate data structure for each line's cache data - [5]
73OCE2MCafter much struggle, a brute-force undo
Change contents
- replacement in undo.lua at line 86
if seen and seen[obj] then return seen[obj] endlocal s = seen or {}seen = seen or {}if seen[obj] then return seen[obj] end - replacement in undo.lua at line 89
s[obj] = resultseen[obj] = result - replacement in undo.lua at line 91
result[deepcopy(k, s)] = deepcopy(v, s)result[deepcopy(k, seen)] = deepcopy(v, seen) - replacement in source_undo.lua at line 87
if seen and seen[obj] then return seen[obj] endlocal s = seen or {}seen = seen or {}if seen[obj] then return seen[obj] end - replacement in source_undo.lua at line 90
s[obj] = resultseen[obj] = result - replacement in source_undo.lua at line 92
result[deepcopy(k, s)] = deepcopy(v, s)result[deepcopy(k, seen)] = deepcopy(v, seen)