mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
'yield' parsing fixed
This commit is contained in:
@@ -135,6 +135,7 @@ public class StatementParsing extends Parsing {
|
||||
PsiBuilder.Marker exprStatement = builder.mark();
|
||||
if (builder.getTokenType() == PyTokenTypes.YIELD_KEYWORD) {
|
||||
getExpressionParser().parseYieldOrTupleExpression(builder, false);
|
||||
checkEndOfStatement(builder, inSuite);
|
||||
exprStatement.done(PyElementTypes.EXPRESSION_STATEMENT);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
def f():
|
||||
yield 42
|
||||
yield 42
|
||||
|
||||
f()
|
||||
@@ -14,4 +14,12 @@ PyFile:YieldStatement.py
|
||||
PsiElement(Py:YIELD_KEYWORD)('yield')
|
||||
PsiWhiteSpace(' ')
|
||||
PyNumericLiteralExpression
|
||||
PsiElement(Py:INTEGER_LITERAL)('42')
|
||||
PsiElement(Py:INTEGER_LITERAL)('42')
|
||||
PsiWhiteSpace('\n\n')
|
||||
PyExpressionStatement
|
||||
PyCallExpression: f
|
||||
PyReferenceExpression: f
|
||||
PsiElement(Py:IDENTIFIER)('f')
|
||||
PyArgumentList
|
||||
PsiElement(Py:LPAR)('(')
|
||||
PsiElement(Py:RPAR)(')')
|
||||
Reference in New Issue
Block a user