Fixed a few issue places accessing a frame f_locals and f_globals. eric7

Thu, 31 Oct 2024 20:01:36 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 31 Oct 2024 20:01:36 +0100
branch
eric7
changeset 11025
7f78b3d0d88f
parent 11024
b9048ec9b87f
child 11026
53d18eb2062d

Fixed a few issue places accessing a frame f_locals and f_globals.

src/eric7/DebugClients/Python/DebugClientBase.py file | annotate | diff | comparison | revisions
--- a/src/eric7/DebugClients/Python/DebugClientBase.py	Thu Oct 31 17:44:46 2024 +0100
+++ b/src/eric7/DebugClients/Python/DebugClientBase.py	Thu Oct 31 20:01:36 2024 +0100
@@ -1438,11 +1438,11 @@
             else:
                 scope = -2
         elif scope == 1:
-            varDict = f.f_globals
-        elif f.f_globals is f.f_locals:
+            varDict = dict(f.f_globals)
+        elif f.f_globals == f.f_locals:
             scope = -1
         else:
-            varDict = f.f_locals
+            varDict = dict(f.f_locals)
 
         # Update known types list
         DebugVariables.updateTypeMap()
@@ -1486,11 +1486,11 @@
             else:
                 scope = -1
         elif scope == 1:
-            varDict = f.f_globals
-        elif f.f_globals is f.f_locals:
+            varDict = dict(f.f_globals)
+        elif f.f_globals == f.f_locals:
             scope = -1
         else:
-            varDict = f.f_locals
+            varDict = dict(f.f_locals)
 
         varlist = []
 

eric ide

mercurial