diff options
Diffstat (limited to '')
-rw-r--r-- | src/lj_cparse.c | 8 |
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 | } |