diff options
Diffstat (limited to 'yjit_codegen.c')
-rw-r--r-- | yjit_codegen.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/yjit_codegen.c b/yjit_codegen.c index 0aabbec403..5c5fba3627 100644 --- a/yjit_codegen.c +++ b/yjit_codegen.c @@ -2187,14 +2187,13 @@ gen_opt_aset(jitstate_t *jit, ctx_t *ctx) VALUE comptime_recv = jit_peek_at_stack(jit, ctx, 2); VALUE comptime_key = jit_peek_at_stack(jit, ctx, 1); - VALUE comptime_val = jit_peek_at_stack(jit, ctx, 0); // Get the operands from the stack x86opnd_t recv = ctx_stack_opnd(ctx, 2); x86opnd_t key = ctx_stack_opnd(ctx, 1); x86opnd_t val = ctx_stack_opnd(ctx, 0); - if (CLASS_OF(comptime_recv) == rb_cArray && FIXNUM_P(comptime_val)) { + if (CLASS_OF(comptime_recv) == rb_cArray && FIXNUM_P(comptime_key)) { uint8_t* side_exit = yjit_side_exit(jit, ctx); // Guard receiver is an Array |