mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* parse.y, transcode_data.h, transcode.c: change "illegal" to
"invalid" in a context which doesn' t against a law. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14735 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
fd640aec82
commit
efd7504d44
4 changed files with 15 additions and 10 deletions
16
transcode.c
16
transcode.c
|
@ -183,14 +183,14 @@ transcode_loop(char **in_pos, char **out_pos,
|
|||
if (in_p >= in_stop) {
|
||||
/* todo: deal with the case of backtracking */
|
||||
/* todo: deal with incomplete input (streaming) */
|
||||
goto illegal;
|
||||
goto invalid;
|
||||
}
|
||||
next_byte = (unsigned char)*in_p++;
|
||||
if (from_utf8) {
|
||||
if ((next_byte&0xC0) == 0x80)
|
||||
next_byte -= 0x80;
|
||||
else
|
||||
goto illegal;
|
||||
goto invalid;
|
||||
}
|
||||
next_table = next_table->info[next_offset];
|
||||
goto follow_byte;
|
||||
|
@ -211,18 +211,18 @@ transcode_loop(char **in_pos, char **out_pos,
|
|||
*out_p++ = getBT2(next_info);
|
||||
*out_p++ = getBT3(next_info);
|
||||
continue;
|
||||
case ILLEGAL:
|
||||
goto illegal;
|
||||
case INVALID:
|
||||
goto invalid;
|
||||
case UNDEF:
|
||||
/* todo: add code for alternative behaviors */
|
||||
rb_raise(rb_eRuntimeError /*@@@change exception*/, "conversion undefined for byte sequence (maybe illegal byte sequence)");
|
||||
rb_raise(rb_eRuntimeError /*@@@change exception*/, "conversion undefined for byte sequence (maybe invalid byte sequence)");
|
||||
continue;
|
||||
}
|
||||
continue;
|
||||
illegal:
|
||||
/* deal with illegal byte sequence */
|
||||
invalid:
|
||||
/* deal with invalid byte sequence */
|
||||
/* todo: add code for alternative behaviors */
|
||||
rb_raise(rb_eRuntimeError /*change exception*/, "illegal byte sequence");
|
||||
rb_raise(rb_eRuntimeError /*change exception*/, "invalid byte sequence");
|
||||
continue;
|
||||
}
|
||||
/* cleanup */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue