Thanks for the bug reports - these are related to one of our changes to 
separate Python equality from CLR equality.  The "in" bug is the same issue as 
this bug just in a different spot.

Both of these changes are related to a fix to address how to treat python 
equality & hashing versus CLR equality & hashing.  Because Python frequently 
uses value equality (rather than reference equality) and allows types to throw 
from __hash__ and CLR types can't throw from GetHashCode() we had to separate 
the two.  Obviously I missed a few spots in the implementation where we are 
still calling the CLR's equals instead of python's (in this case we're actually 
calling Array.IndexOf).

The destabilization you're seeing now is our push to get all of these risky 
changes out of the way now before we switch to the beta releases.  Sorry for 
the inconvenience but hopefully this will result in a better 1.0 all around.  

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of J. de Hooge
Sent: Monday, December 12, 2005 4:32 AM
To: 'Discussion of IronPython'
Subject: [IronPython] bug: list.index broken in transition from ip 0.9.5 to ip 
0.9.6

LS


Yet another disguise of probably the same underlying bug:

aList = [['a']]
anItem = ['a']

print aList.index (anItem)

Traceback (most recent call last):
   at __main__.Initialize() in C:\activ_dell\prog\fun\src\funTry.py:line 4
ValueError: list.index(x): x not in list


The number of workarounds in my code is getting a bit too big now, since I
am using this everywhere.

Unfortunately I'll have to revert to 0.9.5 awaiting these things to be
fixed.


Guys, you've been making a great product upto now.
My sincere respect for that.
As far as I can see the IP team has been impressively productive.
Don't know what the project pressures are, but please keep taking the time
you need!

I'd personally rather wait some more months for 1.0 than having things done
in a rush.

I propose basic stuff like this is added to the regression test suite.


Kind regards
Jacques de Hooge
[EMAIL PROTECTED]



_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to