|
|
||
|
Roberto Ierusalimschy wrote:
The correctness of this code rests on the assumption that the GC will
not run between the two assignments. It seems better style the other way
around:
local temp = translators[key] or {}
translators[key] = temp
... (use 'temp' for the rest of this code) ...
(Actually the assumption may be wrong! a line hook may cause a GC between
the two lines when debugging this code ;)
-- Roberto
Good catch! Also has the benefit of being slightly quicker. Will have to look out for that one.
- Alex