Josh Matthews
22c551f228
servo: Merge #15189 - Implement microtask checkpoints (from jdm:microtasks); r=nox
...
This generalizes the work previously done for Promise job callbacks. There is now a microtask queue that correctly processes all queued microtasks after each turn of the event loop, as well as after a scripted callback finishes executing, and after a classic script executes.
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #4283
- [X] There are tests for these changes
Source-Repo: https://github.com/servo/servo
Source-Revision: cbcafd18f4cb5973948b081b4c104d99735e2789
2017-02-03 07:53:17 -08:00
..
2017-02-03 07:53:17 -08:00
2017-02-03 06:04:40 -08:00
2016-10-24 00:52:57 -05:00
2017-01-29 00:00:19 -08:00
2016-12-22 07:51:48 -08:00
2016-12-08 12:41:08 -08:00
2016-10-11 17:00:55 -05:00
2017-01-30 14:54:26 -08:00
2017-01-21 06:16:47 -08:00
2016-12-08 12:41:08 -08:00
2017-02-03 04:15:34 -08:00
2016-12-14 13:53:51 -08:00
2016-10-07 07:52:09 -05:00
2017-01-07 12:01:21 -08:00
2017-01-07 12:01:21 -08:00
2017-01-07 12:01:21 -08:00
2017-01-07 12:01:21 -08:00
2017-01-07 12:01:21 -08:00
2016-12-06 17:30:40 -08:00
2017-01-28 20:35:39 -08:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2016-12-28 13:49:02 -08:00
2016-12-14 16:48:42 -08:00
2016-12-12 20:34:51 -08:00
2016-11-03 11:19:44 -05:00
2016-11-30 15:43:48 -08:00
2016-10-07 07:52:09 -05:00
2016-12-16 09:43:19 -08:00
2017-01-05 06:32:23 -08:00
2017-01-09 10:54:38 -08:00
2017-01-09 10:54:38 -08:00
2016-11-29 01:28:06 -08:00
2016-12-22 07:51:48 -08:00
2016-12-16 09:43:19 -08:00
2017-01-28 06:18:38 -08:00
2016-12-14 03:37:45 -08:00
2017-01-09 10:54:38 -08:00
2016-11-29 01:28:06 -08:00
2017-01-09 10:54:38 -08:00
2016-12-12 20:34:51 -08:00
2017-01-30 14:54:26 -08:00
2017-01-28 06:18:38 -08:00
2017-01-20 11:12:59 -08:00
2017-01-09 10:54:38 -08:00
2016-11-29 01:28:06 -08:00
2016-11-17 02:44:54 -06:00
2017-02-03 07:53:17 -08:00
2017-01-30 14:54:26 -08:00
2016-11-30 15:43:48 -08:00
2016-07-14 01:30:22 -07:00
2016-12-22 07:51:48 -08:00
2017-01-28 20:35:39 -08:00
2016-10-07 07:52:09 -05:00
2016-12-08 12:41:08 -08:00
2017-01-28 20:35:39 -08:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2016-12-08 12:41:08 -08:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2016-10-11 17:00:55 -05:00
2016-11-03 11:19:44 -05:00
2017-01-30 14:54:26 -08:00
2016-11-17 02:44:54 -06:00
2017-01-22 06:32:10 -08:00
2016-12-08 12:41:08 -08:00
2017-01-22 06:32:10 -08:00
2016-11-30 15:43:48 -08:00
2017-01-28 20:35:39 -08:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2017-01-20 08:03:41 -08:00
2016-10-07 07:52:09 -05:00
2017-01-21 06:16:47 -08:00
2016-10-07 07:52:09 -05:00
2016-12-08 12:41:08 -08:00
2017-02-03 07:53:17 -08:00
2017-01-21 06:16:47 -08:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2017-01-18 08:43:19 -08:00
2016-11-03 11:19:44 -05:00
2017-01-11 12:25:46 -08:00
2016-11-03 11:19:44 -05:00
2016-11-17 15:34:47 -06:00
2016-11-17 15:34:47 -06:00
2016-11-03 11:19:44 -05:00
2016-11-25 06:49:44 -08:00
2016-12-12 20:34:51 -08:00
2016-12-12 20:34:51 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-04 06:43:56 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-12-19 11:29:02 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-12-08 12:41:08 -08:00
2017-01-05 06:32:23 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-12-07 14:32:20 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2017-01-05 18:20:12 -08:00
2017-01-18 08:43:19 -08:00
2017-01-11 14:19:10 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2017-01-30 14:54:26 -08:00
2016-11-03 11:19:44 -05:00
2016-12-22 07:51:48 -08:00
2016-12-14 16:48:42 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-25 06:49:44 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2017-02-03 07:53:17 -08:00
2016-12-13 03:31:52 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2017-01-24 09:40:07 -08:00
2016-11-03 11:19:44 -05:00
2016-12-26 10:09:09 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-12-12 20:34:51 -08:00
2016-11-03 11:19:44 -05:00
2016-12-12 20:34:51 -08:00
2016-11-03 11:19:44 -05:00
2016-12-12 20:34:51 -08:00
2017-01-07 10:57:36 -08:00
2016-12-19 12:33:07 -08:00
2016-12-15 16:54:38 -08:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2016-11-03 11:19:44 -05:00
2017-01-28 20:35:39 -08:00
2016-12-06 18:31:46 -08:00
2016-11-20 02:27:54 -06:00
2016-12-12 20:34:51 -08:00
2016-10-07 07:52:09 -05:00
2016-12-02 12:53:57 -08:00
2017-01-19 14:10:33 -08:00
2016-12-22 07:51:48 -08:00
2017-01-28 20:35:39 -08:00
2016-05-27 07:11:17 -05:00
2016-10-07 07:52:09 -05:00
2017-01-22 06:32:10 -08:00
2016-12-14 16:48:42 -08:00
2016-11-03 11:19:44 -05:00
2017-01-09 06:39:45 -08:00
2016-12-14 16:48:42 -08:00
2017-01-28 20:35:39 -08:00
2016-12-22 07:51:48 -08:00
2016-12-12 20:34:51 -08:00
2017-01-21 06:16:47 -08:00
2016-10-07 07:52:09 -05:00
2016-10-11 17:00:55 -05:00
2016-08-31 04:10:42 -05:00
2016-10-07 07:52:09 -05:00
2017-01-21 06:16:47 -08:00
2016-05-24 02:07:29 -07:00
2016-11-03 11:19:44 -05:00
2017-01-24 14:11:50 -08:00
2016-10-07 07:52:09 -05:00
2016-12-22 07:51:48 -08:00
2016-12-12 20:34:51 -08:00
2017-01-08 08:57:52 -08:00
2016-12-22 16:40:53 -08:00
2016-10-07 07:52:09 -05:00
2016-12-08 12:41:08 -08:00
2016-12-12 20:34:51 -08:00
2017-02-03 07:53:17 -08:00
2016-11-21 14:52:02 -06:00
2016-12-08 12:41:08 -08:00
2016-12-12 20:34:51 -08:00
2016-11-24 20:40:24 -08:00
2016-11-16 15:05:59 -06:00
2016-12-22 07:51:48 -08:00
2016-12-22 07:51:48 -08:00
2016-11-03 11:19:44 -05:00
2017-01-20 07:08:09 -08:00
2016-10-07 07:52:09 -05:00
2016-10-07 07:52:09 -05:00
2016-08-31 04:10:42 -05:00
2016-12-08 12:41:08 -08:00
2016-11-30 15:43:48 -08:00
2016-12-27 06:56:15 -08:00
2016-11-17 02:44:54 -06:00
2016-12-12 20:34:51 -08:00
2016-12-12 20:34:51 -08:00
2016-10-07 07:52:09 -05:00
2017-01-21 06:16:47 -08:00
2016-12-31 21:28:41 -08:00
2016-12-12 20:34:51 -08:00
2017-01-30 06:21:46 -08:00
2017-01-10 08:00:43 -08:00
2016-10-07 11:10:01 -05:00
2016-12-14 16:48:42 -08:00
2016-11-25 06:49:44 -08:00
2016-12-22 07:51:48 -08:00
2015-10-10 15:00:39 -06:00
2017-01-07 10:57:36 -08:00
2017-01-09 06:39:45 -08:00
2017-01-09 06:39:45 -08:00
2017-01-09 06:39:45 -08:00
2017-01-09 06:39:45 -08:00
2017-01-28 20:35:39 -08:00
2017-01-09 06:39:45 -08:00
2017-01-28 20:35:39 -08:00
2017-01-28 20:35:39 -08:00
2017-01-28 20:35:39 -08:00
2016-11-30 15:43:48 -08:00
2016-11-30 15:43:48 -08:00
2016-11-30 15:43:48 -08:00
2016-12-12 20:34:51 -08:00
2016-12-22 07:51:48 -08:00
2016-12-12 20:34:51 -08:00
2016-11-30 15:43:48 -08:00
2017-02-03 06:59:11 -08:00
2016-11-30 15:43:48 -08:00
2016-12-22 07:51:48 -08:00
2016-12-06 18:31:46 -08:00
2016-11-30 15:43:48 -08:00
2016-12-28 09:43:51 -08:00
2017-01-28 20:35:39 -08:00
2017-01-22 06:32:10 -08:00
2017-02-03 07:53:17 -08:00
2016-11-17 15:34:47 -06:00
2016-10-07 07:52:09 -05:00
2017-01-28 20:35:39 -08:00
2017-01-28 20:35:39 -08:00
2015-10-21 07:57:32 -06:00
2016-10-07 07:52:09 -05:00