PY-76877 Conformance test failure: overloads_basic.py

PySliceExpression is replaced by PySubscriptionExpression in AST.
PySliceItem is returned by PySubscriptionExpression.getIndexExpression(). For that purpose PySliceItem is now a PyExpression of type `builtins.slice`.

GitOrigin-RevId: 9aa8de13ef7c51741e248317c5264b3a06ffb9bf
This commit is contained in:
Petr
2025-05-02 00:06:42 +02:00
committed by intellij-monorepo-bot
parent 6eb1b97d67
commit c8fb196d52
31 changed files with 132 additions and 101 deletions

View File

@@ -74,8 +74,7 @@ public interface PyAstAssignmentStatement extends PyAstStatement, PyAstNamedElem
if (raw ||
expr instanceof PyAstTargetExpression ||
expr instanceof PyAstReferenceExpression ||
expr instanceof PyAstSubscriptionExpression ||
expr instanceof PyAstSliceExpression) {
expr instanceof PyAstSubscriptionExpression) {
targets.add(expr);
}
}

View File

@@ -8,6 +8,8 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@SuppressWarnings("MissingDeprecatedAnnotation")
@Deprecated(forRemoval = true)
@ApiStatus.Experimental
public interface PyAstSliceExpression extends PyAstExpression {
default @NotNull PyAstExpression getOperand() {

View File

@@ -7,7 +7,7 @@ import org.jetbrains.annotations.Nullable;
@ApiStatus.Experimental
public interface PyAstSliceItem extends PyAstElement {
public interface PyAstSliceItem extends PyAstExpression {
default @Nullable PyAstExpression getLowerBound() {
return childToPsi(PythonDialectsTokenSetProvider.getInstance().getExpressionTokens(), 0);
}