From 5092d6129a9f1d57752a29f4808fe74e1c6a666b Mon Sep 17 00:00:00 2001 From: John Hawthorn Date: Sat, 11 Sep 2021 23:29:24 -0700 Subject: Fix opt_eq for overridden equality --- bootstraptest/test_yjit.rb | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'bootstraptest') diff --git a/bootstraptest/test_yjit.rb b/bootstraptest/test_yjit.rb index 8ddff90050..1ff6b13f5c 100644 --- a/bootstraptest/test_yjit.rb +++ b/bootstraptest/test_yjit.rb @@ -1965,7 +1965,7 @@ assert_equal '[true, false, false, false]', %q{ ] } -# Redefined eq +# Redefined String eq assert_equal 'true', %q{ class String def ==(other) @@ -1973,6 +1973,26 @@ assert_equal 'true', %q{ end end - "foo" == "bar" - "foo" == "bar" + def eq(a, b) + a == b + end + + eq("foo", "bar") + eq("foo", "bar") +} + +# Redefined Integer eq +assert_equal 'true', %q{ + class Integer + def ==(other) + true + end + end + + def eq(a, b) + a == b + end + + eq(1, 2) + eq(1, 2) } -- cgit v1.2.3