aboutsummaryrefslogtreecommitdiff
path: root/src/lj_parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_parse.c')
-rw-r--r--src/lj_parse.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lj_parse.c b/src/lj_parse.c
index 064b9b19..198ddfc9 100644
--- a/src/lj_parse.c
+++ b/src/lj_parse.c
@@ -1684,10 +1684,9 @@ static void expr_bracket(LexState *ls, ExpDesc *v)
1684static void expr_kvalue(TValue *v, ExpDesc *e) 1684static void expr_kvalue(TValue *v, ExpDesc *e)
1685{ 1685{
1686 if (e->k <= VKTRUE) { 1686 if (e->k <= VKTRUE) {
1687 setitype(v, ~(uint32_t)e->k); 1687 setpriV(v, ~(uint32_t)e->k);
1688 } else if (e->k == VKSTR) { 1688 } else if (e->k == VKSTR) {
1689 setgcref(v->gcr, obj2gco(e->u.sval)); 1689 setgcVraw(v, obj2gco(e->u.sval), LJ_TSTR);
1690 setitype(v, LJ_TSTR);
1691 } else { 1690 } else {
1692 lua_assert(tvisnumber(expr_numtv(e))); 1691 lua_assert(tvisnumber(expr_numtv(e)));
1693 *v = *expr_numtv(e); 1692 *v = *expr_numtv(e);