mirror of
https://github.com/microsoft/debugpy.git
synced 2025-12-23 08:48:12 +00:00
Fix other overloads to accept scope too
This commit is contained in:
parent
9b26b23128
commit
5ca4d72e4e
4 changed files with 4 additions and 5 deletions
|
|
@ -199,7 +199,7 @@ class PluginManager(object):
|
|||
|
||||
return None
|
||||
|
||||
def change_variable(self, frame, attr, expression):
|
||||
def change_variable(self, frame, attr, expression, scope=None):
|
||||
for plugin in self.active_plugins:
|
||||
ret = plugin.change_variable(frame, attr, expression, self.EMPTY_SENTINEL)
|
||||
if ret is not self.EMPTY_SENTINEL:
|
||||
|
|
|
|||
|
|
@ -200,7 +200,7 @@ class _ObjectVariable(_AbstractVariable):
|
|||
|
||||
return children_variables
|
||||
|
||||
def change_variable(self, name, value, py_db, fmt=None):
|
||||
def change_variable(self, name, value, py_db, fmt=None, scope: ScopeRequest | None=None):
|
||||
children_variable = self.get_child_variable_named(name)
|
||||
if children_variable is None:
|
||||
return None
|
||||
|
|
@ -257,7 +257,6 @@ class _FrameVariable(_AbstractVariable):
|
|||
|
||||
def change_variable(self, name, value, py_db, fmt=None, scope: ScopeRequest | None=None):
|
||||
frame = self.frame
|
||||
|
||||
pydevd_vars.change_attr_expression(frame, name, value, py_db, scope=scope)
|
||||
return self.get_child_variable_named(name, fmt=fmt, scope=scope)
|
||||
|
||||
|
|
|
|||
|
|
@ -427,7 +427,7 @@ class DjangoTemplateSyntaxErrorFrame(object):
|
|||
self.f_trace = None
|
||||
|
||||
|
||||
def change_variable(frame, attr, expression, default):
|
||||
def change_variable(frame, attr, expression, default, scope=None):
|
||||
if isinstance(frame, DjangoTemplateFrame):
|
||||
result = eval(expression, frame.f_globals, frame.f_locals)
|
||||
frame._change_variable(attr, result)
|
||||
|
|
|
|||
|
|
@ -249,7 +249,7 @@ class Jinja2TemplateSyntaxErrorFrame(object):
|
|||
self.f_trace = None
|
||||
|
||||
|
||||
def change_variable(frame, attr, expression, default):
|
||||
def change_variable(frame, attr, expression, default, scope=None):
|
||||
if isinstance(frame, Jinja2TemplateFrame):
|
||||
result = eval(expression, frame.f_globals, frame.f_locals)
|
||||
frame._change_variable(frame.f_back, attr, result)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue