Commit graph

3251 commits

Author SHA1 Message Date
Bruno de Oliveira Abinader
0d35d4932b Implement DOMImplementation::createDocumentType
Implementation according to spec:
http://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype

Closes #1489.
2014-01-15 14:56:14 -04:00
bors-servo
c876335d22 auto merge of #1490 : pcwalton/servo/distrust-layout-new, r=jdm
Pointers to DOM nodes from layout could go stale if incremental reflow
does not correctly destroy dead nodes. Therefore, we ask the JavaScript
garbage collector to verify that each DOM node is indeed a valid pointer
before calling event handlers on it, and fail otherwise.

Depends on the `get-addressable-gc-thing` branches of `mozjs` and `rust-mozjs`.

r? @jdm
2014-01-14 22:06:56 -08:00
Patrick Walton
7d447dbc06 script: Stop trusting pointers to DOM nodes that layout provides.
Pointers to DOM nodes from layout could go stale if incremental reflow
does not correctly destroy dead nodes. Therefore, we ask the JavaScript
garbage collector to verify that each DOM node is indeed a valid pointer
before calling event handlers on it, and fail otherwise.
2014-01-14 21:51:24 -08:00
bors-servo
32bf796efc auto merge of #1488 : brunoabinader/servo/document-implementation, r=Ms2ger
Creates a DOMImplementation struct corresponding to DOMImplementation
WebIDL. Also implements a getter for Document::implementation.

Closes #1486.
2014-01-14 09:30:58 -08:00
Bruno de Oliveira Abinader
60dd40f412 Add DOMImplementation skeleton
Creates a DOMImplementation struct corresponding to DOMImplementation
WebIDL. Also implements a getter for Document::implementation.

Closes #1486.
2014-01-14 13:20:36 -04:00
bors-servo
8f0f2d9ef5 auto merge of #1450 : jgraham/servo/innerHTML, r=jdm
XML case is not yet implemented.

Not yet well tested, but at a point where review comments are helpful.
2014-01-14 06:01:01 -08:00
James Graham
7aee1cae84 Implement innerHTML getter for HTML documents
XML case is not yet implemented.
2014-01-14 13:10:05 +00:00
bors-servo
fc76107a92 auto merge of #1310 : pcwalton/servo/refactor, r=pcwalton
Here are some refactorings. They depend on #1309, so need to wait for r+ on that first.

r? @metajack
2014-01-13 14:43:05 -08:00
Patrick Walton
ff213b6ad7 layout: Rename FlowData to BaseFlow to match other types 2014-01-13 14:13:14 -08:00
Patrick Walton
81769b4c4e layout: GC unused flow types 2014-01-13 14:11:57 -08:00
bors-servo
3cf4f39d22 auto merge of #1487 : larsbergstrom/servo/NVIDIA_fixes, r=metajack
Fixes #1185 and #668.

r? @metajack
2014-01-13 13:31:48 -08:00
Lars Bergstrom
fe060185be NVidia submodule updates 2014-01-13 15:23:37 -06:00
bors-servo
50b66f3552 auto merge of #1483 : brunoabinader/servo/document-doctype, r=jdm
Closes #1482.
2014-01-13 13:05:42 -08:00
bors-servo
563d6ef91a auto merge of #1457 : zmike/servo/master, r=jdm
this should resolve #1169
2014-01-13 12:11:35 -08:00
Bruno de Oliveira Abinader
742ad9cd24 Implement Document::doctype
Closes #1482.
2014-01-13 15:45:34 -04:00
bors-servo
0555e671ca auto merge of #1484 : metajack/servo/check-reftest-status, r=larsbergstrom
r? @larsbergstrom
2014-01-13 11:34:18 -08:00
Jack Moffitt
37b867b997 Enable checks for reftest exit status. 2014-01-13 12:09:44 -07:00
zmike
193b6d2635 add names for all servo spawned tasks
* add servo_util::task::{spawn_named,spawn_with_named} functions

* add name param for spawn_listener and spawn_conversation functions

this should resolve #1169
2014-01-13 13:12:48 -05:00
bors-servo
99f24fbd40 auto merge of #1481 : Ms2ger/servo/unused-imports-2, r=metajack 2014-01-13 08:19:12 -08:00
Ms2ger
b15e6dfc84 Remove unused imports. 2014-01-13 17:04:10 +01:00
bors-servo
c894778840 auto merge of #1448 : saneyuki/servo/attr, r=jdm 2014-01-13 06:25:12 -08:00
Tetsuharu OHZEKI
7a9ecffaa0 Implement Element.removeAttribute()/removeAttributeNS(). 2014-01-13 23:12:08 +09:00
Tetsuharu OHZEKI
31e2f22d20 Add the comment to explain the dual declaration. 2014-01-13 23:10:21 +09:00
Tetsuharu OHZEKI
fd0dadbddf Enable only remove operation for Document::update_idmap(). 2014-01-13 23:10:21 +09:00
Tetsuharu OHZEKI
8dc5fe0fe5 Split up the utility function to make internal attribute's namespace. 2014-01-13 23:10:21 +09:00
Tetsuharu OHZEKI
617a95ff5b Remove needless code.
This `OK(())` should be propagated from `Element.set_attribute()`.
2014-01-13 23:07:00 +09:00
bors-servo
048929278a auto merge of #1478 : recrack/servo/useragentcss, r=SimonSapin
#1232

