diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-29 22:43:45 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-29 22:43:45 +0000 |
commit | 86b4e3bb817c4f2992a60eba88b2543d80123804 (patch) | |
tree | 0de55747f141abd966094612066382ed73e78302 /test/sdbm | |
parent | 1d122a7c73ba8ec2af0f9ec1a7662b9d90bb5efe (diff) | |
download | ruby-86b4e3bb817c4f2992a60eba88b2543d80123804.tar.gz |
* 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
Diffstat (limited to 'test/sdbm')
0 files changed, 0 insertions, 0 deletions