[前][次][番号順一覧][スレッド一覧]

ruby-changes:69435

From: Yusuke <ko1@a...>
Date: Mon, 25 Oct 2021 21:30:44 +0900 (JST)
Subject: [ruby-changes:69435] 1c0c8d5da2 (master): test/ruby/test_jit.rb: Add a test for checkmatch insn

https://git.ruby-lang.org/ruby.git/commit/?id=1c0c8d5da2

From 1c0c8d5da2abc84a56ca4b66b73e0c262df0fbbe Mon Sep 17 00:00:00 2001
From: Yusuke Endoh <mame@r...>
Date: Mon, 25 Oct 2021 21:30:16 +0900
Subject: test/ruby/test_jit.rb: Add a test for checkmatch insn

---
 test/ruby/test_jit.rb | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/test/ruby/test_jit.rb b/test/ruby/test_jit.rb
index b1bef2a7b79..669dcf56e6f 100644
--- a/test/ruby/test_jit.rb
+++ b/test/ruby/test_jit.rb
@@ -609,6 +609,17 @@ class TestJIT < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ruby/test_jit.rb#L609
     assert_eval_with_jit('print "\x00".unpack("c")', stdout: '[0]', success_count: 1)
   end
 
+  def test_compile_insn_checkmatch
+    assert_compile_once("#{<<~"begin;"}\n#{<<~"end;"}", result_inspect: '"world"', insns: %i[checkmatch])
+    begin;
+      ary = %w(hello good-bye)
+      case 'hello'
+      when *ary
+        'world'
+      end
+    end;
+  end
+
   def test_jit_output
     out, err = eval_with_jit('5.times { puts "MJIT" }', verbose: 1, min_calls: 5)
     assert_equal("MJIT\n" * 5, out)
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]