Alexander Aprelev
e71bd048e5
[vm, kernel] Fix async stack code traversal in dart2.
...
With this change debugger requests yield(await) positions from kernel builder so it can confirm which frame handles what exceptions.
This also renames ':completer' to ':async_completer' in constructed kernel, so it is compliant with what VM expects to see(and updates test expectations accordingly).
Further it fixes async stack navigation for sync-async that became default in dart vm since first version went for the review((uses `future` getter, rather than property).
It also makes `future` getter non-debuggable to allow stepping-out of async methods.
Make Handle zone-scoped. Clean up frame counter var name.
Bug: https://github.com/dart-lang/sdk/issues/29056
Change-Id: Ia71f3c851a6b313655b57dad28c296f5dd081eda
Reviewed-on: https://dart-review.googlesource.com/54640
Commit-Queue: Alexander Aprelev <aam@google.com >
Reviewed-by: Siva Annamalai <asiva@google.com >
2018-05-22 00:27:01 +00:00
..
2017-09-12 21:43:49 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-12-11 21:24:13 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-12-11 21:24:13 +00:00
2018-03-15 12:11:13 +00:00
2018-02-21 17:02:07 +00:00
2018-03-15 12:11:13 +00:00
2017-06-26 09:07:27 -07:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-02-07 14:41:42 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-02-07 14:41:42 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-12-11 21:24:13 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-02-21 17:02:07 +00:00
2018-03-15 12:11:13 +00:00
2018-01-08 02:52:33 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-29 19:20:31 +00:00
2017-11-29 19:20:31 +00:00
2018-05-22 00:27:01 +00:00
2017-11-29 19:20:31 +00:00
2018-04-12 14:51:19 +00:00
2018-05-22 00:27:01 +00:00
2017-12-04 14:38:04 +00:00
2018-05-08 10:53:47 +00:00
2018-05-22 00:27:01 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-22 00:27:01 +00:00
2017-10-25 18:54:17 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-10-25 18:54:17 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-09 15:04:43 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-04-12 14:51:19 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-09 15:04:43 +00:00
2018-03-15 12:11:13 +00:00
2017-09-07 22:25:45 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2017-10-31 15:58:55 +00:00
2018-03-15 12:11:13 +00:00
2017-10-31 15:58:55 +00:00
2017-11-20 23:18:11 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-04-12 14:51:19 +00:00
2018-04-12 14:51:19 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-11-20 23:18:11 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2017-10-31 15:58:55 +00:00
2018-03-15 12:11:13 +00:00
2017-10-31 15:58:55 +00:00
2017-11-20 23:18:11 +00:00
2018-03-15 12:11:13 +00:00
2017-11-20 23:18:11 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-10-11 21:32:10 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2017-10-11 21:32:10 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2017-10-11 21:32:10 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-12-11 21:24:13 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-02-21 17:02:07 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-06-23 14:47:41 -07:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-06-23 07:33:50 -07:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-12-04 14:38:04 +00:00
2017-11-02 15:22:55 +00:00
2018-03-15 12:11:13 +00:00
2017-11-02 15:22:55 +00:00
2018-04-12 14:51:19 +00:00
2018-04-12 14:51:19 +00:00
2017-06-23 07:40:52 -07:00
2017-06-23 07:40:52 -07:00
2018-03-15 12:11:13 +00:00
2017-06-23 07:40:52 -07:00
2017-06-23 07:40:52 -07:00
2018-03-15 12:11:13 +00:00
2017-06-23 07:40:52 -07:00
2017-06-23 07:40:52 -07:00
2018-03-15 12:11:13 +00:00
2017-06-23 07:40:52 -07:00
2017-06-23 07:40:52 -07:00
2018-03-15 12:11:13 +00:00
2017-10-25 21:40:28 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-10-25 18:54:17 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-10-25 18:54:17 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-12-11 21:24:13 +00:00
2018-03-15 12:11:13 +00:00
2018-02-21 17:02:07 +00:00
2018-03-15 12:11:13 +00:00
2017-11-09 19:20:07 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-09 15:04:43 +00:00
2018-05-09 15:04:43 +00:00
2017-11-09 19:20:07 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-06-26 08:49:01 -07:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-10-05 21:31:10 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2018-01-19 09:58:46 +00:00
2018-01-19 09:58:46 +00:00
2018-03-15 12:11:13 +00:00
2017-06-23 10:47:58 -07:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-06-23 10:47:58 -07:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-02-07 14:41:42 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2017-06-26 09:07:27 -07:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00
2018-05-08 10:53:47 +00:00