diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-12-02 02:29:36 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-12-02 03:57:41 +0900 |
commit | a607d62d8c5786087916413c369dbde0c62db573 (patch) | |
tree | ade98fe4de166625adf6fd871ef343f98eb8238f /parse.y | |
parent | ec83bd7356d639fe34f6843c4f1805c63cfdfa49 (diff) |
[Bug #20033] Dynamic regexp should not assign captures
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -12905,8 +12905,8 @@ new_regexp(struct parser_params *p, NODE *node, int options, const YYLTYPE *loc) } if (!RNODE_DREGX(node)->nd_next) { VALUE src = RNODE_DREGX(node)->nd_lit; - nd_set_type(node, NODE_LIT); - RB_OBJ_WRITTEN(p->ast, Qnil, RNODE_LIT(node)->nd_lit = reg_compile(p, src, options)); + VALUE re = reg_compile(p, src, options); + RB_OBJ_WRITTEN(p->ast, Qnil, RNODE_DREGX(node)->nd_lit = re); } if (options & RE_OPTION_ONCE) { node = NEW_ONCE(node, loc); |