import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.TextRange;
+import com.intellij.util.text.CharArrayUtil;
import com.jetbrains.python.codeInsight.fstrings.FStringParser;
import com.jetbrains.python.codeInsight.fstrings.FStringParser.FragmentOffsets;
import com.jetbrains.python.psi.PyStringLiteralExpression;
boolean hasUnclosedBrace = false;
for (FragmentOffsets fragment : fragments) {
final int fragContentEnd = fragment.getContentEndOffset();
- if (fragment.getLeftBraceOffset() + 1 >= fragContentEnd) {
+ if (CharArrayUtil.isEmptyOrSpaces(nodeText, fragment.getLeftBraceOffset() + 1, fragment.getContentEndOffset())) {
report(fragment.getContentRange().shiftRight(nodeOffset), "Empty expressions are not allowed inside f-strings");
}
if (fragment.getRightBraceOffset() == -1) {
<error descr="Missing closing quote [']">f'{<error descr="Empty expressions are not allowed inside f-strings"></error><error descr="'}' is expected"></error></error>
f'{<error descr="Empty expressions are not allowed inside f-strings"></error>!r}'
f'{<error descr="Empty expressions are not allowed inside f-strings"></error>:2.3}'
-f'{42:2.{<error descr="Empty expressions are not allowed inside f-strings"></error>}}'
\ No newline at end of file
+f'{42:2.{<error descr="Empty expressions are not allowed inside f-strings"></error>}}'
+f'{<error descr="Empty expressions are not allowed inside f-strings"> </error>}'
+f'{42:{<error descr="Empty expressions are not allowed inside f-strings"> </error>}}'
\ No newline at end of file