Files
servo/components/script/dom/webidls
Jon Leighton 71a013dd50 Handle cases where selection API doesn't apply
The selection API only applies to certain <input> types:

https://html.spec.whatwg.org/multipage/#do-not-apply

This commit ensures that we handle that correctly.

Some notes:

1. TextControl::set_dom_selection_direction now calls
   set_selection_range(), which means that setting selectionDirection will
   now fire a selection event, as it should per the spec.

2. There is a test for the firing of the select event in
   tests/wpt/web-platform-tests/html/semantics/forms/textfieldselection/select-event.html,
   however the test did not run due to this syntax error:

   (pid:26017) "ERROR:script::dom::bindings::error: Error at http://web-platform.test:8000/html/semantics/forms/textfieldselection/select-event.html:50:11 missing = in const declaration"

   This happens due to the us of the "for (const foo of ...)" construct.
   Per https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of
   this should actually work, so it's somewhat unsatisfying to have to
   change the test.

4. If an <input>'s type is unset, it defaults to a text, and the
   selection API applies. Also, if an <input>'s type is set to an
   invalid value, it defaults to a text too. I've expanded the tests
   to account for this second case.
2017-12-08 21:07:05 +01:00
..
2017-07-18 12:22:20 -06:00
2017-06-09 13:57:30 +02:00
2016-10-17 16:08:07 -04:00
2017-07-18 12:22:20 -06:00
2016-10-17 16:08:07 -04:00
2017-05-17 09:01:05 -05:00
2017-01-07 23:17:55 -08:00
2016-11-15 06:58:16 -08: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-09-29 08:19:41 -07:00
2016-10-17 16:08:07 -04: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-06-09 13:57:30 +02:00
2016-10-17 16:08:07 -04:00
2017-07-06 19:37:55 +02:00
2016-10-17 16:08:07 -04:00
2016-12-02 23:46:40 +03:00
2017-05-15 18:15:38 -04:00
2017-05-15 18:15:38 -04: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
2017-07-18 12:22:20 -06:00
2017-09-06 13:33:30 +02:00
2017-09-06 13:33:30 +02:00
2017-09-06 13:33:30 +02:00
2016-10-17 16:08:07 -04:00
2017-07-18 12:22:20 -06:00
2016-11-04 12:36:23 +01: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
2017-07-05 22:38:29 +02:00
2017-07-05 22:38:29 +02:00
2016-10-17 16:08:07 -04:00