From 82e746a5ae7dfc485aafd39b915cb72716bc68cf Mon Sep 17 00:00:00 2001
From: Ben Brinckerhoff <ben@devver.net>
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