bors-servo
2c9ef9e558
Auto merge of #20689 - fabricedesre:mutation-take-records, r=emilio
...
MutationObserver api: Implement takeRecords() and characterData mutations
<!-- Please describe your changes on the following line: -->
I started by looking at adding support for `takeRecords()` to get fluent.js to work on Servo. To get the wpt tests to pass I ended up implementing character data mutations (most of the plumbing was already there) and this fixed a few more tests.
We are still missing support for `disconnect()`, which I keep for a followup.
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach build-geckolib` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).
<!-- Either: -->
- [x] There are tests for these changes OR
- [ ] These changes do not require tests because _____
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/20689 )
<!-- Reviewable:end -->
2018-05-02 14:05:00 -04:00
..
2016-08-08 22:20:41 +01:00
2017-07-18 12:22:20 -06:00
2017-01-21 14:32:32 +01:00
2018-03-21 09:29:24 -05:00
2018-03-24 20:46:14 -04:00
2017-02-03 11:30:50 +01:00
2017-02-03 11:30:50 +01:00
2017-02-13 14:58:06 +01:00
2017-02-14 13:39:00 +01:00
2018-03-24 20:46:13 -04:00
2018-03-24 20:46:13 -04:00
2017-02-03 11:30:50 +01:00
2017-02-03 11:30:50 +01:00
2017-02-03 11:30:50 +01:00
2018-03-23 23:12:21 -07:00
2017-06-30 16:41:08 -05:00
2017-06-30 16:41:08 -05:00
2017-09-01 16:04:06 -07:00
2016-10-17 16:08:07 -04:00
2017-07-18 12:22:20 -06:00
2017-01-29 01:29:29 +01:00
2016-07-12 13:06:48 +02:00
2016-10-17 16:08:07 -04:00
2017-08-22 12:03:29 +02:00
2017-05-17 09:01:05 -05:00
2018-03-22 12:12:16 -05:00
2018-02-22 13:21:41 +03:00
2017-01-07 23:17:52 -08:00
2017-04-01 14:05:32 +02:00
2016-12-22 16:06:22 +01:00
2016-12-16 16:57:20 +01:00
2017-01-07 22:18:04 -08:00
2016-12-14 12:48:47 +03:00
2017-01-07 23:17:52 -08:00
2016-11-23 09:32:46 -08:00
2017-01-07 23:17:52 -08:00
2016-11-15 06:58:16 -08:00
2018-02-28 12:04:47 +01:00
2017-07-12 01:03:58 -07:00
2017-01-20 22:00:49 +03:00
2017-10-11 16:21:29 -04:00
2017-01-07 23:17:52 -08:00
2016-11-15 06:58:16 -08:00
2017-07-18 12:22:20 -06:00
2016-07-12 13:06:48 +02:00
2016-07-25 11:59:32 +08:00
2017-02-16 16:45:29 -06:00
2017-03-15 14:57:25 -05:00
2018-03-20 21:59:32 +08:00
2016-10-17 16:08:07 -04:00
2016-10-17 16:08:07 -04:00
2016-07-12 13:06:48 +02:00
2016-10-17 16:08:07 -04:00
2018-03-23 15:37:32 -05:00
2018-03-23 15:37:32 -05:00
2016-12-28 21:45:53 +05:30
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-08-18 13:59:53 -05:00
2017-07-18 12:22:20 -06:00
2017-01-29 01:29:29 +01:00
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00
2017-07-05 22:38:29 +02:00
2016-07-11 16:39:59 +02:00
2016-11-11 14:50:45 -08:00
2017-11-19 16:14:57 +01:00
2016-09-17 20:58:46 +05:30
2016-09-17 20:58:46 +05:30
2016-09-29 08:19:41 -07:00
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00
2016-11-01 00:25:26 +05:30
2016-07-31 09:19:39 +02:00
2017-01-21 14:32:37 +01:00
2016-09-23 10:19:11 -04:00
2017-04-12 15:43:14 +02:00
2017-04-12 15:43:14 +02:00
2017-04-12 15:43:14 +02:00
2017-04-12 15:43:14 +02:00
2017-04-12 15:43:14 +02:00
2017-05-17 09:01:05 -05:00
2017-01-21 15:15:50 +01:00
2017-06-09 13:57:30 +02:00
2018-01-30 14:12:37 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-06-15 21:16:57 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-06-15 21:16:57 -06:00
2017-07-18 12:22:20 -06:00
2017-10-27 12:53:11 +02:00
2016-10-17 16:08:07 -04:00
2017-07-18 12:22:20 -06:00
2017-06-15 21:16:57 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2018-02-13 09:12:00 +01:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2016-10-17 16:08:07 -04:00
2018-01-26 20:12:33 +01:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-06-15 21:16:57 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2018-02-26 07:38:41 +05:30
2017-07-18 12:22:20 -06:00
2018-01-26 20:12:33 +01:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-10-10 11:44:29 +02:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2018-01-29 20:27:54 -05:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-06-15 21:16:57 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-06-15 21:16:57 -06:00
2018-01-26 20:12:33 +01:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2017-07-18 12:22:20 -06:00
2016-07-22 17:10:36 -04:00
2017-07-18 12:22:20 -06:00
2017-03-14 23:16:17 +01:00
2017-07-06 19:37:55 +02:00
2016-08-24 11:26:01 -04:00
2016-10-17 16:08:07 -04:00
2017-03-14 14:36:03 -05:00
2017-10-04 11:41:41 +02:00
2016-12-02 23:46:40 +03:00
2016-11-02 13:40:22 -06:00
2016-12-20 22:12:51 +01:00
2016-07-12 13:06:48 +02:00
2017-01-26 22:13:49 +01:00
2017-01-26 22:13:49 +01:00
2017-01-21 15:15:54 +01:00
2018-05-02 09:58:37 -07:00
2017-05-15 18:15:38 -04:00
2017-07-18 12:22:20 -06:00
2017-07-05 22:38:29 +02:00
2017-07-18 12:22:20 -06:00
2016-10-17 16:08:07 -04:00
2016-10-17 16:08:07 -04:00
2016-10-17 16:08:07 -04:00
2016-10-17 16:08:07 -04:00
2018-03-23 02:47:39 +01:00
2017-08-22 15:01:26 +02:00
2017-05-18 18:44:07 +02:00
2017-05-18 18:44:07 +02:00
2017-05-18 18:44:07 +02:00
2017-05-18 18:44:07 +02:00
2017-05-18 18:44:07 +02:00
2017-01-21 15:16:02 +01:00
2017-07-18 09:38:56 -05:00
2017-07-18 09:38:56 -05:00
2017-12-22 10:47:23 +01:00
2017-07-18 12:22:20 -06:00
2017-09-06 13:33:30 +02:00
2017-08-17 11:48:34 +02:00
2017-09-06 13:33:30 +02:00
2017-09-06 13:33:30 +02:00
2017-08-24 23:30:35 +02:00
2017-08-17 11:48:34 +02:00
2017-08-23 17:30:13 +02:00
2017-12-14 16:48:19 -06:00
2017-02-13 14:58:07 +01:00
2017-02-13 14:58:07 +01:00
2017-01-26 22:13:49 +01:00
2017-01-26 22:13:49 +01:00
2017-01-21 15:16:14 +01:00
2016-10-17 16:08:07 -04:00
2016-07-12 13:06:48 +02:00
2016-09-22 16:16:49 -04:00
2016-09-22 16:16:52 -04:00
2016-10-17 16:08:07 -04:00
2017-07-18 12:22:20 -06:00
2017-10-23 11:19:35 -07:00
2016-09-28 22:10:53 -07:00
2017-11-13 21:32:10 +01:00
2016-09-25 20:32:32 +05:30
2016-10-31 15:20:28 +00:00
2016-09-25 20:32:32 +05:30
2016-09-25 20:32:32 +05:30
2016-10-11 15:08:37 +02:00
2017-02-09 15:34:24 +01:00
2017-02-09 15:34:24 +01:00
2017-07-25 15:59:00 -05:00
2016-11-25 11:27:51 +08:00
2016-11-15 06:58:16 -08:00
2016-12-22 16:06:22 +01:00
2016-12-22 16:06:22 +01:00
2016-10-06 18:22:53 +03:00
2018-03-23 19:25:20 +01:00
2016-08-24 11:26:00 -04:00
2016-08-24 11:26:01 -04:00
2016-07-12 13:06:48 +02:00
2016-11-04 12:36:23 +01:00
2017-05-17 09:01:05 -05:00
2017-07-18 09:38:56 -05:00
2016-10-17 16:08:07 -04:00
2018-03-26 11:15:44 -07:00
2016-09-27 05:44:52 +05:30
2016-10-31 20:16:40 +01:00
2016-10-17 16:08:07 -04:00
2016-10-31 20:16:40 +01:00
2016-10-11 19:36:06 -07:00
2016-10-17 16:08:07 -04:00
2016-10-17 16:08:07 -04:00
2016-10-25 19:05:57 -04:00
2016-10-07 17:35:54 +02:00
2016-10-31 20:16:40 +01:00
2017-05-17 09:01:05 -05:00
2018-03-12 15:32:00 +01:00
2017-07-05 22:38:29 +02:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2017-01-09 12:44:39 +01:00
2018-04-04 13:12:43 +02:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2016-12-22 16:06:22 +01:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2018-04-24 18:16:51 +02:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2016-11-30 23:23:39 +01:00
2017-05-18 18:44:07 +02:00
2018-03-25 10:01:33 -05:00
2018-04-27 11:19:07 +02:00
2018-04-27 16:41:19 +02:00
2016-07-12 13:06:48 +02:00
2018-04-27 11:19:07 +02:00
2016-07-19 12:43:16 +02:00
2017-02-13 14:58:07 +01:00
2017-07-18 09:38:56 -05:00
2017-07-18 09:38:56 -05:00
2016-10-17 16:08:07 -04:00
2018-03-29 11:10:00 +05:30
2016-07-12 13:06:48 +02:00
2016-07-12 13:06:48 +02:00