mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Now nested-tuple arguments autocomplete without failing an assertion.
This commit is contained in:
@@ -478,14 +478,22 @@ public class PyReferenceImpl implements PsiReferenceEx, PsiPolyVariantReference
|
||||
return;
|
||||
}
|
||||
PyNamedParameter namedParam = par.getAsNamed();
|
||||
assert namedParam != null;
|
||||
if (!namedParam.isKeywordContainer() && !namedParam.isPositionalContainer()) {
|
||||
final LookupElement item = PyUtil.createNamedParameterLookup(namedParam.getName());
|
||||
myRet.add(item);
|
||||
if (namedParam != null) {
|
||||
if (!namedParam.isKeywordContainer() && !namedParam.isPositionalContainer()) {
|
||||
final LookupElement item = PyUtil.createNamedParameterLookup(namedParam.getName());
|
||||
myRet.add(item);
|
||||
}
|
||||
else if (namedParam.isKeywordContainer()) {
|
||||
myHasKwArgs = true;
|
||||
kwArgsParam = namedParam;
|
||||
}
|
||||
}
|
||||
else if (namedParam.isKeywordContainer()) {
|
||||
myHasKwArgs = true;
|
||||
kwArgsParam = namedParam;
|
||||
else {
|
||||
PyTupleParameter nestedTupleParam = par.getAsTuple();
|
||||
if (nestedTupleParam != null) {
|
||||
nestedTupleParam.acceptChildren(this);
|
||||
}
|
||||
// else it's a lone star parameter, it can't contribute to completion
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user