diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-01-05 16:29:00 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-01-05 21:26:13 +0900 |
commit | 4272395982dc442dbd38fef514116e0bad9f9303 (patch) | |
tree | 543f5dee189479acadd7fb4cda19e3bb159c23af /ext | |
parent | ead8d89bd7fa11601c7d6678a2b9182b01263077 (diff) | |
download | ruby-4272395982dc442dbd38fef514116e0bad9f9303.tar.gz |
[ruby/io-console] Pre-define chomp! ID
https://github.com/ruby/io-console/commit/028e1c9497
Diffstat (limited to 'ext')
-rw-r--r-- | ext/io/console/console.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/io/console/console.c b/ext/io/console/console.c index e034079f90..3496a63b2e 100644 --- a/ext/io/console/console.c +++ b/ext/io/console/console.c @@ -77,7 +77,7 @@ getattr(int fd, conmode *t) static ID id_getc, id_console, id_close, id_min, id_time, id_intr; #if ENABLE_IO_GETPASS -static ID id_gets; +static ID id_gets, id_chomp_bang; #endif #ifdef HAVE_RB_SCHEDULER_TIMEOUT @@ -1562,7 +1562,7 @@ static VALUE str_chomp(VALUE str) { if (!NIL_P(str)) { - rb_funcallv(str, rb_intern("chomp!"), 0, 0); + rb_funcallv(str, id_chomp_bang, 0, 0); } return str; } @@ -1622,6 +1622,7 @@ Init_console(void) id_getc = rb_intern("getc"); #if ENABLE_IO_GETPASS id_gets = rb_intern("gets"); + id_chomp_bang = rb_intern("chomp!"); #endif id_console = rb_intern("console"); id_close = rb_intern("close"); |