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.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ripper/test_sexp.rb b/test/ripper/test_sexp.rb
index d3afbb2399..bbab398922 100644
--- a/test/ripper/test_sexp.rb
+++ b/test/ripper/test_sexp.rb
@@ -75,6 +75,18 @@ eot
assert_equal("z", z[1])
end
+ def test_def_fname
+ sexp = Ripper.sexp("def t; end")
+ _, (type, fname,) = search_sexp(:def, sexp)
+ assert_equal(:@ident, type)
+ assert_equal("t", fname)
+
+ sexp = Ripper.sexp("def <<; end")
+ _, (type, fname,) = search_sexp(:def, sexp)
+ assert_equal(:@op, type)
+ assert_equal("<<", fname)
+ end
+
def search_sexp(sym, sexp)
return sexp if !sexp or sexp[0] == sym
sexp.find do |e|