Skip to content

Commit a5f8cde

Browse files
committed
Recursively search variables in debugger
1 parent eaebf86 commit a5f8cde

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/text/language/debugger.nim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1627,15 +1627,15 @@ proc findVariable(self: Debugger, filter: string, vr: VariablesReference, cursor
16271627
if key in self.variables:
16281628
let variables {.cursor.} = self.variables[key]
16291629
for i, v in variables.variables:
1630+
var cursor2 = cursor
1631+
cursor2.path.add((i, vr))
16301632
if v.name.contains(filter):
1631-
var cursor2 = cursor
1632-
cursor2.path.add((i, vr))
16331633
self.filteredVariables.incl (i, vr)
16341634
self.filteredCursors.add cursor2
16351635
self.platform.requestRender()
16361636

1637-
let key2 = (thread.get.id, frame.get.id, v.variablesReference)
1638-
await self.findVariable(filter, v.variablesReference, cursor2, filterVersion)
1637+
let key2 = (thread.get.id, frame.get.id, v.variablesReference)
1638+
await self.findVariable(filter, v.variablesReference, cursor2, filterVersion)
16391639

16401640
proc findVariable(self: Debugger, filter: string) {.async.} =
16411641
let scopes = self.currentScopes()

0 commit comments

Comments
 (0)