Project

General

Profile

« Previous | Next » 

Revision f363bbdf

Added by ko1 (Koichi Sasada) over 8 years ago

  • insns.def (getinlinecache/setinlinecache): compare ic->ic_cref and
    current cref only when cached CREF list includes singleton class.

    Singleton classes have own namespaces, so that we need to check
    cref as a key (#10943).

    However, if current CREF list does not include singleton class,
    no need to check CREF beacuse it should be same name space.

  • vm_insnhelper.c (vm_get_const_key_cref): add a function returns
    CREF only when it includes singleton class.

  • vm_core.h: constify iseq_inline_cache_entry::ic_cref.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52371 b2dd03c8-39d4-4d8f-98ff-823fe69b080e