Procházet zdrojové kódy

LJ_FR2: Fix bytecode generation for method lookups.

Mike Pall před 10 roky
rodič
revize
04dc64b558
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      src/lj_parse.c

+ 2 - 2
src/lj_parse.c

@@ -670,8 +670,8 @@ static void bcemit_method(FuncState *fs, ExpDesc *e, ExpDesc *key)
     bcemit_ABC(fs, BC_TGETS, func, obj, idx);
   } else {
     bcreg_reserve(fs, 3+LJ_FR2);
-    bcemit_AD(fs, BC_KSTR, func+2, idx);
-    bcemit_ABC(fs, BC_TGETV, func, obj, func+2);
+    bcemit_AD(fs, BC_KSTR, func+2+LJ_FR2, idx);
+    bcemit_ABC(fs, BC_TGETV, func, obj, func+2+LJ_FR2);
     fs->freereg--;
   }
   e->u.s.info = func;