Kevin Millikin
f31b6d5e2c
Reland "Track the 'awaiter return' call stack..."
...
Original CL: https://codereview.chromium.org/2692803006/
Original commit message:
Tracking the awaiter return call stack:
- [x] Each async function closure now knows who is awaiting on their
return. This is effectively the asynchronous equivalent of the 'frame pointer'.
- [x] Each async* function closure now knows how is listening on their
stream. This is effectively the asynchronous equivalent of the 'frame pointer'.
Detecting uncaught exceptions in async functions:
- [x] Code object keeps a map from :await_jump_var to token position
- [x] Exception Handlers keep track if they are generated (as part of compilation) or directly from user code
- [x] Debugger maps :await_jump_var to a specific try index
R=johnmccutchan@google.com
Review-Url: https://codereview.chromium.org/2725623003 .
2017-02-28 16:13:41 +01:00
..
2016-11-18 12:24:01 -08:00
2016-02-23 10:51:48 -08:00
2015-07-14 13:49:08 -07:00
2015-08-10 14:20:05 -07:00
2016-09-16 11:24:53 -07:00
2016-02-23 10:51:48 -08:00
2016-02-23 10:51:48 -08:00
2016-11-23 14:24:52 -08:00
2016-11-23 14:24:52 -08:00
2015-08-10 14:20:05 -07:00
2015-08-10 14:20:05 -07:00
2016-02-23 10:51:48 -08:00
2016-07-28 13:41:22 -07:00
2016-01-15 09:18:57 -08:00
2016-08-15 18:28:11 -07:00
2017-02-15 00:38:46 -08:00
2017-02-09 15:39:44 -08:00
2017-02-24 06:58:39 -08:00
2017-02-09 15:39:44 -08:00
2015-08-10 14:20:05 -07:00
2017-01-31 11:31:31 -08:00
2016-11-21 12:15:22 -08:00
2016-08-30 14:53:24 -07:00
2016-03-18 10:01:45 -07:00
2016-08-04 17:11:16 -07:00
2016-09-27 10:59:46 -07:00
2016-09-27 10:59:46 -07:00
2016-02-23 10:51:48 -08:00
2015-08-10 14:20:05 -07:00
2015-09-09 09:01:13 -07:00
2016-08-08 10:35:29 -07:00
2016-10-04 15:31:09 -07:00
2016-08-17 13:13:38 -07:00
2016-08-03 16:37:23 -07:00
2016-08-03 16:37:23 -07:00
2017-02-07 11:56:42 -08:00
2016-11-11 12:42:25 -08:00
2016-12-01 12:48:49 -08:00
2016-11-28 16:00:06 -08:00
2016-11-28 16:00:06 -08:00
2015-08-10 14:20:05 -07:00
2016-08-12 15:08:55 -07:00
2016-02-23 10:51:48 -08:00
2016-06-20 16:26:57 -07:00
2016-06-20 16:26:57 -07:00
2015-08-10 14:20:05 -07:00
2016-08-30 15:16:57 -07:00
2016-08-30 17:01:05 -07:00
2016-02-23 10:51:48 -08:00
2016-08-30 17:01:05 -07:00
2016-02-10 08:54:51 -08:00
2015-08-10 14:20:05 -07:00
2016-09-28 12:45:02 -07:00
2016-11-23 15:40:26 -08:00
2015-12-16 14:59:33 -08:00
2016-03-28 17:55:30 -07:00
2015-08-10 14:20:05 -07:00
2015-08-10 14:20:05 -07:00
2016-04-21 07:20:53 -07:00
2016-06-20 16:26:57 -07:00
2016-06-20 16:26:57 -07:00
2016-04-21 07:20:53 -07:00
2017-02-02 15:10:32 -08:00
2017-01-05 11:28:22 +01:00
2016-09-01 10:46:36 -07:00
2017-02-06 13:43:45 -08:00
2015-08-10 14:20:05 -07:00
2016-08-12 13:42:04 -07:00
2017-01-12 14:42:39 -08:00
2016-09-01 10:46:36 -07:00
2016-05-04 11:02:06 -07:00
2015-10-08 15:37:49 -07:00
2015-12-22 09:18:45 -08:00
2017-01-05 14:24:53 -08:00
2015-11-11 14:13:45 -08:00
2015-08-19 11:18:21 -07:00
2016-06-20 16:26:57 -07:00
2016-02-23 10:51:48 -08:00
2016-02-23 10:51:48 -08:00
2016-11-15 15:11:43 -08:00
2016-11-15 15:11:43 -08:00
2015-08-10 14:20:05 -07:00
2016-10-17 11:18:24 -07:00
2016-02-23 10:51:48 -08:00
2015-08-10 14:20:05 -07:00
2015-08-10 14:20:05 -07:00
2015-08-10 14:20:05 -07:00
2015-08-10 14:20:05 -07:00
2016-11-28 16:00:06 -08:00
2016-11-28 16:00:06 -08:00
2016-11-28 16:00:06 -08:00
2015-12-16 13:03:01 -08:00
2016-02-23 10:51:48 -08:00
2016-12-01 17:19:31 -08:00
2016-06-20 16:26:57 -07:00
2016-12-01 17:19:31 -08:00
2016-12-01 17:19:31 -08:00
2017-02-28 16:13:41 +01:00
2017-02-28 16:13:41 +01:00
2016-02-23 10:51:48 -08:00
2017-02-15 04:09:10 -08:00
2016-02-10 08:54:51 -08:00
2016-02-23 10:51:48 -08:00
2015-08-10 14:20:05 -07:00
2016-08-03 17:55:26 -07:00
2017-02-15 04:09:10 -08:00
2016-11-15 15:11:43 -08:00
2016-12-01 17:19:31 -08:00
2016-12-01 17:19:31 -08:00
2017-02-15 04:09:10 -08:00
2017-02-23 13:42:55 +01:00
2016-09-23 10:45:51 -07:00
2017-02-15 04:09:10 -08:00
2016-06-20 16:26:57 -07:00
2016-12-01 17:19:31 -08:00
2016-09-01 10:46:36 -07:00
2015-08-10 14:20:05 -07:00
2016-02-23 10:51:48 -08:00
2016-12-01 17:19:31 -08:00
2017-02-15 04:09:10 -08:00
2016-06-21 19:19:39 -07:00
2016-02-10 08:54:51 -08:00
2016-02-10 08:54:51 -08:00
2017-02-15 00:38:46 -08:00
2016-08-30 14:53:24 -07:00
2015-08-10 14:20:05 -07:00
2016-02-10 08:54:51 -08:00
2016-08-15 18:28:11 -07:00
2015-08-10 14:20:05 -07:00
2016-03-04 12:30:50 -08:00
2017-02-06 13:29:16 -08:00
2015-08-10 14:20:05 -07:00