| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 "platform/globals.h" | 5 #include "platform/globals.h" |
| 6 | 6 |
| 7 #include "include/dart_debugger_api.h" | 7 #include "include/dart_debugger_api.h" |
| 8 #include "vm/dart_api_impl.h" | 8 #include "vm/dart_api_impl.h" |
| 9 #include "vm/dart_entry.h" | 9 #include "vm/dart_entry.h" |
| 10 #include "vm/debugger.h" | 10 #include "vm/debugger.h" |
| (...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 556 // Retained by single instance. | 556 // Retained by single instance. |
| 557 service_msg = Eval(lib, | 557 service_msg = Eval(lib, |
| 558 "[port, ['objects', '$validId', 'retained'], [], []]"); | 558 "[port, ['objects', '$validId', 'retained'], [], []]"); |
| 559 Service::HandleIsolateMessage(isolate, service_msg); | 559 Service::HandleIsolateMessage(isolate, service_msg); |
| 560 handler.HandleNextMessage(); | 560 handler.HandleNextMessage(); |
| 561 handler.filterMsg("name"); | 561 handler.filterMsg("name"); |
| 562 ExpectSubstringF(handler.msg(), | 562 ExpectSubstringF(handler.msg(), |
| 563 "\"id\":\"objects\\/int-%" Pd "\"", | 563 "\"id\":\"objects\\/int-%" Pd "\"", |
| 564 arr.raw()->Size() + arr.At(0)->Size()); | 564 arr.raw()->Size() + arr.At(0)->Size()); |
| 565 | 565 |
| 566 // Retaining path to 'arr', limit 1. |
| 567 service_msg = Eval( |
| 568 lib, |
| 569 "[port, ['objects', '$validId', 'retaining_path'], ['limit'], ['1']]"); |
| 570 Service::HandleIsolateMessage(isolate, service_msg); |
| 571 handler.HandleNextMessage(); |
| 572 ExpectSubstringF( |
| 573 handler.msg(), |
| 574 "{\"type\":\"RetainingPath\",\"id\":\"retaining_path\",\"length\":1," |
| 575 "\"elements\":[{\"index\":0,\"value\":{\"type\":\"@Array\""); |
| 576 |
| 577 // Retaining path missing limit. |
| 578 service_msg = Eval( |
| 579 lib, |
| 580 "[port, ['objects', '$validId', 'retaining_path'], [], []]"); |
| 581 Service::HandleIsolateMessage(isolate, service_msg); |
| 582 handler.HandleNextMessage(); |
| 583 ExpectSubstringF(handler.msg(), "{\"type\":\"Error\""); |
| 584 |
| 566 // eval against list containing an internal object. | 585 // eval against list containing an internal object. |
| 567 Object& internal_object = Object::Handle(); | 586 Object& internal_object = Object::Handle(); |
| 568 internal_object = LiteralToken::New(); | 587 internal_object = LiteralToken::New(); |
| 569 arr.SetAt(0, internal_object); | 588 arr.SetAt(0, internal_object); |
| 570 service_msg = Eval(lib, | 589 service_msg = Eval(lib, |
| 571 "[port, ['objects', '$validId', 'eval'], " | 590 "[port, ['objects', '$validId', 'eval'], " |
| 572 "['expr'], ['toString()']]"); | 591 "['expr'], ['toString()']]"); |
| 573 Service::HandleIsolateMessage(isolate, service_msg); | 592 Service::HandleIsolateMessage(isolate, service_msg); |
| 574 handler.HandleNextMessage(); | 593 handler.HandleNextMessage(); |
| 575 ExpectSubstringF(handler.msg(), "\"type\":\"Error\""); | 594 ExpectSubstringF(handler.msg(), "\"type\":\"Error\""); |
| (...skipping 843 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1419 service_msg = Eval(h_lib, "[port, ['profile'], ['tags'], ['hidden']]"); | 1438 service_msg = Eval(h_lib, "[port, ['profile'], ['tags'], ['hidden']]"); |
| 1420 Service::HandleIsolateMessage(isolate, service_msg); | 1439 Service::HandleIsolateMessage(isolate, service_msg); |
| 1421 handler.HandleNextMessage(); | 1440 handler.HandleNextMessage(); |
| 1422 // Expect error. | 1441 // Expect error. |
| 1423 EXPECT_SUBSTRING("\"type\":\"Error\"", handler.msg()); | 1442 EXPECT_SUBSTRING("\"type\":\"Error\"", handler.msg()); |
| 1424 } | 1443 } |
| 1425 | 1444 |
| 1426 #endif // !defined(TARGET_ARCH_ARM64) | 1445 #endif // !defined(TARGET_ARCH_ARM64) |
| 1427 | 1446 |
| 1428 } // namespace dart | 1447 } // namespace dart |
| OLD | NEW |