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
Ms2ger
b65240d730
Stop destructuring load in HTMLScriptElement::execute().
2016-07-16 12:33:52 +02:00
Ms2ger
91b9bcd125
Turn ScriptOrigin into a struct.
2016-07-16 12:24:36 +02:00
Ms2ger
a13318fb2c
Convert script source to DOMString earlier.
2016-07-16 12:24:35 +02:00
Ms2ger
4896200467
Pull HTMLScriptElement::load inside-out.
2016-07-16 12:24:34 +02:00
Ms2ger
180569f65f
Update step numbers in HTMLScriptElement::execute().
2016-07-16 12:24:32 +02:00
Alan Jeffrey
d1e5bafef0
Replace any errors caused by content-provided URLs by warnings.
2016-07-15 09:50:40 -05:00
Ms2ger
f696f311dc
Remove TODO comment in ScriptContext::response_complete().
...
We already do what it suggests.
2016-07-14 14:07:43 +02:00
Ms2ger
7489f82a9b
Handle script encoding more in line with the specification.
2016-07-14 13:56:21 +02:00
Ms2ger
20a8c97cf0
Extract some code into a new fetch_a_classic_script function.
2016-07-14 13:40:03 +02:00