aboutsummaryrefslogtreecommitdiff
path: root/src/lj_lex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_lex.c')
-rw-r--r--src/lj_lex.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c
index 55e2bea1..c85ea314 100644
--- a/src/lj_lex.c
+++ b/src/lj_lex.c
@@ -108,7 +108,8 @@ static void lex_number(LexState *ls, TValue *tv)
108 setitype(tv, LJ_TISNUM); 108 setitype(tv, LJ_TISNUM);
109 } else if (fmt == STRSCAN_NUM) { 109 } else if (fmt == STRSCAN_NUM) {
110 /* Already in correct format. */ 110 /* Already in correct format. */
111 } else if (LJ_HASFFI && fmt != STRSCAN_ERROR) { 111#if LJ_HASFFI
112 } else if (fmt != STRSCAN_ERROR) {
112 lua_State *L = ls->L; 113 lua_State *L = ls->L;
113 GCcdata *cd; 114 GCcdata *cd;
114 lua_assert(fmt == STRSCAN_I64 || fmt == STRSCAN_U64 || fmt == STRSCAN_IMAG); 115 lua_assert(fmt == STRSCAN_I64 || fmt == STRSCAN_U64 || fmt == STRSCAN_IMAG);
@@ -126,6 +127,7 @@ static void lex_number(LexState *ls, TValue *tv)
126 *(uint64_t *)cdataptr(cd) = tv->u64; 127 *(uint64_t *)cdataptr(cd) = tv->u64;
127 } 128 }
128 lj_parse_keepcdata(ls, tv, cd); 129 lj_parse_keepcdata(ls, tv, cd);
130#endif
129 } else { 131 } else {
130 lua_assert(fmt == STRSCAN_ERROR); 132 lua_assert(fmt == STRSCAN_ERROR);
131 lj_lex_error(ls, TK_number, LJ_ERR_XNUMBER); 133 lj_lex_error(ls, TK_number, LJ_ERR_XNUMBER);