From 651cb1670ecbbdb42806a794b22123b87d8524e3 Mon Sep 17 00:00:00 2001 From: Alexander Marchuk Date: Thu, 28 Aug 2014 18:24:16 +0400 Subject: [PATCH] fix wrong return None result in changeAttrExpression --- python/helpers/pydev/pydevd_vars.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/helpers/pydev/pydevd_vars.py b/python/helpers/pydev/pydevd_vars.py index 0cc45f73710f..5ae987d67dac 100644 --- a/python/helpers/pydev/pydevd_vars.py +++ b/python/helpers/pydev/pydevd_vars.py @@ -364,7 +364,7 @@ def changeAttrExpression(thread_id, frame_id, attr, expression): if isinstance(frame, DjangoTemplateFrame): result = eval(expression, frame.f_globals, frame.f_locals) frame.changeVariable(attr, result) - return + return result if attr[:7] == "Globals": attr = attr[8:] @@ -375,7 +375,7 @@ def changeAttrExpression(thread_id, frame_id, attr, expression): if pydevd_save_locals.is_save_locals_available(): frame.f_locals[attr] = eval(expression, frame.f_globals, frame.f_locals) pydevd_save_locals.save_locals(frame) - return + return frame.f_locals[attr] #default way (only works for changing it in the topmost frame) result = eval(expression, frame.f_globals, frame.f_locals)