| Index: runtime/observatory/lib/src/service/object.dart
|
| diff --git a/runtime/observatory/lib/src/service/object.dart b/runtime/observatory/lib/src/service/object.dart
|
| index f82f25cf840fd4de4495c611c728f93eac61bc33..4110e923f26e074f58201e5b51d69a976ca3f22c 100644
|
| --- a/runtime/observatory/lib/src/service/object.dart
|
| +++ b/runtime/observatory/lib/src/service/object.dart
|
| @@ -22,14 +22,14 @@ Future cancelFutureSubscription(
|
|
|
| /// An RpcException represents an exceptional event that happened
|
| /// while invoking an rpc.
|
| -abstract class RpcException implements Exception {
|
| +abstract class RpcException implements Exception, M.BasicException {
|
| RpcException(this.message);
|
|
|
| String message;
|
| }
|
|
|
| /// A ServerRpcException represents an error returned by the VM.
|
| -class ServerRpcException extends RpcException {
|
| +class ServerRpcException extends RpcException implements M.RequestException {
|
| /// A list of well-known server error codes.
|
| static const kParseError = -32700;
|
| static const kInvalidRequest = -32600;
|
| @@ -70,7 +70,8 @@ class ServerRpcException extends RpcException {
|
|
|
| /// A NetworkRpcException is used to indicate that an rpc has
|
| /// been canceled due to network error.
|
| -class NetworkRpcException extends RpcException {
|
| +class NetworkRpcException extends RpcException
|
| + implements M.ConnectionException {
|
| NetworkRpcException(String message) : super(message);
|
|
|
| String toString() => 'NetworkRpcException(${message})';
|
| @@ -424,7 +425,8 @@ abstract class Location {
|
| }
|
|
|
| /// A [SourceLocation] represents a location or range in the source code.
|
| -class SourceLocation extends ServiceObject implements Location {
|
| +class SourceLocation extends ServiceObject implements Location,
|
| + M.SourceLocation {
|
| Script script;
|
| int tokenPos;
|
| int endTokenPos;
|
| @@ -603,7 +605,7 @@ class _EventStreamState {
|
| }
|
|
|
| /// State for a VM being inspected.
|
| -abstract class VM extends ServiceObjectOwner {
|
| +abstract class VM extends ServiceObjectOwner implements M.VM {
|
| @reflectable VM get vm => this;
|
| @reflectable Isolate get isolate => null;
|
|
|
| @@ -622,6 +624,7 @@ abstract class VM extends ServiceObjectOwner {
|
| final ObservableList<Isolate> isolates = new ObservableList<Isolate>();
|
|
|
| @observable String version = 'unknown';
|
| + @observable String hostCPU;
|
| @observable String targetCPU;
|
| @observable int architectureBits;
|
| @observable bool assertsEnabled = false;
|
| @@ -896,6 +899,7 @@ abstract class VM extends ServiceObjectOwner {
|
|
|
| _loaded = true;
|
| version = map['version'];
|
| + hostCPU = map['hostCPU'];
|
| targetCPU = map['targetCPU'];
|
| architectureBits = map['architectureBits'];
|
| int startTimeMillis = map['startTime'];
|
| @@ -1117,7 +1121,7 @@ class HeapSnapshot {
|
| }
|
|
|
| /// State for a running isolate.
|
| -class Isolate extends ServiceObjectOwner {
|
| +class Isolate extends ServiceObjectOwner implements M.Isolate {
|
| static const kLoggingStream = '_Logging';
|
| static const kExtensionStream = 'Extension';
|
|
|
| @@ -2034,7 +2038,7 @@ class ServiceEvent extends ServiceObject {
|
| }
|
| }
|
|
|
| -class Breakpoint extends ServiceObject {
|
| +class Breakpoint extends ServiceObject implements M.Breakpoint {
|
| Breakpoint._empty(ServiceObjectOwner owner) : super._empty(owner);
|
|
|
| // TODO(turnidge): Add state to track if a breakpoint has been
|
| @@ -2130,7 +2134,7 @@ class LibraryDependency {
|
| }
|
|
|
|
|
| -class Library extends HeapObject {
|
| +class Library extends HeapObject implements M.LibraryRef {
|
| @observable String uri;
|
| @reflectable final dependencies = new ObservableList<LibraryDependency>();
|
| @reflectable final scripts = new ObservableList<Script>();
|
| @@ -2232,7 +2236,7 @@ class Allocations {
|
| bool get empty => accumulated.empty && current.empty;
|
| }
|
|
|
| -class Class extends HeapObject {
|
| +class Class extends HeapObject implements M.ClassRef {
|
| @observable Library library;
|
|
|
| @observable bool isAbstract;
|
| @@ -2927,7 +2931,7 @@ class LocalVarLocation {
|
| LocalVarLocation(this.line, this.column, this.endColumn);
|
| }
|
|
|
| -class Script extends HeapObject {
|
| +class Script extends HeapObject implements M.Script {
|
| final lines = new ObservableList<ScriptLine>();
|
| @observable String uri;
|
| @observable String kind;
|
| @@ -2938,6 +2942,8 @@ class Script extends HeapObject {
|
| @observable int columnOffset;
|
| @observable Library library;
|
|
|
| + String source;
|
| +
|
| bool get immutable => true;
|
|
|
| String _shortUri;
|
| @@ -3039,6 +3045,7 @@ class Script extends HeapObject {
|
| lineOffset = map['lineOffset'];
|
| columnOffset = map['columnOffset'];
|
| _parseTokenPosTable(map['tokenPosTable']);
|
| + source = map['source'];
|
| _processSource(map['source']);
|
| library = map['library'];
|
| }
|
| @@ -3996,7 +4003,7 @@ class MetricPoller {
|
| }
|
| }
|
|
|
| -class Frame extends ServiceObject {
|
| +class Frame extends ServiceObject implements M.Frame {
|
| @observable int index;
|
| @observable ServiceFunction function;
|
| @observable SourceLocation location;
|
|
|