Commit Graph

3 Commits

Author SHA1 Message Date
Mikhail Golubev
2f9b1c62ff PY-31442 Migrate FStringsAnnotator to the new f-strings AST
Also tweaked interfaces of PyFormattedStringNode and PyFStringFragment.
2018-10-01 12:46:45 +03:00
Mikhail Golubev
94369babf1 PY-20776 PY-20775 PY-20773 Do not highlight empty ranges inside f-strings
Such errors are difficult to spot because most of the time the
corresponding markers are displayed only in the right gutter, not in
the editor (though, sometimes a single character is highlighted for
some reason).

For an empty expression fragment the whole its content range is
highlighted (from "{" to either "!", ":" or "}").

For the first unclosed expression fragment the range from "{" to the
end of the containing string node is highlighted.

In case of a missing conversion character the character "!" itself is
highlighted.
2016-10-05 16:11:37 +03:00
Mikhail Golubev
2dfb0f8d48 PY-20901 Warn about too deeply nested expression fragments inside f-strings 2016-10-05 16:11:37 +03:00