PY-31442 Add a test on parsing of empty f-strings

This commit is contained in:
Mikhail Golubev
2018-09-01 18:40:03 +03:00
parent f8986ccb61
commit 3767218928
3 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
s = (f'',
F"",
rf"""""",
FR'''''',
)

View File

@@ -0,0 +1,35 @@
PyFile:EmptyFStrings.py
PyAssignmentStatement
PyTargetExpression: s
PsiElement(Py:IDENTIFIER)('s')
PsiWhiteSpace(' ')
PsiElement(Py:EQ)('=')
PsiWhiteSpace(' ')
PyParenthesizedExpression
PsiElement(Py:LPAR)('(')
PyTupleExpression
PyStringLiteralExpression:
PyFormattedStringNode
PsiElement(Py:FSTRING_START)('f'')
PsiElement(Py:FSTRING_END)(''')
PsiElement(Py:COMMA)(',')
PsiWhiteSpace('\n ')
PyStringLiteralExpression:
PyFormattedStringNode
PsiElement(Py:FSTRING_START)('F"')
PsiElement(Py:FSTRING_END)('"')
PsiElement(Py:COMMA)(',')
PsiWhiteSpace('\n ')
PyStringLiteralExpression:
PyFormattedStringNode
PsiElement(Py:FSTRING_START)('rf"""')
PsiElement(Py:FSTRING_END)('"""')
PsiElement(Py:COMMA)(',')
PsiWhiteSpace('\n ')
PyStringLiteralExpression:
PyFormattedStringNode
PsiElement(Py:FSTRING_START)('FR'''')
PsiElement(Py:FSTRING_END)(''''')
PsiElement(Py:COMMA)(',')
PsiWhiteSpace('\n ')
PsiElement(Py:RPAR)(')')

View File

@@ -508,6 +508,10 @@ public class PythonParsingTest extends ParsingTestCase {
doTest(LanguageLevel.PYTHON36);
}
public void testEmptyFStrings() {
doTest(LanguageLevel.PYTHON36);
}
// PY-31442
public void testFStringWithSimpleFragment() {
doTest(LanguageLevel.PYTHON36);