mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PY-86493 use only one external type provider
GitOrigin-RevId: 2aef8be41cf65845932093ff52d33031fbf170bb
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4bf819f89f
commit
7934b877dd
@@ -309,8 +309,8 @@ public sealed class TypeEvalContext {
|
||||
Pair.create(element, this),
|
||||
false,
|
||||
() -> {
|
||||
// Try external providers first
|
||||
for (var provider : TypeEvalExternalTypeProvider.EP_NAME.getExtensionList()) {
|
||||
var provider = TypeEvalExternalTypeProvider.EP_NAME.getExtensionList().stream().filter(TypeEvalExternalTypeProvider::isAvailable).findFirst().orElse(null);
|
||||
if (provider != null) {
|
||||
try {
|
||||
var provided = provider.provideType(element, this);
|
||||
if (provided != null) {
|
||||
@@ -325,6 +325,7 @@ public sealed class TypeEvalContext {
|
||||
catch (Exception e) {
|
||||
logger.warn("Exception during external type provider " + provider.getClass().getName(), e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
PyType type = element.getType(this, Key.INSTANCE);
|
||||
|
||||
Reference in New Issue
Block a user