diff options
| author | Jeremy Hylton <jeremy@alum.mit.edu> | 2000-02-16 00:51:37 +0000 |
|---|---|---|
| committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2000-02-16 00:51:37 +0000 |
| commit | ca5a526716eb8f152a6d820551343ad26956f411 (patch) | |
| tree | b0d0e3272be484bb63c9a26482e65c5fdeee1ed8 /Tools/compiler | |
| parent | adc47d6a085cd4583795da1d56b8f4d56765ca9f (diff) | |
| download | cpython-ca5a526716eb8f152a6d820551343ad26956f411.tar.gz | |
more robust assignment of lineno for keyword args
get the lineno from the name of the keyword arg
example of case that didn't work--
def foo(x, y, a = None,
b = None):
Diffstat (limited to 'Tools/compiler')
| -rw-r--r-- | Tools/compiler/compiler/transformer.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Tools/compiler/compiler/transformer.py b/Tools/compiler/compiler/transformer.py index 9c8b32ea62..18ec815da8 100644 --- a/Tools/compiler/compiler/transformer.py +++ b/Tools/compiler/compiler/transformer.py @@ -993,9 +993,9 @@ class Transformer: n = n[1] if n[0] != token.NAME: raise SyntaxError, "keyword can't be an expression (%s)"%n[0] - n = Node('keyword', n[1], result) - n.lineno = result.lineno - return 1, n + node = Node('keyword', n[1], result) + node.lineno = n[2] + return 1, node def com_subscriptlist(self, primary, nodelist, assigning): # slicing: simple_slicing | extended_slicing |
