Put "source" into DAP scope
Checks
Context |
Check |
Description |
linaro-tcwg-bot/tcwg_gdb_build--master-arm |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gdb_check--master-arm |
fail
|
Testing failed
|
linaro-tcwg-bot/tcwg_gdb_build--master-aarch64 |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gdb_check--master-aarch64 |
success
|
Testing passed
|
Commit Message
I noticed a FIXME comment in the DAP code about adding a "source"
field to a scope. This is easy to implement; I don't know why I
didn't do this originally.
---
gdb/python/lib/gdb/dap/scopes.py | 5 ++++-
gdb/testsuite/gdb.dap/ada-scopes.exp | 1 +
2 files changed, 5 insertions(+), 1 deletion(-)
Comments
>>>>> "Tom" == Tom Tromey <tromey@adacore.com> writes:
Tom> I noticed a FIXME comment in the DAP code about adding a "source"
Tom> field to a scope. This is easy to implement; I don't know why I
Tom> didn't do this originally.
I'm checking this in.
Tom
@@ -17,6 +17,7 @@ import gdb
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
@@ -93,7 +94,9 @@ class _ScopeReference(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):
@@ -59,6 +59,7 @@ set scopes [dict get [lindex $scopes 0] body scopes]
# 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"