From 2c0891be204f270028e533bd1196a034a599d8f8 Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Tue, 28 Sep 2021 15:51:33 -0400 Subject: Get kwargs reordering working --- bootstraptest/test_yjit.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'bootstraptest') diff --git a/bootstraptest/test_yjit.rb b/bootstraptest/test_yjit.rb index 91c39323e0..cf4a65fea2 100644 --- a/bootstraptest/test_yjit.rb +++ b/bootstraptest/test_yjit.rb @@ -2073,3 +2073,38 @@ assert_equal '["sub", "sub"]', %q{ [foo(sub), foo(sub)] } + +assert_equal '[[1, 2, 3, 4]]', %q{ + def four(a:, b:, c:, d:) + [a, b, c, d] + end + + 5.times.flat_map do + [ + four(a: 1, b: 2, c: 3, d: 4), + four(a: 1, b: 2, d: 4, c: 3), + four(a: 1, c: 3, b: 2, d: 4), + four(a: 1, c: 3, d: 4, b: 2), + four(a: 1, d: 4, b: 2, c: 3), + four(a: 1, d: 4, c: 3, b: 2), + four(b: 2, a: 1, c: 3, d: 4), + four(b: 2, a: 1, d: 4, c: 3), + four(b: 2, c: 3, a: 1, d: 4), + four(b: 2, c: 3, d: 4, a: 1), + four(b: 2, d: 4, a: 1, c: 3), + four(b: 2, d: 4, c: 3, a: 1), + four(c: 3, a: 1, b: 2, d: 4), + four(c: 3, a: 1, d: 4, b: 2), + four(c: 3, b: 2, a: 1, d: 4), + four(c: 3, b: 2, d: 4, a: 1), + four(c: 3, d: 4, a: 1, b: 2), + four(c: 3, d: 4, b: 2, a: 1), + four(d: 4, a: 1, b: 2, c: 3), + four(d: 4, a: 1, c: 3, b: 2), + four(d: 4, b: 2, a: 1, c: 3), + four(d: 4, b: 2, c: 3, a: 1), + four(d: 4, c: 3, a: 1, b: 2), + four(d: 4, c: 3, b: 2, a: 1) + ] + end.uniq +} -- cgit v1.2.3