[MacRuby-devel] [MacRuby] #736: Unpack inconsistencies (possibly related to issue #605?)
MacRuby
ruby-noreply at macosforge.org
Thu Jun 3 17:29:13 PDT 2010
#736: Unpack inconsistencies (possibly related to issue #605?)
---------------------------------+------------------------------------------
Reporter: babs.devs@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: major | Milestone:
Component: MacRuby | Keywords: Grit, unpack
---------------------------------+------------------------------------------
I am attempting to use the Grit(http://github.com/mojombo/grit) gem (after
various patches to work w/ macruby), but there seems to be some
inconsistency between unpacking strings w ruby 1.9 and MacRuby (nightly as
of 6/3/10).
Specifically with this method:
{{{
def init_pack
with_idx do |idx|
@offsets = [0]
FanOutCount.times do |i|
//MacRuby vs Ruby assign VERY different values to pos
pos = idx[i * IdxOffsetSize,IdxOffsetSize].unpack('N')[0]
if pos < @offsets[i]
raise PackFormatError, "pack #@name has discontinuous
index #{i}"
end
@offsets << pos
end
@size = @offsets[-1]
end
end
}}}
In MacRuby the var 'pos' evaluates to [0, 4285812579] in every other
block.
In Ruby 1.9 'pos' evaluates correctly (ex. after 7 blocks: [0, 11, 24, 39,
48, 56, 63])
This bug may be invalid, and/or related to the Grit gem, but at first
glance appears to be MacRuby related.
@see also: http://www.macruby.org/trac/ticket/605
--
Ticket URL: <http://www.macruby.org/trac/ticket/736>
MacRuby <http://macruby.org/>
More information about the MacRuby-devel
mailing list