Mercurial > p > unluac > hgcode
changeset 487:63c0e7d1fe44
Don't name _ENV in stripped disassembly
author | tehtmi |
---|---|
date | Wed, 14 Dec 2022 15:23:36 -0800 |
parents | f940270e8dad |
children | 4c34e2d5119c |
files | src/unluac/parse/BHeader.java |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/unluac/parse/BHeader.java Wed Dec 14 15:20:12 2022 -0800 +++ b/src/unluac/parse/BHeader.java Wed Dec 14 15:23:36 2022 -0800 @@ -9,6 +9,7 @@ import java.util.Map; import unluac.Configuration; +import unluac.Configuration.Mode; import unluac.Version; import unluac.assemble.Tokenizer; import unluac.decompile.CodeExtract; @@ -151,7 +152,7 @@ throw new IllegalStateException("The main chunk has the wrong number of upvalues: " + main.numUpvalues + " (" + upvalues + " expected)"); } } - if(main.numUpvalues >= 1 && versionNumber >= 0x52 && (main.upvalues[0].name == null || main.upvalues[0].name.isEmpty())) { + if(main.numUpvalues >= 1 && versionNumber >= 0x52 && (main.upvalues[0].name == null || main.upvalues[0].name.isEmpty()) && config.mode == Mode.DECOMPILE) { main.upvalues[0].name = "_ENV"; } main.setLevel(1);