From d0d63cff8ac29b294d6751c61528bb01c4d30d64 Mon Sep 17 00:00:00 2001 From: charliesome Date: Sat, 31 Aug 2013 06:07:21 +0000 Subject: * compile.c (NODE_MATCH3): pass CALL_INFO to opt_regexpmatch2 * insns.def (opt_regexpmatch2): use CALL_SIMPLE_METHOD to call =~ if the receiver is not a T_STRING [Bug #8847] [ruby-core:56916] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42742 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'compile.c') diff --git a/compile.c b/compile.c index b364c9d9bf..bed329881e 100644 --- a/compile.c +++ b/compile.c @@ -4760,7 +4760,7 @@ iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped) else { ADD_SEQ(ret, recv); ADD_SEQ(ret, val); - ADD_INSN(ret, line, opt_regexpmatch2); + ADD_INSN1(ret, line, opt_regexpmatch2, new_callinfo(iseq, idEqTilde, 1, 0, 0)); } } else { -- cgit v1.2.3