Corey Farwell
011ff28aee
Merge explicit node iterator structures into single generic structure.
2017-06-25 00:29:08 -04:00
Nikhil Shagrithaya
ad649bb7e3
Added preference to enable/disable async html tokenizer
2017-06-17 13:35:55 +05:30
Nikhil Shagrithaya
161ff15d54
Added Async HTML Tokenizer
2017-06-17 13:10:10 +05:30
Nikhil Shagrithaya
541baafe1c
Redirect document loads manually
2017-05-31 17:28:53 +05:30
Simon Sapin
4e4b5ab5c8
Decode UTF-8 code points across network packets
2017-05-27 09:01:45 +02:00
Simon Sapin
6c518c89b9
Upgrade to html5ever 0.16
2017-05-02 19:24:28 +02:00
Anthony Ramine
0d904e387e
Properly coalesce whitespace when given a reference child ( fixes #15979 )
2017-03-17 11:40:03 +01:00
Anthony Ramine
31e9d81c0f
Make #[dom_struct] a proc_macro attribute
2017-02-24 01:50:51 +01:00
Connor Brewster
bfd7b950ad
Add ImmutableOrigin to allow for serializing origins
2017-02-22 11:11:59 -06:00
bors-servo
fa60ce62b8
Auto merge of #15303 - nox:open-your-heart-to-eternal-dimension, r=jdm
...
Implement document.open and document.close
<!-- 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/15303 )
<!-- Reviewable:end -->
2017-02-03 10:53:46 -08:00
Anthony Ramine
ac254046e4
Implement document.open and document.close ( fixes #14591 )
2017-02-03 16:50:12 +01:00
bors-servo
f0e21d0bbe
Auto merge of #15285 - simartin:issue_15017, r=nox
...
Issue #15017 : Properly handle and report network errors on page loads.
<!-- Please describe your changes on the following line: -->
This patch fixes how network errors are handled during page loads: they would not be reported and cause crashes before, and do not anymore.
---
<!-- 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 #15017 (github issue number if applicable).
<!-- Either: -->
- [X] There are tests for these changes
<!-- 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/15285 )
<!-- Reviewable:end -->
2017-02-03 06:04:40 -08:00
Alan Jeffrey
403499a9d5
Allow windows to share browsing contexts.
2017-01-28 21:57:03 -06:00
Simon Martin
abc9f785e8
Issue #15017 : Properly handle and report network errors on page loads.
2017-01-28 21:36:36 +01:00
Alan Jeffrey
a43c842099
The constellation notifies the script thread about documents becoming inactive, active and fully active.
2017-01-27 12:39:43 -06:00
Anthony Ramine
d8238646a0
Kill ServoParser::pipeline
2017-01-27 12:12:21 +01:00
Anthony Ramine
90839305ae
Reformat dom::servoparser
2017-01-25 13:49:36 +01:00
Anthony Ramine
e9feb20775
Simplify processing of deferred scripts
...
It is now done on-demand when a deferred script finished loading, and when
the page source finished loading.
2017-01-20 16:41:49 +01:00
Anthony Ramine
0f244d6948
Mark the page source as loaded only after parsing is done
2017-01-19 16:17:14 +01:00
Anthony Ramine
44fd53fd48
Reorder some steps in ServoParser::finish
2017-01-17 14:25:23 +01:00
Anthony Ramine
70ed3e7006
Remove ScriptThread::parsing_complete
2017-01-17 14:24:37 +01: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
438182a7de
Introduce Document::has_pending_parsing_blocking_script
2017-01-11 14:52:40 +01:00
Anthony Ramine
d853e7fee9
Unify text insertion when parsing HTML and XML
2017-01-10 11:16:42 +01:00
Ms2ger
ec5d08c887
Pass the Document's origin to its constructor.
...
CC #10963 .
2016-12-23 11:15:46 +01:00
Alan Jeffrey
9be4fd56ce
Removed util.
2016-12-14 18:04:37 -06:00
Anthony Ramine
03e04179ae
Refactor fragment parsing
2016-12-01 11:55:06 +01: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
Anthony Ramine
a3da819d10
Make ServoParser::pending_input hold onto a BufferQueue
2016-11-18 10:12:06 +01:00
Emilio Cobos Álvarez
913c874cb5
Urlmageddon: Use refcounted urls more often.
2016-11-17 18:34:23 +01:00
Anthony Ramine
15e8e92540
Reorganise ServoParser
...
Free-standing fonctions parse_html and friends are now static methods
on ServoParser, and the HTML and XML tokenizers have been moved to private
submodules.
2016-11-14 10:21:07 +01:00
Anthony Ramine
330263bf2c
Update html5ever to 0.10.1
2016-11-10 14:58:10 +01:00
Simon Sapin
53b638c0e2
Update to string-cache 0.3
2016-11-03 16:23:05 +01:00
Anthony Ramine
7cb0955706
Update html5ever to 0.8
2016-11-03 10:58:34 +01:00
Ms2ger
623ab22468
Use fetch in ScriptThread.
...
I did not find the prose that defines the creation of the request in the HTML
standard (if it exists).
2016-11-02 09:25:57 +01:00
Gregory
f1d0c8b8df
switch to using DOMRefCell<VeqDeque<String>> for ServoParser::pending_input
2016-10-16 18:39:37 +08:00
Anthony Ramine
4b813e0bdc
Merge script::parse and script::dom::servoparser
2016-10-11 16:42:01 +02:00