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.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lj_lex.c b/src/lj_lex.c
index 44ff306c..f954b428 100644
--- a/src/lj_lex.c
+++ b/src/lj_lex.c
@@ -105,7 +105,7 @@ static void lex_number(LexState *ls, TValue *tv)
105 lex_savenext(ls); 105 lex_savenext(ls);
106 } 106 }
107 lex_save(ls, '\0'); 107 lex_save(ls, '\0');
108 fmt = lj_strscan_scan((const uint8_t *)sbufB(&ls->sb), sbuflen(&ls->sb)-1, tv, 108 fmt = lj_strscan_scan((const uint8_t *)ls->sb.b, sbuflen(&ls->sb)-1, tv,
109 (LJ_DUALNUM ? STRSCAN_OPT_TOINT : STRSCAN_OPT_TONUM) | 109 (LJ_DUALNUM ? STRSCAN_OPT_TOINT : STRSCAN_OPT_TONUM) |
110 (LJ_HASFFI ? (STRSCAN_OPT_LL|STRSCAN_OPT_IMAG) : 0)); 110 (LJ_HASFFI ? (STRSCAN_OPT_LL|STRSCAN_OPT_IMAG) : 0));
111 if (LJ_DUALNUM && fmt == STRSCAN_INT) { 111 if (LJ_DUALNUM && fmt == STRSCAN_INT) {
@@ -180,7 +180,7 @@ static void lex_longstring(LexState *ls, TValue *tv, int sep)
180 } 180 }
181 } endloop: 181 } endloop:
182 if (tv) { 182 if (tv) {
183 GCstr *str = lj_parse_keepstr(ls, sbufB(&ls->sb) + (2 + (MSize)sep), 183 GCstr *str = lj_parse_keepstr(ls, ls->sb.b + (2 + (MSize)sep),
184 sbuflen(&ls->sb) - 2*(2 + (MSize)sep)); 184 sbuflen(&ls->sb) - 2*(2 + (MSize)sep));
185 setstrV(ls->L, tv, str); 185 setstrV(ls->L, tv, str);
186 } 186 }
@@ -286,7 +286,7 @@ static void lex_string(LexState *ls, TValue *tv)
286 } 286 }
287 lex_savenext(ls); /* Skip trailing delimiter. */ 287 lex_savenext(ls); /* Skip trailing delimiter. */
288 setstrV(ls->L, tv, 288 setstrV(ls->L, tv,
289 lj_parse_keepstr(ls, sbufB(&ls->sb)+1, sbuflen(&ls->sb)-2)); 289 lj_parse_keepstr(ls, ls->sb.b+1, sbuflen(&ls->sb)-2));
290} 290}
291 291
292/* -- Main lexical scanner ------------------------------------------------ */ 292/* -- Main lexical scanner ------------------------------------------------ */
@@ -306,7 +306,7 @@ static LexToken lex_scan(LexState *ls, TValue *tv)
306 do { 306 do {
307 lex_savenext(ls); 307 lex_savenext(ls);
308 } while (lj_char_isident(ls->c)); 308 } while (lj_char_isident(ls->c));
309 s = lj_parse_keepstr(ls, sbufB(&ls->sb), sbuflen(&ls->sb)); 309 s = lj_parse_keepstr(ls, ls->sb.b, sbuflen(&ls->sb));
310 setstrV(ls->L, tv, s); 310 setstrV(ls->L, tv, s);
311 if (s->reserved > 0) /* Reserved word? */ 311 if (s->reserved > 0) /* Reserved word? */
312 return TK_OFS + s->reserved; 312 return TK_OFS + s->reserved;
@@ -496,7 +496,7 @@ void lj_lex_error(LexState *ls, LexToken tok, ErrMsg em, ...)
496 tokstr = NULL; 496 tokstr = NULL;
497 } else if (tok == TK_name || tok == TK_string || tok == TK_number) { 497 } else if (tok == TK_name || tok == TK_string || tok == TK_number) {
498 lex_save(ls, '\0'); 498 lex_save(ls, '\0');
499 tokstr = sbufB(&ls->sb); 499 tokstr = ls->sb.b;
500 } else { 500 } else {
501 tokstr = lj_lex_token2str(ls, tok); 501 tokstr = lj_lex_token2str(ls, tok);
502 } 502 }