Anthony Ramine
7dd5945237
Inline dom::eventdispatcher into dom::event
2017-01-22 15:31:47 +01:00
Anthony Ramine
5756f2ff4d
Kill HTMLScriptElement::ready_to_be_parser_executed
2017-01-17 12:16:43 +01:00
bors-servo
ecd1d2dbc9
Auto merge of #15020 - jdm:external_script_line, r=Ms2ger
...
Do not use the script element's line number for external scripts.
This was yielding incorrect line numbers when looking at JS backtraces in gdb.
- [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
<!-- 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/15020 )
<!-- Reviewable:end -->
2017-01-16 11:11:46 -08:00
Anthony Ramine
9c87cb7e26
Kill beforescriptexecute and afterscriptexecute ( fixes #12446 )
2017-01-14 16:16:53 +01:00
bors-servo
c2d2c38b0f
Auto merge of #15011 - nox:load-fixes, r=jdm
...
Various script loading fixes
<!-- 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/15011 )
<!-- Reviewable:end -->
2017-01-14 06:18:31 -08:00
Anthony Ramine
91717ab17c
Implement HTMLScriptElement async attribute
2017-01-14 14:53:04 +01:00
Josh Matthews
6f19b0cd82
Do not use the script element's line number for external scripts.
2017-01-13 17:50:54 -05:00
mrnayak
3d9e44a8c4
Handle crossorigin in link and refactor crossorigin handling
...
Implemented Step three and handled step four of obtain the resource part
of 4.2.4 The link element.
Link to spec : https://html.spec.whatwg.org/multipage/semantics.html#concept-link-obtain
Refactored crossOrigin handling in HTMLScriptElement, HTMLImageElement
2017-01-13 23:35:00 +05:30
Anthony Ramine
3e19b37c83
Don't fire a load event on inline scripts
...
https://github.com/whatwg/html/issues/1757
2017-01-13 13:50:31 +01:00
karenher
db2082bc6e
Store parser's current line when script elements are created.
...
Use the newly stored line as the starting line number when
evaluating JS. This ensures that inline scripts will report
errors with meaningful line numbers.
2017-01-11 21:11:00 -05:00
Anthony Ramine
30f0553ac7
Introduce PendingScript
...
This moves scripts' loading results in Document, instead of maintaining them
behind a DOMRefCell in each HTMLScriptElement.
2017-01-11 17:37:19 +01:00
Anthony Ramine
965370c0bf
Rename ScriptOrigin to ClassicScript
2017-01-11 14:52:43 +01:00
Anthony Ramine
749ac42854
Do not pass an Option to Document::set_pending_parsing_blocking_script
2017-01-10 21:57:02 +01:00
Anthony Ramine
f2bdd159c7
Introduce ExternalScriptKind to simplify HTMLScriptElement::prepare
2017-01-10 18:16:07 +01:00
Anthony Ramine
a64ed5dfbd
Fix steps numbering of HTMLScriptExecute::prepare
2017-01-10 16:41:39 +01:00
mrnayak
a3026499f4
Implement Subresource Integrity
...
Implemented response validation part of
https://w3c.github.io/webappsec-subresource-integrity/ .
Implemented step eighteen of the main fetch. If a request has integrity
metadata, then following steps are performed
*Wait for response body
*If the response does not have a termination reason and response does not
match request’s integrity metadata, set response to a
network error.# Please enter the commit message for your changes. Lines starting
2017-01-08 08:52:18 +05:30
Corey Farwell
9073a2f4c6
Implement "child text content" concept; use it where appropriate.
2016-12-15 17:24:13 -05:00
Corey Farwell
449f6337d4
Rename Reflectable
to DomObject
.
...
Fixes https://github.com/servo/servo/issues/8473 .
2016-12-08 08:50:35 -10:00
Anthony Ramine
4d93ee134c
Implement document.write ( fixes #3704 )
...
This is a bit crude because of some missing utility methods on BufferQueue.
2016-11-28 23:05:56 +01:00
Anthony Ramine
c801327eab
Rewrite how parser handles script scheduling
2016-11-26 22:58:20 +01:00
bors-servo
d562d10180
Auto merge of #14210 - GuillaumeGomez:fragment_node, r=nox
...
Add missing action in CreateContextualFragment method
r? @nox
<!-- 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/14210 )
<!-- Reviewable:end -->
2016-11-21 10:20:18 -06:00
Guillaume Gomez
861bcb2b79
Add missing actions in CreateContextualFragment method
2016-11-18 11:39:02 +01:00
Pu Xingyu
91f3d4f474
Remove redundant url clones
...
They are now redundant since now document.url() returns a struct rather
than a reference.
2016-11-18 12:39:22 +08:00
Emilio Cobos Álvarez
913c874cb5
Urlmageddon: Use refcounted urls more often.
2016-11-17 18:34:23 +01:00
Keith Yeung
72cb856e31
Properly implement TaskSource for NetworkingTaskSource
2016-11-11 14:50:42 -08:00
bors-servo
e3f07dfa16
Auto merge of #14156 - frewsxcv:cors-capitalization, r=KiChjang
...
Update CORS naming from 'CORS' to 'Cors'.
As per:
https://aturon.github.io/style/naming/README.html#general-conventions-[rfc-#430]
Acronyms should be considered one word and not all caps.
<!-- 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/14156 )
<!-- Reviewable:end -->
2016-11-10 14:43:36 -06:00
Anthony Ramine
330263bf2c
Update html5ever to 0.10.1
2016-11-10 14:58:10 +01:00
Corey Farwell
bf8752ac9e
Update CORS naming from 'CORS' to 'Cors'.
...
As per:
https://aturon.github.io/style/naming/README.html#general-conventions-[rfc-#430]
Acronyms should be considered one word and not all caps.
2016-11-09 18:30:30 -05:00
Simon Sapin
53b638c0e2
Update to string-cache 0.3
2016-11-03 16:23:05 +01:00
Anthony Ramine
0b3ab875f4
Remove intrinsic Root::r()
2016-10-11 19:44:32 +02:00
Anthony Ramine
d8e92bb271
Rename Reflectable::global_scope to global
2016-10-06 21:36:41 +02:00
Anthony Ramine
9c04eb60bd
Move JS evaluation functions to GlobalScope
2016-10-06 21:35:50 +02:00
Anthony Ramine
ae6af5172b
Introduce Reflectable::global_scope
2016-10-06 21:35:38 +02:00
Anthony Ramine
27f100b1d4
Introduce GlobalScope::pipeline_id
2016-10-06 20:59:13 +02:00
Anthony Ramine
fcb59d3057
Make reflect_dom_object take a &GlobalScope
2016-10-06 20:59:09 +02:00
bors-servo
b80769dbf5
Auto merge of #13571 - servo:simplify-fetching, r=nox
...
Simplify fetching code.
<!-- 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/13571 )
<!-- Reviewable:end -->
2016-10-04 08:05:44 -05:00
Ms2ger
59689475af
Avoid PendingAsyncLoad in fetch_async.
2016-10-04 11:17:05 +02:00
Ms2ger
e8e4a570ba
Remove duplicated definition of 'doc'.
...
The same line exists higher up in the function.
2016-10-04 10:32:23 +02:00
Anthony Ramine
dd5c527689
Replace ScriptHelpers by GlobalRef methods
2016-10-03 11:42:21 +02:00
Jan Zerebecki
95a7482d26
Remove same-origin-data-url flag from fetch implementation
...
The spec removed it. Check the scheme instead, data is always same origin now,
except for workers.
This also updates the comments to make step numbers match the spec.
Closes #13362
2016-10-01 00:27:03 -07:00
bors-servo
9b7708063a
Auto merge of #13397 - aochagavia:dispatch-event, r=Ms2ger
...
Return an enum instead of a boolean from dispatch_event
Fixes #13196
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #13196 .
- [X] These changes do not require tests because the functionality hasn't changed
<!-- 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/13397 )
<!-- Reviewable:end -->
2016-09-26 12:09:48 -05:00
Adolfo Ochagavía
6c8bfdb774
Return an enum instead of a boolean from dispatch_event
...
Fixes #13196
2016-09-26 17:52:38 +02:00
Keith Yeung
07c9cfecec
Add FetchMetadata and update corresponding methods
2016-09-21 14:26:03 -07:00
Keith Yeung
4dcf693a75
Use fetch infrastructure to load external scripts
2016-09-21 11:50:55 -07:00
Keith Yeung
4c616dad90
Add crossorigin attribute and implement step 14 of prepare a script
...
Add WPT test for HTMLScriptElement crossOrigin IDL attribute
2016-09-21 11:50:51 -07:00
Ying-Ruei Liang(KK)
55a2270e16
Bring referrer policy delivery to <a> and <link> via rel attribute
2016-09-20 21:17:37 +08:00
Arthur Marble
883902bd97
Most of the code refactoring needed to be done is done with this commit.
2016-09-18 03:41:16 -05:00
UK992
93a103ba73
Reorder use
statements
2016-09-09 04:55:19 +02:00
Malisa Smith
faf32a7cfb
dom::Response implementation
2016-09-06 19:58:32 -07:00
Anthony Ramine
7ad51dcd7a
Update serde to 0.8 ( fixes #12659 )
2016-08-12 18:37:27 +02:00