summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2024-04-02 12:44:50 -0400
committerKevin Newton <[email protected]>2024-04-03 17:34:12 -0400
commit8a18a600d6fa274b489ea0c53fd93fb9903fb4aa (patch)
tree548e4d00e3d9f000ea6577a3148df4f6db163df4
parente454cf22023c95e80689bb26ab1abd2775015fbf (diff)
[ruby/prism] Fix up location tests
https://github.com/ruby/prism/commit/eeef9eb09e
-rw-r--r--test/prism/location_test.rb28
1 files changed, 14 insertions, 14 deletions
diff --git a/test/prism/location_test.rb b/test/prism/location_test.rb
index b7b9a754ca..81417fbcb3 100644
--- a/test/prism/location_test.rb
+++ b/test/prism/location_test.rb
@@ -98,10 +98,10 @@ module Prism
end
def test_BreakNode
- assert_location(BreakNode, "break")
- assert_location(BreakNode, "break foo")
- assert_location(BreakNode, "break foo, bar")
- assert_location(BreakNode, "break(foo)")
+ assert_location(BreakNode, "tap { break }", 6...11) { |node| node.block.body.body.first }
+ assert_location(BreakNode, "tap { break foo }", 6...15) { |node| node.block.body.body.first }
+ assert_location(BreakNode, "tap { break foo, bar }", 6...20) { |node| node.block.body.body.first }
+ assert_location(BreakNode, "tap { break(foo) }", 6...16) { |node| node.block.body.body.first }
end
def test_CallNode
@@ -637,10 +637,10 @@ module Prism
end
def test_NextNode
- assert_location(NextNode, "next")
- assert_location(NextNode, "next foo")
- assert_location(NextNode, "next foo, bar")
- assert_location(NextNode, "next(foo)")
+ assert_location(NextNode, "tap { next }", 6...10) { |node| node.block.body.body.first }
+ assert_location(NextNode, "tap { next foo }", 6...14) { |node| node.block.body.body.first }
+ assert_location(NextNode, "tap { next foo, bar }", 6...19) { |node| node.block.body.body.first }
+ assert_location(NextNode, "tap { next(foo) }", 6...15) { |node| node.block.body.body.first }
end
def test_NilNode
@@ -726,7 +726,7 @@ module Prism
end
def test_RedoNode
- assert_location(RedoNode, "redo")
+ assert_location(RedoNode, "tap { redo }", 6...10) { |node| node.block.body.body.first }
end
def test_RegularExpressionNode
@@ -769,7 +769,7 @@ module Prism
end
def test_RetryNode
- assert_location(RetryNode, "retry")
+ assert_location(RetryNode, "begin; rescue; retry; end", 15...20) { |node| node.rescue_clause.statements.body.first }
end
def test_ReturnNode
@@ -910,10 +910,10 @@ module Prism
end
def test_YieldNode
- assert_location(YieldNode, "yield")
- assert_location(YieldNode, "yield foo")
- assert_location(YieldNode, "yield foo, bar")
- assert_location(YieldNode, "yield(foo)")
+ assert_location(YieldNode, "def test; yield; end", 10...15) { |node| node.body.body.first }
+ assert_location(YieldNode, "def test; yield foo; end", 10...19) { |node| node.body.body.first }
+ assert_location(YieldNode, "def test; yield foo, bar; end", 10...24) { |node| node.body.body.first }
+ assert_location(YieldNode, "def test; yield(foo); end", 10...20) { |node| node.body.body.first }
end
def test_all_tested