63622f03ee
The DDC runtime invokes the 'length' getter on every object for which debug info is requested. This includes objects where the 'length' getter may be present but not intended to be called. (e.g. a Stream object). The vm_service outlines specific guidelines for the 'length' value of a debug instance ref: https://github.com/dart-lang/sdk/blob/main/pkg/vm_service/lib/src/vm_service.dart#L4621 This updates the runtime debugger logic to align with the vm_service expectations. Bug: https://github.com/dart-lang/webdev/issues/2446 Change-Id: Ia567cdc7df12957834b61a8fe1ac54e02a180f13 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/380220 Reviewed-by: Nicholas Shahan <nshahan@google.com> Commit-Queue: Nate Biggs <natebiggs@google.com>