bors-servo
1de2fb3721
auto merge of #3695 : saneyuki/servo/cell, r=jdm
...
#3050
2014-10-16 00:03:18 -06:00
bors-servo
9af0900060
auto merge of #3684 : Manishearth/servo/dom_struct, r=jdm
...
This attribute implies #[jstraceable], #[privatize], and #[must_root].
2014-10-15 23:24:20 -06:00
Manish Goregaokar
3f2cbb275b
Use #[dom_struct] everywhere
2014-10-16 10:20:18 +05:30
bors-servo
84b2fe54b9
auto merge of #3694 : saneyuki/servo/node, r=jdm
...
`Node.unsafe_get_flags()` returns `*const NodeFlags`, but `NodeFlags` has only `u8` length.
So We should just returns a raw value instead of any pointers.
2014-10-15 22:45:19 -06:00
bors-servo
a6001329b8
auto merge of #3693 : ehsan/servo/3248, r=jdm
...
This fixes #3248 .
r? @jdm. Please review for mistakes mercilessly! Also, I got a host of test failures when running the worker tests, not sure if these tests are expected to pass locally or not.
2014-10-15 22:06:19 -06:00
bors-servo
f94228d9f9
auto merge of #3662 : mukilan/servo/worker_timer, r=jdm
...
Closes issue #3236
2014-10-15 20:48:22 -06:00
Tetsuharu OHZEKI
2bdcc0e2c0
Use DOMRefCell<T> for HTMLInputElement's field that is borrowed from other tasks.
2014-10-16 11:17:00 +09:00
Tetsuharu OHZEKI
0d447394b2
Removes Node.unsafe_get_flags().
...
`Node.unsafe_get_flags()` returns `*const NodeFlags`,
but `NodeFlags` has only `u8` length.
We should just returns a raw value instead of any pointers.
2014-10-16 11:04:17 +09:00
Ehsan Akhgari
840d949d97
Throw DataCloneError from worker postMessage if structured clone fails
...
This fixes #3248 .
2014-10-15 21:57:40 -04:00
Tetsuharu OHZEKI
ab90c718eb
Add the comment about to use mem::transmute()
for values contained in DOMRefCell.
2014-10-16 10:48:23 +09:00
Mukilan Thiyagarajan
0d7e13f646
Issue #3236 - Implement timers (setTimeout/setInterval) for workers
2014-10-16 05:59:44 +05:30
Ms2ger
55e01157e7
Remove obsolete comments about cycles.
...
The tracing setup has ensured that the cycles can be collected for a long time
now.
2014-10-16 00:43:30 +02:00
Ms2ger
d9202f8169
Remove the reflector field from Document.
...
This field became unused in commit 99a36cbeb6
.
2014-10-15 16:03:22 +02:00
Tetsuharu OHZEKI
b42a91d0e9
Use DOMRefCell<T> in CharacterData.
2014-10-15 13:44:02 +09:00
Tetsuharu OHZEKI
fb98384fa5
Use DOMRefCell<T> in Element.
2014-10-15 13:44:02 +09:00
Tetsuharu OHZEKI
2d5d1e36ad
Use DOMRefCell<T> in Attr.
2014-10-15 13:41:03 +09:00
Tetsuharu OHZEKI
80593d9cc5
Add DOMRefCell<T> for safe borrowing in layout.
...
This type simply wraps `RefCell<T>` to add the special method,
and introduce the method to return the pointer of the value contained in
itself, for used in layout task.
2014-10-15 13:41:03 +09:00
Kasey Carrothers
6d91e92c90
Add a to_js method to the casting trait code in CodegenRust.py
...
Replace the manual checks and calls to transmute_copy in /layout/wrapper.rs with calls to to_js
Fixes #3616
2014-10-14 19:06:53 -07:00
bors-servo
56989b8dec
auto merge of #3640 : cgaebel/servo/incremental-flow-construction, r=pcwalton
...
This also hides the not-yet-working parts of incremental reflow behind a runtime
flag. As I get the failing reftests passing, I'll send pull requests for them one
by one.
2014-10-14 16:51:30 -06:00
Patrick Walton
5f8d3f72d8
layout: Introduce support for legacy presentational attributes to selector
...
matching, and use it for `<input size>` and `<td width>`.
This implements a general framework for legacy presentational attributes
to the DOM and style calculation, so that adding more of them later will
be straightforward.
2014-10-14 12:44:09 -07:00
Clark Gaebel
f552e2f750
try to reset flows which need reflow, since reflow isn't yet idempotent
2014-10-14 10:33:46 -07:00
Patrick Walton
ee2ccc4f87
script: Use atom comparison in more places, especially for attributes.
...
75% improvement in style recalc for Guardians of the Galaxy.
2014-10-14 10:32:40 -07:00
Manish Goregaokar
79cb1af12a
Address review comments
2014-10-14 21:24:36 +05:30
Manish Goregaokar
d03120b3a4
Filter out buttons which aren't the submitter while constructing the dataset
2014-10-14 21:24:36 +05:30
Manish Goregaokar
749e2394c5
Add click handler for <input type=submit>
2014-10-14 21:24:36 +05:30
Rohan Prinja
05134e6d1f
Add form submission via input element
2014-10-14 21:24:36 +05:30
Manish Goregaokar
c92d58980c
Create an almost-correct form_owner() for convenience
2014-10-14 21:24:36 +05:30
Ms2ger
16e071168c
Don't borrow CharacterData.data from layout.
...
This should fix the most frequent intermittent wpt failure.
2014-10-14 10:49:33 +02:00
bors-servo
f350879574
auto merge of #3666 : ttaubert/servo/issue/3644-privatize-dom, r=Manishearth
...
This PR removes public fields from all (hope I didn't miss any) DOM structs. Should |Page| be privatized as well? This PR additionally introduces a #[privatize] lint to ensure nobody accidentally re-introduces a public field.
All changesets compile separately if applied in the same order. Hope that helps reviewing but I can of course squash them before merging.
2014-10-13 22:00:37 -06:00
bors-servo
293e06fd7c
auto merge of #3651 : ttaubert/servo/issue/3643-event-new-enums, r=Manishearth
...
r? @jdm
2014-10-13 19:12:38 -06:00
bors-servo
0ded2bb1ec
auto merge of #3632 : Ms2ger/servo/bindings-conf, r=Manishearth
...
We have no reason to support non-default type names, and this commit corrects
the computations for callbacks (which needed the override until now).
2014-10-13 17:00:47 -06:00
Tim Taubert
cbe50f1f14
Privatize Element
2014-10-13 13:25:44 +02:00
Tim Taubert
cd9de05088
Privatize Event
2014-10-13 13:25:44 +02:00
Tim Taubert
28061b1c91
Privatize Node
2014-10-13 13:25:44 +02:00
Tim Taubert
da7590d108
Privatize Window
2014-10-13 13:25:44 +02:00
Tim Taubert
8825296869
Privatize Document
2014-10-13 13:25:43 +02:00
Tim Taubert
d0addd36bb
Privatize ProcessingInstruction
2014-10-13 13:25:43 +02:00
Tim Taubert
ad6649d102
Privatize File
2014-10-13 13:25:43 +02:00
Tim Taubert
df60f8b2c5
Privatize EventTarget and EventListenerEntry
2014-10-13 13:25:43 +02:00
Tim Taubert
ba073d7e99
Privatize DocumentType
2014-10-13 13:25:43 +02:00
Tim Taubert
e15f8cb37f
Privatize Comment
2014-10-13 13:19:05 +02:00
Tim Taubert
78fef7eec5
Privatize Attr
2014-10-13 13:18:57 +02:00
Glenn Watson
eb5532c781
Expose user agent option to DOM navigator interface.
2014-10-13 19:53:41 +10:00
Tim Taubert
9a52bb8310
Privatize InheritTypes
2014-10-13 11:13:12 +02:00
Tim Taubert
acd98a73a4
Simple privatizations
2014-10-13 11:13:12 +02:00
Tim Taubert
5080c0d86e
Make Event::new take enumerated values instead of booleans ( fixes #3643 )
2014-10-11 16:57:00 +02:00
Manish Goregaokar
76219df816
Address review comments
2014-10-11 16:10:02 +05:30
Manish Goregaokar
10d9a66ce1
Correct <input>.value
2014-10-11 16:10:01 +05:30
Manish Goregaokar
b28a4c8858
Implement extremely basic form submission ( fixes #3554 )
2014-10-11 16:00:16 +05:30
Manish Goregaokar
cc6e81103f
Fix <input>.checked
2014-10-11 09:48:16 +05:30