From e63e2f0da2ee1a224a0268e39ae81d4d98f0b1eb Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Tue, 1 Sep 2026 17:37:40 +0900 Subject: [PATCH] Add a regression test for re-analyzing an array pattern `ArrayPatternNode` used to return `@posts`, an Array, from install, so the invariant check in `update_rb_file` raised `RuntimeError: []` the second time a file containing an array pattern was analyzed. f6a6e65c fixed it as a side effect; nothing covered it. --- scenario/patterns/array_pat_reedit.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 scenario/patterns/array_pat_reedit.rb diff --git a/scenario/patterns/array_pat_reedit.rb b/scenario/patterns/array_pat_reedit.rb new file mode 100644 index 00000000..5669301d --- /dev/null +++ b/scenario/patterns/array_pat_reedit.rb @@ -0,0 +1,27 @@ +## update +def foo(ary) + case ary + in [a] + a + end +end +foo([1]) + +## assert +class Object + def foo: ([Integer]) -> Integer +end + +## update +def foo(ary) + case ary + in [a] + a.to_s + end +end +foo([1]) + +## assert +class Object + def foo: ([Integer]) -> String +end