diff -r 07c10f9ba77c -r cf209451be5f minify/optparser.lua --- a/minify/optparser.lua Fri May 05 09:44:05 2017 +0100 +++ b/minify/optparser.lua Fri May 05 09:44:43 2017 +0100 @@ -52,7 +52,7 @@ for v in string.gmatch([[ and break do else elseif end false for function if in local nil not or repeat return then true until while -self]], "%S+") do +self _ENV]], "%S+") do SKIP_NAME[v] = true end @@ -256,10 +256,10 @@ local temp, j, gotself = {}, 1, false for i = 1, #object do local obj = object[i] - if not obj.isself then + if not obj.preserve then temp[j] = obj j = j + 1 - else + elseif obj.name == "self" then gotself = true end end