From 572fd95692d599842a1e14de387ba962c0646f53 Mon Sep 17 00:00:00 2001 From: UnlegitDqrk Date: Mon, 2 Mar 2026 13:31:34 +0100 Subject: [PATCH] Fixed issue: #86 --- .../luaj/vm2/libs/DebugLib$CallFrame.class | Bin 3118 -> 3118 bytes .../luaj/vm2/libs/DebugLib$CallStack.class | Bin 5834 -> 5834 bytes .../luaj/vm2/libs/DebugLib$DebugInfo.class | Bin 1519 -> 1519 bytes .../org/luaj/vm2/libs/DebugLib$NameWhat.class | Bin 449 -> 449 bytes .../org/luaj/vm2/libs/DebugLib$getinfo.class | Bin 3928 -> 3994 bytes .../org/luaj/vm2/libs/DebugLib$getlocal.class | Bin 1465 -> 1465 bytes .../luaj/vm2/libs/DebugLib$getmetatable.class | Bin 589 -> 589 bytes .../luaj/vm2/libs/DebugLib$getregistry.class | Bin 682 -> 682 bytes .../luaj/vm2/libs/DebugLib$getupvalue.class | Bin 1050 -> 1050 bytes .../luaj/vm2/libs/DebugLib$getuservalue.class | Bin 569 -> 569 bytes .../org/luaj/vm2/libs/DebugLib$sethook.class | Bin 1768 -> 1768 bytes .../org/luaj/vm2/libs/DebugLib$setlocal.class | Bin 1579 -> 1579 bytes .../luaj/vm2/libs/DebugLib$setmetatable.class | Bin 1062 -> 1062 bytes .../luaj/vm2/libs/DebugLib$setupvalue.class | Bin 1019 -> 1019 bytes .../luaj/vm2/libs/DebugLib$setuservalue.class | Bin 892 -> 892 bytes .../luaj/vm2/libs/DebugLib$traceback.class | Bin 1883 -> 1883 bytes .../luaj/vm2/libs/DebugLib$upvalueid.class | Bin 903 -> 903 bytes .../luaj/vm2/libs/DebugLib$upvaluejoin.class | Bin 925 -> 925 bytes .../java/org/luaj/vm2/libs/DebugLib.class | Bin 10888 -> 10985 bytes .../main/java/org/luaj/vm2/libs/DebugLib.java | 16 +++++++++---- .../test/java/org/luaj/vm2/FragmentsTest.java | 22 ++++++++++++++++++ 21 files changed, 34 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$CallFrame.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$CallFrame.class index 0f0f9fd73814ee376e3f773aadabc0be45b4b34b..c1b30b492c5721faf7f7aad0d3acea6c1f144380 100644 GIT binary patch delta 173 zcmZ1{u})%xFbCu5$s!!4yq6hRnXWK!F0Hm@s{toX=Ir`HO*v={JKE)1S#Nxe{3aGYBy=O!njUWMXEX TJd@jxjhT&shnaoyTW&`HW>7LU delta 173 zcmZ1{u})%xFbCt|$s!!4yr&shna(h9F`Z@LXF4}IjKhiX!sMA87Oax$;9+~ T@=R_&Hl}|-`TvvOaytS5Jr^|@ diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$CallStack.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$CallStack.class index cf3ca53da8054013ab6dc7f2a36ee728881e76ca..d2113fbbde401f25442ac9860c399f63242e2250 100644 GIT binary patch delta 633 zcmWNNT}abm6vm(TAzCtZWtNjZYzqr2EnA;9EJOQHu(WwmrWjQG z?YqphkOkFhP*A&P7OP z3i4>TBB@cA11U^LA)P1{%fxDCTC=G?H)N~ghKsqX=3yoCQAH2xxC9|_2Me&9OA(s~=?Vw9h(Dc4(ap>;N^ F@jsNYfs+6L delta 633 zcmWNNT}abm6vm(TF*0*GH{0B@6QBD_X=|-d2%v`k6gHC$U zEuLW>67*p}927^n#`?1&>MhWe^>A_Ci1aD$x~=249C7@qJrrg#F= zJc${0;XNbxz*9)E8y|TZU&VRxCwuT2KncI* zyrl((ah@ZH@-{|j!Qve};wUD07fIg3EXVMP_wj`f@Qvg6!H1H5j0HZ$FHYb$pJS0P zOa>>7lP^s!r%XOy89!f}ZG2;boHliQYZ^FY8u`wIvp8$o_2>{IoU>+Jb2NXg%kJ=h DWH^5T diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$DebugInfo.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$DebugInfo.class index 37476d237b4363a787e91710771d9e4613a71382..f95bc55805d8063cda25ff40da41b3a1b4510c0b 100644 GIT binary patch delta 71 zcmV-N0J#6}3-1fCsRRM!ld1%lHS_=n0rdb60rmhU0rvnd0r&tm0r>z(0r~(?0s8<` d0sH`20sR180sa7E0sjDL0ssJU0s@nE1$l_`7YzUa delta 71 zcmV-N0J#6}3-1fCsRRMsld1%lHS7Qf0qp<}0qy`M0q+1V0q_7e0r3Dx0rCJ)0rLP; d0rUV_0rdc00rmi60rvoD0r&uM0s5161$l>C7?S`1 diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$NameWhat.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$NameWhat.class index fbabae78bfdd557fb8121b0d32cff8aefbb49193..922dc7557c39eec2701d60cc69e4150a844658ae 100644 GIT binary patch delta 25 gcmX@ee2{s=Bt~8t1{P*n22N%<20mu_$@3YN07^~-$N&HU delta 25 gcmX@ee2{s=Bt~8l1{P*f22N%%20mu-$@3YN07&ixr~m)} diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$getinfo.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$getinfo.class index 59925f4520cccc95dfafce5bcdb9c8bf88a1151a..a1f43ab19da033bb7e085e78ffd3e0f7eb75ac99 100644 GIT binary patch delta 291 zcmWN^y-Nad9DwoXdmaAnx)cO2Fv?bOs3k-MLt3h(2!f`DmIxf$TBEHc8V({H8)}kX zB<-Ev3!@iGdNF#j>>r4Rkid>-c|MP!bn8mgs@KElctHy|Nvpf5BdF&{L=D?W(;#sb ziR()=2R*itowatPZjW}S&)YKD&nkngF+`SO))^&7iag_NFu@j6Y%{|ya~!b9A+ATuF>;>ET93xRn%lGEGtDxt9eVB*T;BDak(115)5c zO1w&iH~Dt|m$Ihup(#E!KVQ6qbYlNuORu6_BY~+f6ajImh$+StT?o|hV>(G+qv@iG Lr;3)1_}b(jBo0j= delta 225 zcmWN{J4iwS0EW@;S1a>s4w2xHLQqT4=q9*@Q%j3O;N}vzwK%jyb8wxChK6X9>Q)Nb z6GaP)G($rpZE%*LB?NUl!`Tlu1E(RwW$)p@12&r(F;<-m{z<>%im-KL7 N^-aJ()7Iw9ibf}0L_Poj diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$getlocal.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$getlocal.class index 5581bc5cc0ef426cf3e16ac303055857ed3be5cf..ceccb23b295f62890f4050addad887085da6b74f 100644 GIT binary patch delta 39 vcmdnVy_0*xK^DeWlMk`9iN0ZAVtC7-!0?Vii{U+k3Bv~lXNHfHV_9PWAyo~C delta 39 vcmdnVy_0*xK^Dd*lMk`9i9TasVtCG=!0>`Wi{T}M3BxM}XNK34V_9PW9)As9 diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$getmetatable.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$getmetatable.class index ad0bb2a7e2da17f602ce9eeb410b73c90d391502..6b82319b86b2bbc46b6a24f83b36d801dd51cb5e 100644 GIT binary patch delta 23 fcmX@ha+YPoT}H-llkYK_vHoCSW%xN+lF0-Bb%zM8 delta 23 fcmX@ha+YPoT}H+alkYK_v3_D;W%xW*Q?aL|JwQHbxEx9!5?EVMZZ3{JdDf?!i+2ol8mejii~UwYK-g*7K~hzUosm4 E0NiT_djJ3c diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$getuservalue.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$getuservalue.class index 1a01d921e1378c668e96e9b2349cb23bab0fdd14..de567cd2b4b3221920ec015b0e7cff6b8bd34037 100644 GIT binary patch delta 19 bcmdnVvXf=Q6-GwU$yXUo7{w=ZG3f&ULrevk delta 19 bcmdnVvXf=Q6-Gw>$yXUo7zHPDG3f&ULhJ>N diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$sethook.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$sethook.class index 205e7137897b880a45405dcd8b7942292cab56b4..cea02ea06f8325f0abe399b935ca4b1a4e5b787f 100644 GIT binary patch delta 91 zcmaFC`+|3aKP#i`g>N2ck)MMDdsL!yS(STteqv7Okwpai!eG%XQ delta 91 zcmaFC`+|3aKP#j7j7|(*jLr;!j4lijjIIpvjBX5RjP49M LjGmLC0TnN0vvP73w_ delta 55 zcmey({+oS+6*HsXWNYSh)c^)I#y|!h#vle^#$X01#t;St#!v&a>*>V8dRSH=E delta 39 ucmcc3cbjj6FB@adWIwhZ(L4qw#(V|^#sUUy#zF=&#v%q+#^TBE*>V8ae+n-E diff --git a/core/src/main/java/org/luaj/vm2/libs/DebugLib$upvalueid.class b/core/src/main/java/org/luaj/vm2/libs/DebugLib$upvalueid.class index c38266a98ca19c82e4bb09f16c831e58c9cc6597..7df095f82d60bbdb922c0b4029e8c23900d3fe64 100644 GIT binary patch delta 43 ycmZo?Z)e|dg^96l@>Qk`$p!{C#zqDn#wG?~#%2ad#uf&B##RP<#*WEh%!U90Eedl0 delta 43 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