Various mro updates from Brandon Black. References:
[p5sagit/p5-mst-13.2.git] / t / lib / TieOut.pm
index 0da80cb..0a0f5f9 100644 (file)
@@ -1,17 +1,28 @@
 package TieOut;
 
 sub TIEHANDLE {
-       bless( \(my $scalar), $_[0]);
+    my $scalar = '';
+    bless( \$scalar, $_[0]);
 }
 
 sub PRINT {
-       my $self = shift;
-       $$self .= join('', @_);
+    my $self = shift;
+    $$self .= join('', @_);
 }
 
+sub PRINTF {
+    my $self = shift;
+    my $fmt  = shift;
+    $$self .= sprintf $fmt, @_;
+}
+
+sub FILENO {}
+
 sub read {
-       my $self = shift;
-       return substr($$self, 0, length($$self), '');
+    my $self = shift;
+    my $data = $$self;
+    $$self = '';
+    return $data;
 }
 
 1;