OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/debugger.h" | 5 #include "vm/debugger.h" |
6 #include "vm/disassembler.h" | 6 #include "vm/disassembler.h" |
7 #include "vm/object.h" | 7 #include "vm/object.h" |
8 #include "vm/object_store.h" | 8 #include "vm/object_store.h" |
9 #include "vm/stub_code.h" | 9 #include "vm/stub_code.h" |
10 #include "vm/symbols.h" | 10 #include "vm/symbols.h" |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 | 423 |
424 // See also Dart_ScriptGetTokenInfo. | 424 // See also Dart_ScriptGetTokenInfo. |
425 void Script::PrintJSONImpl(JSONStream* stream, bool ref) const { | 425 void Script::PrintJSONImpl(JSONStream* stream, bool ref) const { |
426 JSONObject jsobj(stream); | 426 JSONObject jsobj(stream); |
427 AddCommonObjectProperties(&jsobj, "Script", ref); | 427 AddCommonObjectProperties(&jsobj, "Script", ref); |
428 const String& uri = String::Handle(url()); | 428 const String& uri = String::Handle(url()); |
429 ASSERT(!uri.IsNull()); | 429 ASSERT(!uri.IsNull()); |
430 const String& encoded_uri = String::Handle(String::EncodeIRI(uri)); | 430 const String& encoded_uri = String::Handle(String::EncodeIRI(uri)); |
431 ASSERT(!encoded_uri.IsNull()); | 431 ASSERT(!encoded_uri.IsNull()); |
432 const Library& lib = Library::Handle(FindLibrary()); | 432 const Library& lib = Library::Handle(FindLibrary()); |
433 if (kind() == RawScript::kEvaluateTag) { | 433 if (lib.IsNull()) { |
434 jsobj.AddServiceId(*this); | 434 jsobj.AddServiceId(*this); |
435 } else { | 435 } else { |
436 ASSERT(!lib.IsNull()); | 436 jsobj.AddFixedServiceId("libraries/%" Pd "/scripts/%s/%" Px64 "", |
437 jsobj.AddFixedServiceId("libraries/%" Pd "/scripts/%s", | 437 lib.index(), encoded_uri.ToCString(), |
438 lib.index(), encoded_uri.ToCString()); | 438 load_timestamp()); |
439 } | 439 } |
440 jsobj.AddPropertyStr("uri", uri); | 440 jsobj.AddPropertyStr("uri", uri); |
441 jsobj.AddProperty("_kind", GetKindAsCString()); | 441 jsobj.AddProperty("_kind", GetKindAsCString()); |
442 if (ref) { | 442 if (ref) { |
443 return; | 443 return; |
444 } | 444 } |
| 445 jsobj.AddPropertyTimeMillis("_loadTime", load_timestamp()); |
445 if (!lib.IsNull()) { | 446 if (!lib.IsNull()) { |
446 jsobj.AddProperty("library", lib); | 447 jsobj.AddProperty("library", lib); |
447 } | 448 } |
448 const String& source = String::Handle(Source()); | 449 const String& source = String::Handle(Source()); |
449 jsobj.AddProperty("lineOffset", line_offset()); | 450 jsobj.AddProperty("lineOffset", line_offset()); |
450 jsobj.AddProperty("columnOffset", col_offset()); | 451 jsobj.AddProperty("columnOffset", col_offset()); |
451 if (!source.IsNull()) { | 452 if (!source.IsNull()) { |
452 jsobj.AddPropertyStr("source", source); | 453 jsobj.AddPropertyStr("source", source); |
453 } | 454 } |
454 | 455 |
(...skipping 1132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1587 jsobj.AddProperty("mirrorReferent", referent_handle); | 1588 jsobj.AddProperty("mirrorReferent", referent_handle); |
1588 } | 1589 } |
1589 | 1590 |
1590 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { | 1591 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { |
1591 Instance::PrintJSONImpl(stream, ref); | 1592 Instance::PrintJSONImpl(stream, ref); |
1592 } | 1593 } |
1593 | 1594 |
1594 #endif | 1595 #endif |
1595 | 1596 |
1596 } // namespace dart | 1597 } // namespace dart |
OLD | NEW |