[MacRuby-devel] URI specs

Laurent Sansonetti lsansonetti at apple.com
Tue Aug 11 13:31:52 PDT 2009


Sorry for the late response. I merged your patch in r2285.

Thanks a lot :)

Laurent

On Aug 9, 2009, at 8:55 PM, dan sinclair wrote:

> Hello,
>
> I started poking at the URI specs to see what I could get working.  
> The attached patch was required to make the specs run (URI provides  
> 11 arguments to initialize).
>
> I then started taking a look at why the equality spec fails and have  
> tracked it back to the dup call not returning the same values in the  
> duplicate object. This can be seen by doing a self.to_s and uri.to_s  
> in the normalize function of lib/uri/generic.rb.
>
> self.to_s -> http://example.com/#fragMENT
> uri.to_s ->  http://example.com/
>
> For some reason, the fragment instance variable is being dropped  
> from the duplicated object while all of the other instance variables  
> are being copied over.
>
> You can see the same behaviour with the following script
>
> ------------
> class  Foo
>  def initialize(a, b, c, d, e, f, g, h, i, j, k)
>    @a = a
>    @b = b
>    @c = c
>    @d = d
>    @e = e
>    @f = f
>    @g = g
>    @h = h
>    @i = i
>    @j = j
>    @k = k
>  end
>
>  def to_s
>    "#{@a} #{@b} #{@c} #{@d} #{@e} #{@f} #{@g} #{@h} #{@i} #{@j} #{@k}"
>  end
> end
>
> f = Foo.new("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k")
> g = f.dup
>
> puts f.to_s
> puts g.to_s
> -----------
>
> titania:test dj2$ macruby ./dup.rb
> a b c d e f g h i j k
> a b c d e f g h i j false
>
> dan
>
>
> <vm_argc.diff>
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel



More information about the MacRuby-devel mailing list