1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Use checktype for performance

This commit is contained in:
Kazuki Tsujimoto 2019-06-11 00:20:10 +09:00
parent f0bfa71ab3
commit be6b462489
No known key found for this signature in database
GPG key ID: BCEA306C49B81CD7

View file

@ -5332,8 +5332,7 @@ iseq_compile_pattern_each(rb_iseq_t *iseq, LINK_ANCHOR *const ret, const NODE *c
ADD_SEND(ret, line, rb_intern("deconstruct"), INT2FIX(0));
ADD_INSN(ret, line, dup);
ADD_INSN1(ret, line, putobject, rb_cArray);
ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_CASE));
ADD_INSN1(ret, line, checktype, INT2FIX(T_ARRAY));
ADD_INSNL(ret, line, branchunless, type_error);
ADD_INSN(ret, line, dup);
@ -5506,8 +5505,7 @@ iseq_compile_pattern_each(rb_iseq_t *iseq, LINK_ANCHOR *const ret, const NODE *c
ADD_SEND(ret, line, rb_intern("deconstruct_keys"), INT2FIX(1));
ADD_INSN(ret, line, dup);
ADD_INSN1(ret, line, putobject, rb_cHash);
ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_CASE));
ADD_INSN1(ret, line, checktype, INT2FIX(T_HASH));
ADD_INSNL(ret, line, branchunless, type_error);
if (node->nd_pkwrestarg) {