Fernando Jiménez Moreno
813b242419
Introduce BindContext with in_doc and connected flags
...
Fix some is_in_doc -> is_connected mistakes
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
740aae06ba
Register named elements in either the document or shadow tree
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
ccf8a43649
Document owner_shadow_root
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
ea1fe15dfe
Do not store composed parent node
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
2350f0e3d1
Make StyleSheetListOwner an enum instead of a trait object
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
8b353ee3ce
Make StylesheetSet an enum instead of a trait object
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
3e53962b25
Do not send RemoveStyleSheet message for shadow roots
2019-04-26 11:31:18 +02:00
Fernando Jiménez Moreno
67c90a0717
Relax attachShadow restrictions for user agent widgets
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
d77b9c6775
Add invalidate_stylesheets to StyleSheetsListOwner trait
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
3dd38151d4
Make StyleSheetListOwner implement JSTraceable
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
3ccd622c9b
Introduce ShadowIncluding enum for tree traversals
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
2674a3e717
Flush shadow roots stylesheets only if they changed
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
39c96acbbe
Remove IS_CONNECTED flag when node is removed from the doc
2019-04-26 11:31:17 +02:00
Fernando Jiménez Moreno
d7b6a6f509
Do not set dirty out-of-doc nodes
2019-04-26 11:31:16 +02:00
Fernando Jiménez Moreno
e66438de48
Fix the way the IS_CONNECTED flag is set
2019-04-26 11:31:16 +02:00
Fernando Jiménez Moreno
2515966db6
Fix formatting issues
2019-04-26 11:31:16 +02:00
Fernando Jiménez Moreno
efce2825b9
Return composed parent node. Fixes style sharing panics
2019-04-26 10:17:48 +02:00
Fernando Jiménez Moreno
07e2f41c34
Retarget result of shadowRoot.element(s)FromPoint
2019-04-26 10:17:48 +02:00
Fernando Jiménez Moreno
8641866a50
Fix Document.Element(s)FromPoint
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
47872cdaa3
Do not add shadow tree styles to stylist
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
519cc2c317
Invalidate and flush shadow tree stylesheets where needed
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
18c1b8f690
Register/unregister shadow roots in documents when they are connected
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
cd07574235
Expose a way to flush shadow root stylesheets from layout
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
e9f0e76d3c
Implement TShadowRoot::style_data
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
23b92d54d4
Remove stylesheets ownership from DocumentOrShadowRoot
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
3bb50cc479
ShadowRoot stylesheet list
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
0d6bd24245
Move stylesheets related code to DocumentOrShadowRoot
2019-04-26 10:17:47 +02:00
Fernando Jiménez Moreno
7c9e8aa4cc
First bits of shadow dom layout
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
be06f1e9b3
Always get browsing context from document
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
2e5c058463
Implement concept of shadow including tree order
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
f6ba165882
Throw when trying to import or adopt a shadow root
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
6a85409ffe
Throw NotSupported when trying to deep clone a shadow root
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
d6ddb08e23
Do not care about shadow roots when getting root element
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
c48ad0ff7e
Introduce concept of composed parent node
2019-04-26 10:17:46 +02:00
Fernando Jiménez Moreno
1b036355ce
Bind/unbind shadow host children to/from tree
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
df81debffc
Set connected flag not only on elements
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
4740ce53a0
Make note_dirty_descendants jump around shadow roots
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
ea69bbc75b
Node retargeting algorithm
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
441357b74e
Add is_connected flag to node and use it to replace most uses of is_in_doc
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
640fc04743
Implement shadow-including root, set node as in doc when connected. Makes JS work in shadow trees
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
48975840dd
Unify DocumentOrShadowRoot implementation
2019-04-26 10:17:45 +02:00
Fernando Jiménez Moreno
ffdc9d255f
Expose Element.AttachShadow under dom.shadowdom.enabled pref
2019-04-26 10:17:44 +02:00
Fernando Jiménez Moreno
091fcbecd1
Node shadow root owner
2019-04-26 10:17:44 +02:00
Fernando Jiménez Moreno
9022bd3d11
IS_IN_SHADOW_TREE flag
2019-04-26 10:17:44 +02:00
Fernando Jiménez Moreno
569b4fce10
Element attachShadow implementation
2019-04-26 10:17:44 +02:00
Fernando Jiménez Moreno
4304ee28dc
Partial ShadowRoot implementation of DocumentOrShadowRoot
2019-04-26 10:17:44 +02:00
Fernando Jiménez Moreno
18ae0fcbd6
ShadowRoot interface
2019-04-26 10:17:44 +02:00
Fernando Jiménez Moreno
cbcf21c248
DocumentOrShadowRoot mixin
2019-04-26 10:17:44 +02:00
bors-servo
56c2e85cab
Auto merge of #23270 - Manishearth:audioparam-validation, r=ferjm
...
Add input validation for AudioParam methods
Waiting on a build to make WPT updates
Spec requires us to validate inputs, we aren't doing this here.
We don't need to check for things being finite since we already get the arguments as `Finite` values
<!-- 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/23270 )
<!-- Reviewable:end -->
2019-04-26 03:32:48 -04:00
bors-servo
b73956cc37
Auto merge of #23090 - miller-time:nav-fetch-referrer, r=gterzian
...
Add referrer to navigation fetch request
<!-- Please describe your changes on the following line: -->
Implement step 13 of [following hyperlinks](https://html.spec.whatwg.org/#following-hyperlinks-2 ) and step 14.3 of [window open](https://html.spec.whatwg.org/#window-open-steps ), as well as other referrer- and fetch-related updates.
---
<!-- 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 #22890 (GitHub issue number if applicable)
<!-- Either: -->
- [ ] 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/23090 )
<!-- Reviewable:end -->
2019-04-25 20:21:23 -04:00