diff options
| author | Kevin Newton <kddnewton@gmail.com> | 2023-08-28 09:06:19 -0400 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2023-08-29 19:33:31 +0000 |
| commit | 5161c6c4cdf989ee63dbbe0baa81317f8e8ae491 (patch) | |
| tree | 6cee5fb693c54815d999b612ce2c1a92777a556b /test | |
| parent | 7a5df9d0ed7cbd0660803074b34623a1f1dc0768 (diff) | |
[ruby/yarp] Statements inside ensure blocks can accept blocks
https://github.com/ruby/yarp/commit/be84ea5343
Diffstat (limited to 'test')
| -rw-r--r-- | test/yarp/fixtures/begin_ensure.txt | 7 | ||||
| -rw-r--r-- | test/yarp/snapshots/begin_ensure.txt | 97 |
2 files changed, 102 insertions, 2 deletions
diff --git a/test/yarp/fixtures/begin_ensure.txt b/test/yarp/fixtures/begin_ensure.txt index 1c6f9dac35..6cfb627453 100644 --- a/test/yarp/fixtures/begin_ensure.txt +++ b/test/yarp/fixtures/begin_ensure.txt @@ -12,3 +12,10 @@ begin a begin a; ensure b; end +begin begin:s.l begin ensure Module.new do + begin + break + ensure Module.new do + end + end +end end end end diff --git a/test/yarp/snapshots/begin_ensure.txt b/test/yarp/snapshots/begin_ensure.txt index e04a1236df..8e9873122b 100644 --- a/test/yarp/snapshots/begin_ensure.txt +++ b/test/yarp/snapshots/begin_ensure.txt @@ -1,6 +1,6 @@ -ProgramNode(0...94)( +ProgramNode(0...211)( [], - StatementsNode(0...94)( + StatementsNode(0...211)( [BeginNode(0...20)( (0...5), StatementsNode(6...7)( @@ -64,6 +64,99 @@ ProgramNode(0...94)( (91...94) ), (91...94) + ), + BeginNode(96...211)( + (96...101), + StatementsNode(102...207)( + [BeginNode(102...207)( + (102...107), + StatementsNode(107...203)( + [CallNode(107...203)( + SymbolNode(107...109)((107...108), (108...109), nil, "s"), + (109...110), + (110...111), + nil, + ArgumentsNode(112...203)( + [BeginNode(112...203)( + (112...117), + nil, + nil, + nil, + EnsureNode(118...203)( + (118...124), + StatementsNode(125...199)( + [CallNode(125...199)( + ConstantReadNode(125...131)(), + (131...132), + (132...135), + nil, + nil, + nil, + BlockNode(136...199)( + [], + nil, + StatementsNode(141...195)( + [BeginNode(141...195)( + (141...146), + StatementsNode(151...156)( + [BreakNode(151...156)(nil, (151...156))] + ), + nil, + nil, + EnsureNode(161...195)( + (161...167), + StatementsNode(168...189)( + [CallNode(168...189)( + ConstantReadNode(168...174)(), + (174...175), + (175...178), + nil, + nil, + nil, + BlockNode(179...189)( + [], + nil, + nil, + (179...181), + (186...189) + ), + 0, + "new" + )] + ), + (192...195) + ), + (192...195) + )] + ), + (136...138), + (196...199) + ), + 0, + "new" + )] + ), + (200...203) + ), + (200...203) + )] + ), + nil, + nil, + 0, + "l" + )] + ), + nil, + nil, + nil, + (204...207) + )] + ), + nil, + nil, + nil, + (208...211) )] ) ) |
