# \[Bug #2390\] Marshal.dump pass a hidden object

**URL:** <https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249>\
**Category:** Development\
**Created:** [November 20, 2009, 1:40pm UTC](https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249 "2009-11-20T13:40:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![SSwanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@SSwanabe](https://www.ruby-forum.com/u/SSwanabe)\
**Post date:** [November 20, 2009, 1:40pm UTC](https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249/1 "2009-11-20T13:40:37Z")

</div>

Bug #2390: Marshal.dump pass a hidden object  
[http://redmine.ruby-lang.org/issues/show/2390](http://redmine.ruby-lang.org/issues/show/2390)

e$B5/I\<\<Te(B: \_ wanabe  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Low  
e$B%+%F%4%je(B: core  
ruby -v: ruby 1.9.2dev (2009-11-20 trunk 25868) [i386-mingw32]

e$B0J2\<$N$h$&$K$9$k$H!“e(Bhidden T\_STRING object  
e$B$G$”$k$H$5$l$FNc30$K$J$j$^$9!#e(B

$ ruby -ve ’  
r, w = IO.pipe  
def w.write(str)  
p str  
end  
Marshal.dump(Object.new, w)  
’  
ruby 1.9.2dev (2009-11-20 trunk 25868) [i386-mingw32]  
-e:4:in `p': method `inspect’ called on hidden T\_STRING object  
(0xb91048) (NotImplementedError)  
from -e:4:in `write' from -e:6:in `dump’  
from -e:6:in `’

r25230 e$B$G$O$J$/e(B r19653 e$B$+$ie(B NotImplementedError  
e$B$K$J$k$h$&$J$N$Ge(B  
Bug #2386  
e$B$H$O0c$&LdBj$G$O$J$$$+$H;W$$!“JL$N%A%1%C%H$K$5$;$F$$$?$@$-$^$7$?!#e(B  
e$B$b$7F1$8LdBj$G$7$?$i?=$7Lu$”$j$^$;$s!#e(B

---

<div class="post-metadata">

**Author:** ![SSwanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@SSwanabe](https://www.ruby-forum.com/u/SSwanabe)\
**Post date:** [November 20, 2009, 5:25pm UTC](https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249/2 "2009-11-20T17:25:22Z")

</div>

e$B$1$$$8$e!w$$$7$D$+$G$9e(B.

In [ruby-dev:39744] the message: “[ruby-dev:39744] [Bug #2390]  
Marshal.dump pass a hidden object”, on Nov/20 21:40(JST) \_ wanabe  
writes:

> e$B5/I\<\<Te(B: \_ wanabe  
> e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Low  
> e$B%+%F%4%je(B: core  
> ruby -v: ruby 1.9.2dev (2009-11-20 trunk 25868) [i386-mingw32]

> r, w = IO.pipe  
> def w.write(str)  
> p str  
> end  
> Marshal.dump(Object.new, w)

> -e:4:in `p': method`inspect’ called on hidden T\_STRING object (0xb91048) (NotImplementedError)

> r25230 e$B$G$O$J$/e(B r19653 e$B$+$ie(B NotImplementedError e$B$K$J$k$h$&$J$N$Ge(B  
> Bug #2386 e$B$H$O0c$&LdBj$G$O$J$$$+$H;W$$!“JL$N%A%1%C%H$K$5$;$F$$$?$@$-$^$7$?!#e(B  
> e$B$b$7F1$8LdBj$G$7$?$i?=$7Lu$”$j$^$;$s!#e(B

e$B$3$A$i$be(B, Marshal.dump(str, io) e$B$GMQ$$$F$$$ke(B io e$B$,e(B  
Tempfilee$B$@$C$?$N$Ge(B,  
e$BF1$8LdBj$J5$$b$7$^$9e(B. r19653 e$B$GNc30$@$C$?$N$,e(B, r25230  
e$B$Ge(B e$B$D$$$Ke(BSEGVe$B$Ke(B  
e$B$J$C$?$N$+$be(B. SEGVe$B$@$1%A%’%C%/$7$F$$$?$N$Ge(B,  
e$BNc30$K5$$,IU$+$J$+$C$?$N$+e(B  
e$B$bCN$l$^$;$se(B.

\_\_  
----------------------------------------------------\>\> e$B@PDMe(B  
e$B7=\<ye(B \<\<—  
----------------------------------\>\> e-mail: removed\_email\_address@domain.invalid \<\<—

---

<div class="post-metadata">

**Author:** ![SSwanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@SSwanabe](https://www.ruby-forum.com/u/SSwanabe)\
**Post date:** [November 21, 2009, 8:47am UTC](https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249/3 "2009-11-21T08:47:41Z")

</div>

e$B%A%1%C%He(B #2390 e$B$,99?7$5$l$^$7$?!#e(B (by Nobuyoshi N.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r25881.  
\_, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/2390](http://redmine.ruby-lang.org/issues/show/2390)

---

<div class="post-metadata">

**Author:** ![SSwanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@SSwanabe](https://www.ruby-forum.com/u/SSwanabe)\
**Post date:** [April 27, 2010, 3:26pm UTC](https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249/4 "2010-04-27T15:26:13Z")

</div>

e$B%A%1%C%He(B #2390 e$B$,99?7$5$l$^$7$?!#e(B (by Yusuke E.)

e$B%9%F!\<%?%9e(B Feedbacke$B$+$ie(BClosede$B$KJQ99e(B

e$B1sF#$G$9!#e(B

e$B$$$7$D$+$5$s$,8@$C$F$k$N$Oe(B #2386 e$B$NLdBj$G$9$h$M!#e(B

wanabe e$B$5$s$,$3$N%A%1%C%H$,Js9p$7$?LdBj\<+BN$O2r7h:Q$\_$J$N$G!"e(B  
e$B$3$C$A$N%A%1%C%H$OJD$8$^$9!#e(B

## – Yusuke E. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

[http://redmine.ruby-lang.org/issues/show/2390](http://redmine.ruby-lang.org/issues/show/2390)

---

<div class="post-metadata">

**Author:** ![SSwanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@SSwanabe](https://www.ruby-forum.com/u/SSwanabe)\
**Post date:** [November 24, 2009, 10:44am UTC](https://www.ruby-forum.com/t/bug-2390-marshal-dump-pass-a-hidden-object/179249/5 "2009-11-24T10:44:26Z")

</div>

e$B%A%1%C%He(B #2390 e$B$,99?7$5$l$^$7$?!#e(B (by Keiju Ishitsuka)

e$B%9%F!\<%?%9e(B Closede$B$+$ie(BFeedbacke$B$KJQ99e(B

e$B:G?7HG$G3NG’$7$^$7$?!#e(B  
e$B\>u67$O$"$^$jJQ$o$C$F$$$J$$$h$&$G$9e(B…

SEGVe$B$9$k\>l9g$,$[$H$s$I$G$9$,!“0J2\<$N$h$&$J%(%i!\<%a%C%;!\<%8$,$G$k\>l9g$b$”$j$^$9!#e(B  
e$B0JA0$H$A$g$C$H%a%C%;!\<%8$,JQ$o$C$F$$$^$9!#e(B

method `to_s' called on hidden T_NONE object (0x9efbe70 flags=0x2000 klass=0x0) /usr/local/apps/rubyware/ruby-1.9.2-20091124/lib/ruby/1.9.1/delegate.rb:265:in `write’  
/usr/local/apps/rubyware/ruby-1.9.2-20091124/lib/ruby/1.9.1/delegate.rb:265:in  
`block in delegating_block' /home/keiju/public/a.research/fairy/git/fairy/lib/fairy/node/port.rb:862:in `dump’

e$B$A$J$\_$K!"e(BMarshal.dump(e, io) e$B$Ge(B  
ioe$B$Ke(BTempfilee$B$r;H$C$F$$$k$H8@$$$^$7$?$,!"e(Btempfilee$B$+$i\<B:]$Ne(Bioe$B$r\<h$j=P$7$F!“e(B  
e$BD\>@$=$A$i$Ke(Bdumpe$B$9$k$h$&$K$9$k$H!”%(%i!\<$OH/@8$7$J$/$J$j$^$9!#e(B

* * *

[http://redmine.ruby-lang.org/issues/show/2390](http://redmine.ruby-lang.org/issues/show/2390)
