Fix other overloads to accept scope too

This commit is contained in:
Rich Chiodo false 2025-03-10 10:53:02 -07:00
parent 9b26b23128
commit 5ca4d72e4e
4 changed files with 4 additions and 5 deletions

View file

@ -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:

View file

@ -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)

View file

@ -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)

View file

@ -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)