From 6baa78bb78315dfb0bc05e933fe6c512a3a098e6 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 6 Jan 2022 23:27:16 +0900 Subject: [PATCH] Use chomp: option when chomp mode Get rid of depending on using $/ internally in String#chomp!, and chomp the separator at once. --- parse.y | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/parse.y b/parse.y index 0c30111f9e..ffef9955cc 100644 --- a/parse.y +++ b/parse.y @@ -13127,9 +13127,9 @@ parser_append_options(struct parser_params *p, NODE *node) node = block_append(p, split, node); } if (p->do_chomp) { - NODE *chomp = NEW_CALL(NEW_GVAR(idLASTLINE, LOC), - rb_intern("chomp!"), 0, LOC); - node = block_append(p, chomp, node); + NODE *chomp = NEW_LIT(ID2SYM(rb_intern("chomp")), LOC); + chomp = list_append(p, NEW_LIST(chomp, LOC), NEW_TRUE(LOC)); + irs = list_append(p, irs, NEW_HASH(chomp, LOC)); } node = NEW_WHILE(NEW_FCALL(idGets, irs, LOC), node, 1, LOC);