Fix another comment extraction issue

This commit is contained in:
Dave Halter
2020-02-26 00:17:44 +01:00
parent b65c1c26aa
commit 17892556f8
2 changed files with 38 additions and 1 deletions

View File

@@ -114,7 +114,11 @@ def _replace(nodes, expression_replacement, extracted, pos,
if first_node_leaf is insert_before_leaf: if first_node_leaf is insert_before_leaf:
replacement_dct[nodes[0]] = extracted_prefix + expression_replacement replacement_dct[nodes[0]] = extracted_prefix + expression_replacement
else: else:
replacement_dct[nodes[0]] = first_node_leaf.prefix + expression_replacement if remaining_prefix is None:
p = first_node_leaf.prefix
else:
p = remaining_prefix + _get_indentation(nodes[0])
replacement_dct[nodes[0]] = p + expression_replacement
replacement_dct[insert_before_leaf] = extracted_prefix + insert_before_leaf.value replacement_dct[insert_before_leaf] = extracted_prefix + insert_before_leaf.value
for node in nodes[1:]: for node in nodes[1:]:

View File

@@ -242,3 +242,36 @@ def x(v1):
x, y = a(v1, v2, v3) x, y = a(v1, v2, v3)
#bar #bar
return x, y return x, y
# -------------------------------------------------- with-range-func-2
import os
# comment1
@dec
# comment2
def x(v1):
#? 2 text {'new_name': 'a', 'until_line': 11, 'until_column': 0}
#foo
v2 = 2
if 1:
x, y = os.listdir(v1 + v2 * v3)
#bar
return y
x
# ++++++++++++++++++++++++++++++++++++++++++++++++++
import os
# comment1
def a(v1, v2, v3):
#foo
v2 = 2
if 1:
x, y = os.listdir(v1 + v2 * v3)
#bar
return y
@dec
# comment2
def x(v1):
#? 2 text {'new_name': 'a', 'until_line': 11, 'until_column': 0}
y = a(v1, v2, v3)
return y
x