Prechádzať zdrojové kódy

LJ_FR2: Fix bytecode generation for method lookups.

Mike Pall 10 rokov pred
rodič
commit
04dc64b558
1 zmenil súbory, kde vykonal 2 pridanie a 2 odobranie
  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;