[前][次][番号順一覧][スレッド一覧]

ruby-changes:61925

From: Nobuyoshi <ko1@a...>
Date: Thu, 25 Jun 2020 01:22:23 +0900 (JST)
Subject: [ruby-changes:61925] 419b0596a2 (master): [ripper] added endless method definition event tests

https://git.ruby-lang.org/ruby.git/commit/?id=419b0596a2

From 419b0596a2ada720ae1b3f2c1bd3ab5e12819ac8 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Thu, 25 Jun 2020 01:13:46 +0900
Subject: [ripper] added endless method definition event tests


diff --git a/test/ripper/test_parser_events.rb b/test/ripper/test_parser_events.rb
index b7118fc..5b05624 100644
--- a/test/ripper/test_parser_events.rb
+++ b/test/ripper/test_parser_events.rb
@@ -652,6 +652,11 @@ class TestRipper::ParserEvents < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ripper/test_parser_events.rb#L652
     }
     assert_equal true, thru_def
     assert_equal '[def(foo,[],bodystmt([void()]))]', parse('def foo ;end')
+
+    thru_def = false
+    tree = parse('def foo() = 42', :on_def) {thru_def = true}
+    assert_equal true, thru_def
+    assert_equal '[def(foo,[],42)]', tree
   end
 
   def test_defined
@@ -669,6 +674,11 @@ class TestRipper::ParserEvents < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ripper/test_parser_events.rb#L674
     thru_parse_error = false
     tree = parse('def foo&.bar; end', :on_parse_error) {thru_parse_error = true}
     assert_equal(true, thru_parse_error)
+
+    thru_defs = false
+    tree = parse('def foo.bar() = 42', :on_defs) {thru_defs = true}
+    assert_equal true, thru_defs
+    assert_equal '[defs(vcall(foo),.,bar,[],42)]', tree
   end
 
   def test_do_block
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]