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

Bug #2390: Marshal.dump pass a hidden object
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

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': methodinspect’ 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: [email protected] <<—

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

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. [email protected]

http://redmine.ruby-lang.org/issues/show/2390

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