aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
Commit message (Collapse)AuthorAgeFilesLines
* Auto merge of #22087 - Eijebong:rust_serialize, r=jdmbors-servo2018-11-071-1/+1
|\ | | | | | | | | | | | | | | | | | | | | Remove rustc-serialize from the dependencies Closes #12410. <!-- 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/22087) <!-- Reviewable:end -->
| * Remove rustc-serialize from the dependenciesBastien Orivel2018-11-071-1/+1
| |
* | Auto merge of #22129 - ferjm:media.task.source, r=Manishearthbors-servo2018-11-071-3/+3
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | HTMLMediaElement - use media element instead of dom manipulation task… … source - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors <!-- 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/22129) <!-- Reviewable:end -->
| * HTMLMediaElement - use media element instead of dom manipulation task sourceFernando Jiménez Moreno2018-11-061-3/+3
| |
* | Reorder importsPyfisch2018-11-06239-647/+878
| |
* | Manually format remaining problemsPyfisch2018-11-062-19/+17
| | | | | | | | | | | | | | | | | | Use line comments instead of block comments as block comments contain trailing whitespace after formatting with rustfmt. Skip tests for malloc_size_of and script_plugins with rustfmt as they have many block comments.
* | Format remaining filesPyfisch2018-11-0666-451/+724
| |
* | Switch most crates to the 2018 editionSimon Sapin2018-11-063-19/+22
| |
* | Sort `use` statementsSimon Sapin2018-11-0668-181/+186
| |
* | `cargo fix --edition`Simon Sapin2018-11-06335-4114/+4114
| |
* | Use 2018-style paths in generated DOM bindingsSimon Sapin2018-11-063-150/+150
|/
* Auto merge of #22112 - servo:webgl, r=jdmbors-servo2018-11-0610-27/+185
|\ | | | | | | | | | | | | | | Implement WEBGL_color_buffer_float and EXT_color_buffer_half_float <!-- 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/22112) <!-- Reviewable:end -->
| * Implement WEBGL_color_buffer_float and EXT_color_buffer_half_float (fixes ↵Josh Matthews2018-11-0510-27/+185
| | | | | | | | #22113)
* | Use a BTreeMap to store formdataBastien Orivel2018-11-051-4/+4
|/ | | | | | | | I'm really unsure about the MallocSizeOf of BTreeMap as I took the same code as for HashMap. Fixes #13105 Fixes #21381
* Update to new ServiceWorker spec linkCYBAI2018-11-041-1/+1
|
* Auto merge of #22084 - KiChjang:idl-default-empty-array, r=jdmbors-servo2018-11-013-15/+22
|\ | | | | | | | | | | | | | | | | | | | | Handle default empty sequence values Fixes #22077. <!-- 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/22084) <!-- Reviewable:end -->
| * Handle default empty sequence valuesKeith Yeung2018-11-013-15/+22
| |
* | Update hyper to 0.12Bastien Orivel2018-11-0113-303/+298
|/
* Auto merge of #22049 - ferjm:timeranges, r=jdmbors-servo2018-10-313-0/+186
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement TimeRanges interface - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] There are tests for these changes Spec: https://html.spec.whatwg.org/multipage/media.html#time-ranges <!-- 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/22049) <!-- Reviewable:end -->
| * Implement TimeRanges interfaceFernando Jiménez Moreno2018-10-313-0/+186
| |
* | HTMLMediaElement - fire durationchange and resize iff something changesFernando Jiménez Moreno2018-10-302-6/+22
|/
* Auto merge of #21976 - notriddle:iframe-target-form-race, r=jdmbors-servo2018-10-291-10/+10
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Assign a name to iframes when loading the initial about:blank Before, it would assign the name too late, causing scripts (which will not wait for another tick) to accidentally spawn pop-up windows instead of loading into the iframe. --- <!-- 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 test-tidy` does not report any errors - [x] These changes fix #21886 - [x] There are tests for these changes <!-- 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/21976) <!-- Reviewable:end -->
| * Assign a name to iframes when loading the initial about:blankMichael Howell2018-10-191-10/+10
| | | | | | | | | | | | | | Before, it would assign the name too late, causing scripts (which will not wait for another tick) to accidentally spawn pop-up windows instead of loading into the iframe.
* | Auto merge of #21988 - CYBAI:drop-promises, r=jdmbors-servo2018-10-291-0/+6
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clear refcounted promise before dropping JSRuntime Not sure if this is the right solution? I also tried to `impl Drop for LiveDOMReferences` but it's still executed after dropping JSRuntime. So, maybe we should clear it before dropping the JSRuntime? cc @jdm @asajeffrey --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #21331 . - [x] There are tests for these changes; the status of `fetch/cross-origin-resource-policy/fetch-in-iframe.html` will be `OK` <!-- 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/21988) <!-- Reviewable:end -->
| * | Drop `TrustedPromise` before dropping JSRuntimeCYBAI2018-10-211-0/+6
| | |
* | | Rename seek_sync to seek_endFernando Jiménez Moreno2018-10-261-2/+2
| | |
* | | HTMLMediaElement.seek: clean-up and update WPTs expectationsFernando Jiménez Moreno2018-10-261-9/+2
| | |
* | | Fix loadedmetadata event handlerFernando Jiménez Moreno2018-10-261-1/+1
| | |
* | | Remove seekable flagFernando Jiménez Moreno2018-10-261-21/+1
| | |
* | | Byte range request for HTMLMediaElement seekingFernando Jiménez Moreno2018-10-261-52/+118
| | |
* | | HTMLMediaElement seekingFernando Jiménez Moreno2018-10-262-7/+108
| | |
* | | Setter and getter for HTMLMediaElement.currentTimeFernando Jiménez Moreno2018-10-262-7/+56
| | |
* | | Update servo-media to fix intermittent timeoutsFernando Jiménez Moreno2018-10-241-1/+3
| | |
* | | Auto merge of #21999 - asajeffrey:script-dummy-media-position-changed, r=ferjmbors-servo2018-10-231-0/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update servo-media <!-- Please describe your changes on the following line: --> Get servo to compile against servo-media master. --- <!-- 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 test-tidy` does not report any errors - [X] These changes do not require tests because updating a dependency <!-- 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/21999) <!-- Reviewable:end -->
| * | | Updated servo-mediaAlan Jeffrey2018-10-221-0/+3
| |/ /
* | | Auto merge of #20755 - CYBAI:unhandled-rejection, r=jdmbors-servo2018-10-237-3/+206
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement unhandledrejection event --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #15412 - [x] There are tests for these changes <!-- 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/20755) <!-- Reviewable:end -->
| * | Make first argument of DOMManipulationTaskSource as a Box<ScriptChan +CYBAI2018-10-182-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Send> We don't have `window` for `workers`. So, if we use `global.as_window()` to get the DOMManipulationTaskSource, it will make worker panic. Instead, we should get the DOMManipulationTaskSource from each own thread. Ref: https://github.com/servo/servo/pull/20755#discussion_r193557746
| * | Implement unhandledrejection eventCYBAI2018-10-185-2/+189
| | |
| * | Make expectionCode of Promise have newline character automaticallyCYBAI2018-10-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | In the `fill` method, it will check if the exception code is empty string or has newline character in the end of string or not. However, we didn't do any change to exceptionCode when type is Promise. Thus, we add the newline character to make it pass the checking in `fill` method. See more detail from the log of IRC: https://mozilla.logbot.info/servo/20180501#c14692647
* | | Fix Servo build.Emilio Cobos Álvarez2018-10-192-16/+26
| | |
* | | Auto merge of #21961 - servo:webgl, r=jdmbors-servo2018-10-185-14/+8
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Properly support gl_PointSize and gl_PointCoord Fixes #21719. Fixes #20993. Fixes #20992. Fixes #21007. Fixes #20979. <!-- 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/21961) <!-- Reviewable:end -->
| * | Properly support gl_PointSize and gl_PointCoordAnthony Ramine2018-10-185-14/+8
| |/ | | | | | | | | | | | | | | Fixes #21719. Fixes #20993. Fixes #20992. Fixes #21007. Fixes #20979.
* | Auto merge of #21881 - pyfisch:keyboard-types, r=paulrougetbors-servo2018-10-172-774/+97
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use keyboard-types crate Have embedders send DOM keys to servo and use a strongly typed KeyboardEvent from the W3C UI Events spec. All keyboard handling now uses the new types. Introduce a ShortcutMatcher to recognize key bindings. Shortcuts are now recognized in a uniform way. Updated the winit port. Updated webdriver integration. part of #20331 What this PR does: * allow the use non-ASCII keyboards for text input * decouple keyboard event "key" from "code" (key meaning vs location) What this PR does not do: * completely improve keyboard events send from winit and webdriver * add support for CompositionEvent or IME Notes: * The winit embedder does not send keyup events for printable keys (this is a regression) * keyboard-types is on crates.io because I believe it to be useful outside of servo. If you prefer I can add a copy in this repo. <!-- 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/21881) <!-- Reviewable:end -->
| * Minor keyboard updatesPyfisch2018-10-132-97/+30
| | | | | | | | | | | | Support combined character input from winit. Make use of utility methods from keyboard-types. Remove prinatable attribute of KeyboardEvent.
| * Use keyboard-types cratePyfisch2018-10-072-737/+127
| | | | | | | | | | | | | | | | | | | | | | | | | | Have embedders send DOM keys to servo and use a strongly typed KeyboardEvent from the W3C UI Events spec. All keyboard handling now uses the new types. Introduce a ShortcutMatcher to recognize key bindings. Shortcuts are now recognized in a uniform way. Updated the winit port. Updated webdriver integration. part of #20331
* | Auto merge of #21959 - servo:webgl, r=jdmbors-servo2018-10-162-1/+6
|\ \ | | | | | | | | | | | | | | | | | | | | | Fix a couple of Drop implementations for WebGL objects <!-- 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/21959) <!-- Reviewable:end -->
| * | Remove assertion in Drop for WebGLBufferAnthony Ramine2018-10-161-1/+0
| | |
| * | Implement Drop for WebGLRenderbufferAnthony Ramine2018-10-161-0/+6
| | |
* | | Auto merge of #21882 - dguenther:update-document-open, r=noxbors-servo2018-10-162-100/+57
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update document.open to latest spec <!-- Please describe your changes on the following line: --> This is one of my first contributions, so I might need some direction cleaning it up -- I ran web-platform-tests locally, but the suite has several intermittent passes/failures for me. Thanks! Few notes: * I may have been wrong to eliminate all of the resets listed in what was formerly Step 18 (starts with `self.implementation.set(None);`). It's not clear to me that they're still needed or if so, what step they would fall under, but I didn't notice any web platform tests break as a result. * <s>If I'm reading the spec right, there's a discrepancy in the error returned by the three-parameter overload of Document.open between the spec and web-platform-tests/implementations in other browsers. As written, I favored the spec, but it causes one web-platform-test to fail.</s> This has been resolved in https://github.com/whatwg/html/pull/4066 * I'm not 100% certain that tests pass as expected, I had several intermittent failures that disappeared when re-run. --- <!-- 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 test-tidy` does not report any errors - [x] These changes fix #21445 <!-- Either: --> - [x] There are tests for these changes (existing web-platform-tests) <!-- 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/21882) <!-- Reviewable:end -->
| * | Update document.open to latest specDerek Guenther2018-10-152-100/+57
| | |