Revert r62617 "compile.c: fix load_from_binary"
It breaks Solaris: http://rubyci.s3.amazonaws.com/unstable11s/ruby-trunk/log/20180301T012502Z.diff.html.gz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62769 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
01b46043e4
commit
0129fc8f58
@ -8773,8 +8773,7 @@ ibf_load_iseq_each(const struct ibf_load *load, rb_iseq_t *iseq, ibf_offset_t of
|
||||
rb_raise(rb_eRuntimeError, "path object size mismatch");
|
||||
}
|
||||
path = rb_fstring(RARRAY_AREF(pathobj, 0));
|
||||
realpath = RARRAY_AREF(pathobj, 1);
|
||||
if (!NIL_P(realpath)) realpath = rb_fstring(realpath);
|
||||
realpath = rb_fstring(RARRAY_AREF(pathobj, 1));
|
||||
}
|
||||
else {
|
||||
rb_raise(rb_eRuntimeError, "unexpected path object");
|
||||
|
@ -398,9 +398,10 @@ class TestISeq < Test::Unit::TestCase
|
||||
|
||||
def test_to_binary_with_objects
|
||||
code = "[]"+100.times.map{|i|"<</#{i}/"}.join
|
||||
iseq = RubyVM::InstructionSequence.compile(code)
|
||||
bin = assert_nothing_raised {iseq.to_binary}
|
||||
iseq2 = RubyVM::InstructionSequence.load_from_binary(bin)
|
||||
assert_equal(iseq2.to_a, iseq.to_a)
|
||||
bin = assert_nothing_raised {
|
||||
RubyVM::InstructionSequence.compile(code).to_binary
|
||||
}
|
||||
# load_from_binary doesn't work now
|
||||
assert_instance_of(String, bin)
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user