Lines Matching refs:lh
1111 static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { in check_conflict() argument
1115 for (; lh; lh = lh->prev) { /* check all previous assignments */ in check_conflict()
1116 if (lh->v.k == VINDEXED) { /* assigning to a table? */ in check_conflict()
1118 if (lh->v.u.ind.vt == v->k && lh->v.u.ind.t == v->u.info) { in check_conflict()
1120 lh->v.u.ind.vt = VLOCAL; in check_conflict()
1121 lh->v.u.ind.t = extra; /* previous assignment will use safe copy */ in check_conflict()
1124 if (v->k == VLOCAL && lh->v.u.ind.idx == v->u.info) { in check_conflict()
1126 lh->v.u.ind.idx = extra; /* previous assignment will use safe copy */ in check_conflict()
1139 static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { in assignment() argument
1141 check_condition(ls, vkisvar(lh->v.k), "syntax error"); in assignment()
1144 nv.prev = lh; in assignment()
1147 check_conflict(ls, lh, &nv.v); in assignment()
1163 luaK_storevar(ls->fs, &lh->v, &e); in assignment()
1168 luaK_storevar(ls->fs, &lh->v, &e); in assignment()