From 529af9c82123393c73f74040d974558b68212297 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Wed, 27 Jun 2018 01:10:02 +0000 Subject: refactor move logics out of insns.def This is a pure refactoring. I see no difference in this change. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63756 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_insnhelper.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'vm_insnhelper.c') diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 1f22cc64be..3fac8eb1fa 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -3213,6 +3213,17 @@ vm_find_or_create_class_by_id(ID id, } } +static VALUE +vm_opt_str_freeze(VALUE str, int bop, ID id) +{ + if (BASIC_OP_UNREDEFINED_P(bop, STRING_REDEFINED_OP_FLAG)) { + return str; + } + else { + return rb_funcall(rb_str_resurrect(str), id, 0); + } +} + /* this macro is mandatory to use OPTIMIZED_CMP. What a design! */ #define id_cmp idCmp -- cgit v1.2.3