From b51445925ef4e1ebef721f467a1c4ca20c283f50 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Tue, 22 Jan 2013 17:09:26 +0400 Subject: [PATCH] Return an instance type provided by reference type provider for callees --- .../com/jetbrains/python/psi/impl/PyCallExpressionImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/src/com/jetbrains/python/psi/impl/PyCallExpressionImpl.java b/python/src/com/jetbrains/python/psi/impl/PyCallExpressionImpl.java index 8ebf3b7b14ad..c67fdbb1efa6 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyCallExpressionImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyCallExpressionImpl.java @@ -174,6 +174,9 @@ public class PyCallExpressionImpl extends PyElementImpl implements PyCallExpress } final PyType providedType = PyReferenceExpressionImpl.getReferenceTypeFromProviders(target, context, this); if (providedType != null) { + if (providedType instanceof PyClassType) { + return ((PyClassType)providedType).toInstance(); + } return providedType; } if (target instanceof Callable) {