aboutsummaryrefslogtreecommitdiff
path: root/src/lj_cparse.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lj_cparse.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lj_cparse.c b/src/lj_cparse.c
index 16a1d7b7..efe80759 100644
--- a/src/lj_cparse.c
+++ b/src/lj_cparse.c
@@ -133,9 +133,9 @@ LJ_NORET static void cp_errmsg(CPState *cp, CPToken tok, ErrMsg em, ...)
133 tokstr = NULL; 133 tokstr = NULL;
134 } else if (tok == CTOK_IDENT || tok == CTOK_INTEGER || tok == CTOK_STRING || 134 } else if (tok == CTOK_IDENT || tok == CTOK_INTEGER || tok == CTOK_STRING ||
135 tok >= CTOK_FIRSTDECL) { 135 tok >= CTOK_FIRSTDECL) {
136 if (sbufP(&cp->sb) == sbufB(&cp->sb)) cp_save(cp, '$'); 136 if (cp->sb.w == cp->sb.b) cp_save(cp, '$');
137 cp_save(cp, '\0'); 137 cp_save(cp, '\0');
138 tokstr = sbufB(&cp->sb); 138 tokstr = cp->sb.b;
139 } else { 139 } else {
140 tokstr = cp_tok2str(cp, tok); 140 tokstr = cp_tok2str(cp, tok);
141 } 141 }
@@ -175,7 +175,7 @@ static CPToken cp_number(CPState *cp)
175 TValue o; 175 TValue o;
176 do { cp_save(cp, cp->c); } while (lj_char_isident(cp_get(cp))); 176 do { cp_save(cp, cp->c); } while (lj_char_isident(cp_get(cp)));
177 cp_save(cp, '\0'); 177 cp_save(cp, '\0');
178 fmt = lj_strscan_scan((const uint8_t *)sbufB(&cp->sb), sbuflen(&cp->sb)-1, 178 fmt = lj_strscan_scan((const uint8_t *)(cp->sb.b), sbuflen(&cp->sb)-1,
179 &o, STRSCAN_OPT_C); 179 &o, STRSCAN_OPT_C);
180 if (fmt == STRSCAN_INT) cp->val.id = CTID_INT32; 180 if (fmt == STRSCAN_INT) cp->val.id = CTID_INT32;
181 else if (fmt == STRSCAN_U32) cp->val.id = CTID_UINT32; 181 else if (fmt == STRSCAN_U32) cp->val.id = CTID_UINT32;
@@ -279,7 +279,7 @@ static CPToken cp_string(CPState *cp)
279 return CTOK_STRING; 279 return CTOK_STRING;
280 } else { 280 } else {
281 if (sbuflen(&cp->sb) != 1) cp_err_token(cp, '\''); 281 if (sbuflen(&cp->sb) != 1) cp_err_token(cp, '\'');
282 cp->val.i32 = (int32_t)(char)*sbufB(&cp->sb); 282 cp->val.i32 = (int32_t)(char)*cp->sb.b;
283 cp->val.id = CTID_INT32; 283 cp->val.id = CTID_INT32;
284 return CTOK_INTEGER; 284 return CTOK_INTEGER;
285 } 285 }