LJ_FR2: Fix bytecode generation for method lookups.

This commit is contained in:
Mike Pall 2015-02-08 20:25:27 +01:00
parent ca5bbdf92a
commit 04dc64b558

View File

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