Opinions needed on neg and absolute
Paul C. Anagnostopoulos
paul at windfall.com
Mon Aug 30 22:45:00 UTC 2010
Folks,
I have rewritten the Integer 'neg' and 'absolute' operators so they promote the minimum integer to a BigInt when negating it. This is consistent with 'add', 'subtract', etc., all of which promote to BigInt.
I consider the current behavior to be a bug, so that no deprecation is required. What do you think?
As an example of a PMC that inherits from Integer and might rely on the current behavior, I give you Boolean. It inherits 'neg' and relies on the fact that it does not promote to implement the following bizarre behavior:
-(Boolean true) => true
-(Boolean false) => false
I will simply implement 'neg' in Boolean to preserve this whackiness.
~~ Paul
More information about the parrot-dev
mailing list