Servo UA (http://www.w3.org/TR/CSS21/sample.html)

This is UA css from http://mxr.mozilla.org/mozilla/source/layout/style/html.css and http://dev.w3.org/csswg/css-lists/#ua-stylesheet

```
ul margin-left: 40px -> padding-left: 40px
ol margin-left: 40px -> padding-left: 40px
```
2014-01-13 02:01:17 -08:00
bors-servo
943ab4a4f0 auto merge of #1473 : metajack/servo/rustup-20131219, r=jdm 2014-01-12 19:16:21 -08:00
Jack Moffitt
a7ef1cd35e Upgrade to latest Rust. 2014-01-12 19:45:45 -07:00
Youngmin Yoo
0d8ee069c9 Update UA stylesheets for lists 2014-01-10 16:04:25 +09:00
bors-servo
e8b0eae09e auto merge of #1472 : brunoabinader/servo/document-head, r=jdm
Use children() instead of traverse_preorder(), and avoid having
GetHead() in both Document and HTMLDocument.

Closes #1465.
2014-01-08 14:39:57 -08:00
Bruno de Oliveira Abinader
b5eba001ef Fix to avoid attribute name clash between Document/HTMLDocument
Use children() instead of traverse_preorder(), and avoid having
GetHead() in both Document and HTMLDocument.

Closes #1465.
2014-01-08 16:44:47 -04:00
bors-servo
728fb9a7de auto merge of #1470 : SimonSapin/servo/before-after, r=metajack
No behavior change (hopefully).

a16087d is the core of what I wanted to do, following up on #1464 (cc: @parkjaeman)
2014-01-08 09:58:29 -08:00
Simon Sapin
8d8a8ad6e7 De-duplicate some redundant code with a macro. 2014-01-08 16:08:42 +00:00
Simon Sapin
724fd7caaf Store selectors in Arc early to avoid some copying. 2014-01-08 15:58:52 +00:00
Simon Sapin
faeab3773e Simplify tracking of CSS rules source order in selector matching. 2014-01-08 14:59:10 +00:00
Simon Sapin
a16087da5f Selector mathing: Move the pseudo-elements buckets inside Stylist.
Refactor to have only one Stylist per document.
2014-01-08 14:54:16 +00:00
Simon Sapin
1d6f94fd96 Move selector matching tests and testing helpers into a #[cfg(test)] module. 2014-01-08 14:46:46 +00:00
Simon Sapin
146029bc06 Remove unused PerOriginRules struct. 2014-01-08 14:46:46 +00:00
Simon Sapin
8068823948 Make SelectorMap private. 2014-01-08 14:46:46 +00:00
Simon Sapin
1cdcaa940c Comment out parsing of ::firt-line and ::first-letter, they’re not supported yet. 2014-01-08 14:46:46 +00:00
Simon Sapin
7a9b917c4f Remove some trailing whitespace. 2014-01-08 13:43:30 +00:00
bors-servo
99157c6412 auto merge of #1464 : parkjaeman/servo/pseudo-element-selectors-matching, r=SimonSapin
CSS parsing and selector matching for pseudo element :before and :after
2014-01-08 05:37:20 -08:00
bors-servo
de36f37ac7 auto merge of #1409 : pcwalton/servo/fix-get-bounding-client-rect, r=jdm
This fixes the `getBoundingClientRect()` content test.

r? @jdm
2014-01-07 19:46:25 -08:00
Jaeman Park
62691cb6ef Change range to iter() and add comment for FirstLine and FirstLetter 2014-01-08 09:09:52 +09:00
bors-servo
a910e4ee8d auto merge of #1466 : brunoabinader/servo/document-head, r=kmcallister
Implementation details according to the specification below:
http://www.whatwg.org/specs/web-apps/current-work/#dom-document-head

This patch is for:
https://github.com/mozilla/servo/issues/1465

Closes #1465.
2014-01-07 12:07:32 -08:00
Bruno de Oliveira Abinader
17b35d52ff Implement Document::head()
Implementation details according to the specification below:
http://www.whatwg.org/specs/web-apps/current-work/#dom-document-head

This patch is for:
https://github.com/mozilla/servo/issues/1465
2014-01-07 15:51:45 -04:00
Jaeman Park
138e425607 CSS parsing/selector-matching for pseudo elements 2014-01-07 18:03:07 +09:00
bors-servo
608ee006ab auto merge of #1463 : ksh8281/servo/img_new_line, r=pcwalton
````
<div>
   test
   <img src="test.jpeg"/>
</div>
````

if reduce window size, img is disapper.
this pr fixes this case.
2014-01-06 22:25:27 -08:00
patrick kim
117f55069c fix try_to_append_line for ImageBox 2014-01-07 14:57:07 +09:00