Lines Matching refs:lh
908 static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { in check_conflict() argument
912 for (; lh; lh = lh->prev) { in check_conflict()
913 if (lh->v.k == VINDEXED) { in check_conflict()
914 if (lh->v.u.s.info == v->u.s.info) { /* conflict? */ in check_conflict()
916 lh->v.u.s.info = extra; /* previous assignment will use safe copy */ in check_conflict()
918 if (lh->v.u.s.aux == v->u.s.info) { /* conflict? */ in check_conflict()
920 lh->v.u.s.aux = extra; /* previous assignment will use safe copy */ in check_conflict()
931 static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { in assignment() argument
933 check_condition(ls, VLOCAL <= lh->v.k && lh->v.k <= VINDEXED, in assignment()
937 nv.prev = lh; in assignment()
940 check_conflict(ls, lh, &nv.v); in assignment()
956 luaK_storevar(ls->fs, &lh->v, &e); in assignment()
961 luaK_storevar(ls->fs, &lh->v, &e); in assignment()