From 82e746a5ae7dfc485aafd39b915cb72716bc68cf Mon Sep 17 00:00:00 2001
From: Ben Brinckerhoff 
Date: Fri, 20 Jun 2008 17:38:30 -0600
Subject: [PATCH] Fixing example "prints $_ when passed no arguments" in spec/ruby/1.8/library/stringio/print_spec.rb

* Now #print prints $_ when passed no arguments
* refactored print
---
 lib/stringio.rb |   17 +++++------------
 1 files changed, 5 insertions(+), 12 deletions(-)

diff --git a/lib/stringio.rb b/lib/stringio.rb
index 1b6a73e..77d946d 100644
--- a/lib/stringio.rb
+++ b/lib/stringio.rb
@@ -306,21 +306,14 @@ class StringIO
   end

   def print(*args)
-    i = 0
+    if(args==[])
+      args=[$_]
+    end
     args.each do |arg|
-      if $\ and i > 0
-        write $\
-      end
-
-      if arg.nil?
-        write "nil"
-      else
-        write arg
-      end
+      arg = "nil" if arg.nil?
+      write arg
     end
-
     write $\ if $\
-
     return nil
   end

-- 
1.5.5.1