Message124624
2010/12/24 Sven Brauch <report@bugs.python.org>:
>
> Sven Brauch <svenbrauch@googlemail.com> added the comment:
>
> Hi,
>
> I found the reason for this behavior in the code now, it's in Python/ast.c, lines 1745 and 1746 in ast_for_power():
>
> tmp->lineno = e->lineno;
> tmp->col_offset = e->col_offset;
>
> Here, the range information for the individual attributes (which is correctly set before!) is being discarded and replaced by the useless information from the expression ast.
> I don't see any reason for this, is there one? :)
>
> Removing those two lines doesn't seem to break anything and sets ranges correctly.
The ranges are correct. They just aren't what you want. The attribute
starts at the beginning of the power, not the ".". |
|
Date |
User |
Action |
Args |
2010-12-25 00:51:31 | benjamin.peterson | set | recipients:
+ benjamin.peterson, georg.brandl, rhettinger, terry.reedy, scummos |
2010-12-25 00:51:29 | benjamin.peterson | link | issue10769 messages |
2010-12-25 00:51:29 | benjamin.peterson | create | |
|