Issue732839

classification
Title: int/long behavior has changed
Type: Severity: normal
Components: Core Versions:
Milestone:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: Nosy List: fwierzbicki
Priority: normal Keywords:

Created on 2003-05-05.18:19:42 by anonymous, last changed 2005-10-31.18:26:04 by fwierzbicki.

Messages
msg837 (view) Author: Nobody/Anonymous (nobody) Date: 2003-05-05.18:19:42
This code worked a while back:
    x = -2
    y = 0xffffffffL
    x = x & y

With Jython 2.1, it generates a syntax
error:
    Traceback (innermost last):
      File "<console>", line 1, in ?
    TypeError: __and__ nor __rand__ defined for
    these operands

I can work around it in two different ways.
This is okay:

    x = -2
    y = 0xffffffffL
    x = y & x     // Order reversed

And so is this:

    x = -2
    y = 0xffffffffL
    x = long (x) & y     // Explicit convestion of int
to long

But neither seem like they *should* be
required.  Is this new behavior intentional?
Or a bug?

E-mail me for details, if necessary:
    mark.roulo@kla-tencor.com

Thanks,
    Mark R.
msg838 (view) Author: Frank Wierzbicki (fwierzbicki) Date: 2005-10-31.18:26:04
Logged In: YES 
user_id=193969

fixed in 2.2
History
Date User Action Args
2003-05-05 18:19:42anonymouscreate