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);