summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--ext/ripper/lib/ripper.rb15
2 files changed, 13 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index deda156ebcf..5e731729a92 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Thu Sep 20 07:15:00 2012 Zachary Scott <zzak@ruby-lang.org>
+
+ * ext/ripper/lib/ripper.rb: Documentation for Ripper.
+ +:void_stmt+ is meaningless
+ [Bug #6929] [ruby-core:47507]
+
Thu Sep 20 07:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
* lib/csv.rb (Object#CSV, Array#to_csv, String#parse_csv):
diff --git a/ext/ripper/lib/ripper.rb b/ext/ripper/lib/ripper.rb
index 43116c7b8e7..96a181b9c6c 100644
--- a/ext/ripper/lib/ripper.rb
+++ b/ext/ripper/lib/ripper.rb
@@ -20,19 +20,18 @@ require 'ripper/sexp'
# require 'ripper'
# require 'pp'
#
-# pp Ripper.sexp('def hello(world); "Hello, #{world}!"; end')
+# pp Ripper.sexp('def hello(world) "Hello, #{world}!"; end')
# #=> [:program,
# [[:def,
# [:@ident, "hello", [1, 4]],
# [:paren,
-# [:params, [[:@ident, "world", [1, 10]]], nil, nil, nil, nil, nil, nil]],
+# [:params, [[:@ident, "world", [1, 10]]], nil, nil, nil, nil]],
# [:bodystmt,
-# [[:void_stmt],
-# [:string_literal,
+# [[:string_literal,
# [:string_content,
-# [:@tstring_content, "Hello, ", [1, 19]],
-# [:string_embexpr, [[:var_ref, [:@ident, "world", [1, 28]]]]],
-# [:@tstring_content, "!", [1, 34]]]]],
+# [:@tstring_content, "Hello, ", [1, 18]],
+# [:string_embexpr, [[:var_ref, [:@ident, "world", [1, 27]]]]],
+# [:@tstring_content, "!", [1, 33]]]]],
# nil,
# nil,
# nil]]]]
@@ -47,7 +46,7 @@ require 'ripper/sexp'
# which contains the full definition of the method.
#
# In our case, we're simply returning a String, so next we have the
-# +:void_stmt+ followed by a +:string_literal+.
+# +:string_literal+ expression.
#
# Within our +:string_literal+ you'll notice two <code>@tstring_content</code>,
# this is the literal part for <code>Hello, </code> and <code>!</code>. Between