[Bug #2237] Interoperability between 1.8 and 1.9 through Marshal

Bug #2237: Interoperability between 1.8 and 1.9 through Marshal
http://redmine.ruby-lang.org/issues/show/2237

e$B5/I<<Te(B: Yuki S.
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
e$B%+%F%4%je(B: core, Target version: 1.9.x
ruby -v: ruby 1.9.2dev (2009-09-29 trunk 25144) [i386-darwin9.8.0]

e$BEv$?$jA0$H$$$($P$=$&$J$s$G$9$,!“e(Bruby
1.9e$B$G3HD%$5$l$?e(BMarshale$B%U%)!<%^%C%H$re(BRuby
1.8e$B$,G’<1$7$^$;$s!#e(B
e$B>-MhE*$K2?$+<jN)$F$r9M$($?$$$G$9!#e(BMarshale$B$N%P!<%8%g%s%”%C%W$K8e$+$iDI?o$9$k$?$a$N$b$N$rG[I[$9$k$J$j2?$J$j$NJ}:v$O$J$$$G$7$g$&$+!#e(B

% ruby-trunk -v
ruby 1.9.2dev (2009-09-29 trunk 25144) [i386-darwin9.8.0]
% ruby18 -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]
% ruby-trunk -e ‘print Marshal.dump([:e$B$"e(B]*3)’ | ruby18 -e ‘p
Marshal.load($<.read)’
[:"\343\201\202", :E, :E]
% ruby-trunk -e ‘print Marshal.dump(["e$B$“e(B”]*3)’ | ruby-trunk -e ‘p
Marshal.load($<.read)’
["e$B$“e(B”, "e$B$“e(B”, "e$B$“e(B”]

e$B%A%1%C%He(B #2237 e$B$,99?7$5$l$^$7$?!#e(B (by Yui NARUSE)

2e$B$DL$NNc$,FI$9~$$be(Btrunke$B$K$J$C$F$$$^$9!#e(B
e$BK<AE*$G$O$J$$$77k2L$b$[$\F1$8$J$N$G4X78$"$j$^$;$s$,!#e(B

e$B$G!"$3$l$C$Fe(B1.9e$B$Ne(BSymbole$B$re(BMarshal.dumpe$B$9$k:]$N%P%0$J$s$8$c$J$$$G$9$+$M!#e(B

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

e$B%A%1%C%He(B #2237 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 r25411.
Yuki, thank you for your reporting of the issue.
You have greatfully contributed toward Ruby.
May Ruby be with you.


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