Lines Matching refs:lh
1107 static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { in check_conflict() argument
1111 for (; lh; lh = lh->prev) { /* check all previous assignments */ in check_conflict()
1112 if (lh->v.k == VINDEXED) { /* assigning to a table? */ in check_conflict()
1114 if (lh->v.u.ind.vt == v->k && lh->v.u.ind.t == v->u.info) { in check_conflict()
1116 lh->v.u.ind.vt = VLOCAL; in check_conflict()
1117 lh->v.u.ind.t = extra; /* previous assignment will use safe copy */ in check_conflict()
1120 if (v->k == VLOCAL && lh->v.u.ind.idx == v->u.info) { in check_conflict()
1122 lh->v.u.ind.idx = extra; /* previous assignment will use safe copy */ in check_conflict()
1135 static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { in assignment() argument
1137 check_condition(ls, vkisvar(lh->v.k), "syntax error"); in assignment()
1140 nv.prev = lh; in assignment()
1143 check_conflict(ls, lh, &nv.v); in assignment()
1159 luaK_storevar(ls->fs, &lh->v, &e); in assignment()
1164 luaK_storevar(ls->fs, &lh->v, &e); in assignment()