from .frames import frame_for_id
from .server import request
+from .sources import make_source
from .startup import in_gdb_thread
from .varref import BaseReference
result["namedVariables"] = self.child_count()
if self.line is not None:
result["line"] = self.line
- # FIXME construct a Source object
+ filename = self.frame.filename()
+ if filename is not None:
+ result["source"] = make_source(filename)
return result
def has_children(self):
# just in case something changes.
lassign $scopes scope _ignore
gdb_assert {[dict get $scope name] == "Locals"} "scope is locals"
+gdb_assert {[dict get $scope source name] == "prog.adb"} "scope has source"
gdb_assert {[dict get $scope namedVariables] == 2} "two vars in scope"