summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author卜部昌平 <[email protected]>2020-06-15 15:23:16 +0900
committer卜部昌平 <[email protected]>2020-06-29 11:05:41 +0900
commit0e4ee71546665744a3c658bc708738b4e01d39ce ()
treeb6751cb9baf122d3abd64db8706228603a11be42
parent1e8461424c10f8b22a926b2c6bc12dbf3eea4610 (diff)
rb_io_each_codepoint: do not goto into a branch
I'm not necessarily against every goto in general, but jumping into a branch is definitely a bad idea. Better refactor.
Notes: Merged: https://.com/ruby/ruby/pull/3247
-rw-r--r--io.c6
1 files changed, 4 insertions, 2 deletions
@@ -4173,8 +4173,7 @@ rb_io_each_codepoint(VALUE io)
rb_yield(UINT2NUM(c));
}
else if (MBCLEN_INVALID_P(r)) {
- invalid:
- rb_raise(rb_eArgError, "invalid byte sequence in %s", rb_enc_name(enc));
}
else if (MBCLEN_NEEDMORE_P(r)) {
char cbuf[8], *p = cbuf;
@@ -4197,6 +4196,9 @@ rb_io_each_codepoint(VALUE io)
}
}
return io;
}
/*