summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-08-26 15:29:49 +0100
committerDamien George <damien.p.george@gmail.com>2015-08-29 23:13:51 +0100
commit51b9a0d0c4dfa265739708016ad85513d330987f (patch)
tree5bbc6249caeaf10eac4301a838822f8f60701ba6 /py
parent1d350b8ac6c65bd53115bfdc7511e4028f3c69ac (diff)
downloadmicropython-51b9a0d0c4dfa265739708016ad85513d330987f.tar.gz
micropython-51b9a0d0c4dfa265739708016ad85513d330987f.zip
py/objstr: Make string formatting 8-bit clean.
Diffstat (limited to 'py')
-rw-r--r--py/objstr.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/py/objstr.c b/py/objstr.c
index 85b8fa3db3..b51636a6ca 100644
--- a/py/objstr.c
+++ b/py/objstr.c
@@ -851,7 +851,7 @@ mp_obj_t mp_obj_str_format(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwa
if (*str == '}') {
str++;
if (str < top && *str == '}') {
- vstr_add_char(&vstr, '}');
+ vstr_add_byte(&vstr, '}');
continue;
}
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
@@ -862,13 +862,13 @@ mp_obj_t mp_obj_str_format(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwa
}
}
if (*str != '{') {
- vstr_add_char(&vstr, *str);
+ vstr_add_byte(&vstr, *str);
continue;
}
str++;
if (str < top && *str == '{') {
- vstr_add_char(&vstr, '{');
+ vstr_add_byte(&vstr, '{');
continue;
}
@@ -881,7 +881,7 @@ mp_obj_t mp_obj_str_format(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwa
if (str < top && *str != '}' && *str != '!' && *str != ':') {
field_name = vstr_new();
while (str < top && *str != '}' && *str != '!' && *str != ':') {
- vstr_add_char(field_name, *str++);
+ vstr_add_byte(field_name, *str++);
}
}
@@ -911,7 +911,7 @@ mp_obj_t mp_obj_str_format(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwa
if (*str != '}') {
format_spec = vstr_new();
while (str < top && *str != '}') {
- vstr_add_char(format_spec, *str++);
+ vstr_add_byte(format_spec, *str++);
}
}
}
@@ -1290,14 +1290,14 @@ STATIC mp_obj_t str_modulo_format(mp_obj_t pattern, mp_uint_t n_args, const mp_o
for (const byte *top = str + len; str < top; str++) {
mp_obj_t arg = MP_OBJ_NULL;
if (*str != '%') {
- vstr_add_char(&vstr, *str);
+ vstr_add_byte(&vstr, *str);
continue;
}
if (++str >= top) {
break;
}
if (*str == '%') {
- vstr_add_char(&vstr, '%');
+ vstr_add_byte(&vstr, '%');
continue;
}