mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Don't map null arguments to any parameters.
EA-98555, EA-98663 Fixed.
This commit is contained in:
@@ -689,7 +689,9 @@ public class PyCallExpressionHelper {
|
||||
final String parameterName = namedParameter.getName();
|
||||
if (namedParameter.isPositionalContainer()) {
|
||||
for (PyExpression argument : allPositionalArguments) {
|
||||
mappedParameters.put(argument, namedParameter);
|
||||
if (argument != null) {
|
||||
mappedParameters.put(argument, namedParameter);
|
||||
}
|
||||
}
|
||||
if (variadicPositionalArguments.size() == 1) {
|
||||
mappedParameters.put(variadicPositionalArguments.get(0), namedParameter);
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
class Kvas:
|
||||
def __getitem__(self, *item):
|
||||
pass
|
||||
|
||||
|
||||
Kvas()[<error descr="expression expected">]</error>
|
||||
@@ -371,4 +371,9 @@ public class PyTypeCheckerInspectionTest extends PyTestCase {
|
||||
public void testIteratingOverListAfterIfNot() {
|
||||
doTest();
|
||||
}
|
||||
|
||||
// EA-98555, EA-98663
|
||||
public void testNullArgumentMappedToPositionalParameter() {
|
||||
doTest();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user