Don't map null arguments to any parameters.

EA-98555, EA-98663 Fixed.
This commit is contained in:
Semyon Proshev
2017-03-17 17:29:19 +03:00
parent fd4210f5bc
commit 8a00e087a4
3 changed files with 14 additions and 1 deletions
@@ -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);
@@ -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();
}
}