summaryrefslogtreecommitdiff
path: root/ext/io/console
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-05 16:29:00 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-05 21:26:13 +0900
commit4272395982dc442dbd38fef514116e0bad9f9303 (patch)
tree543f5dee189479acadd7fb4cda19e3bb159c23af /ext/io/console
parentead8d89bd7fa11601c7d6678a2b9182b01263077 (diff)
[ruby/io-console] Pre-define chomp! ID
https://github.com/ruby/io-console/commit/028e1c9497
Diffstat (limited to 'ext/io/console')
-rw-r--r--ext/io/console/console.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/io/console/console.c b/ext/io/console/console.c
index e034079..3496a63 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");