PY-31442 Include comments and whitespaces inside fragments

It's beneficial for two reasons: it allows us to avoid occasional
PsiWhitespaces at the end of incomplete fragments and also we
can now better report illegal line comments this way, because even though
they still terminate f-strings they are now under the corresponding AST
nodes for expression fragments and can be processed by the annotator
in the same fashion.
This commit is contained in:
Mikhail Golubev
2018-09-05 20:36:20 +03:00
parent 2f9b1c62ff
commit b09241cb09
11 changed files with 53 additions and 23 deletions

View File

@@ -4,7 +4,7 @@ f'{<EOLError descr="type conversion, : or } expected"></EOLError><EOLError descr
f'{<error descr="expression expected">!</error>r}'
f'{<error descr="expression expected">:</error>2.3}'
f'{42:2.{<error descr="expression expected">}</error>}'
f'{<error descr="expression expected"> </error> }'
f'{<error descr="expression expected"> </error>}'
f'{42:{<error descr="expression expected"> </error>}}'
f'{<error descr="expression expected"> </error> :{<error descr="expression expected"><error descr="type conversion, : or } expected"> </error></error> '
f'{<error descr="expression expected"> </error> !r:{<error descr="expression expected"> </error> :42}}'
f'{<error descr="expression expected"> </error>:{<error descr="expression expected"> </error><error descr="type conversion, : or } expected">'</error>
f'{<error descr="expression expected"> </error>!r:{<error descr="expression expected"> </error>:42}}'