summaryrefslogtreecommitdiff
path: root/test/ripper/test_sexp.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ripper/test_sexp.rb')
-rw-r--r--test/ripper/test_sexp.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/ripper/test_sexp.rb b/test/ripper/test_sexp.rb
index bbab398922..253b198442 100644
--- a/test/ripper/test_sexp.rb
+++ b/test/ripper/test_sexp.rb
@@ -87,6 +87,15 @@ eot
assert_equal("<<", fname)
end
+ def test_defs_fname
+ sexp = Ripper.sexp("def self.t; end")
+ _, recv, _, (type, fname) = search_sexp(:defs, sexp)
+ assert_equal(:var_ref, recv[0], recv)
+ assert_equal([:@kw, "self", [1, 4]], recv[1], recv)
+ assert_equal(:@ident, type)
+ assert_equal("t", fname)
+ end
+
def search_sexp(sym, sexp)
return sexp if !sexp or sexp[0] == sym
sexp.find do |e|