mirror of
https://github.com/davidhalter/jedi.git
synced 2026-05-19 23:09:43 +08:00
pass more than half of the integration tests, more bugfixes
This commit is contained in:
@@ -391,11 +391,11 @@ def _check_array_additions(evaluator, compare_array, module, is_list):
|
|||||||
if isinstance(comp_arr_parent, er.InstanceElement):
|
if isinstance(comp_arr_parent, er.InstanceElement):
|
||||||
stmt = er.InstanceElement(comp_arr_parent.instance, stmt)
|
stmt = er.InstanceElement(comp_arr_parent.instance, stmt)
|
||||||
|
|
||||||
if evaluator.follow_statement.push_stmt(stmt):
|
if evaluator.recursion_detector.push_stmt(stmt):
|
||||||
# check recursion
|
# check recursion
|
||||||
continue
|
continue
|
||||||
res += check_calls(_scan_statement(stmt, n), n)
|
res += check_calls(_scan_statement(stmt, n), n)
|
||||||
evaluator.follow_statement.pop_stmt()
|
evaluator.recursion_detector.pop_stmt()
|
||||||
# reset settings
|
# reset settings
|
||||||
settings.dynamic_params_for_other_modules = temp_param_add
|
settings.dynamic_params_for_other_modules = temp_param_add
|
||||||
return res
|
return res
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ class InstanceElement(use_metaclass(CachedMetaClass, pr.Base)):
|
|||||||
if isinstance(var, pr.Function):
|
if isinstance(var, pr.Function):
|
||||||
var = Function(evaluator, var)
|
var = Function(evaluator, var)
|
||||||
elif isinstance(var, pr.Class):
|
elif isinstance(var, pr.Class):
|
||||||
var = Class(var)
|
var = Class(evaluator, var)
|
||||||
self.instance = instance
|
self.instance = instance
|
||||||
self.var = var
|
self.var = var
|
||||||
self.is_class_var = is_class_var
|
self.is_class_var = is_class_var
|
||||||
@@ -470,7 +470,7 @@ class Execution(Executable):
|
|||||||
cls = func.get_parent_until(accept + (pr.Class,),
|
cls = func.get_parent_until(accept + (pr.Class,),
|
||||||
include_current=False)
|
include_current=False)
|
||||||
if isinstance(cls, pr.Class):
|
if isinstance(cls, pr.Class):
|
||||||
cls = Class(cls)
|
cls = Class(self._evaluator, cls)
|
||||||
su = cls.get_super_classes()
|
su = cls.get_super_classes()
|
||||||
if su:
|
if su:
|
||||||
return [Instance(self._evaluator, su[0])]
|
return [Instance(self._evaluator, su[0])]
|
||||||
|
|||||||
Reference in New Issue
Block a user