bors-servo
106361443d
Auto merge of #6451 - jgraham:onkey_attributes, r=Ms2ger
...
Add onkey* global event handler attributes
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6451 )
<!-- Reviewable:end -->
2015-08-06 07:44:51 -06:00
bors-servo
ddd2840eed
Auto merge of #7001 - farodin91:filereader, r=Ms2ger
...
Remove Unnecessary Code in FileReader #6753
@jdm r?
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7001 )
<!-- Reviewable:end -->
2015-08-06 06:13:56 -06:00
David Zbarsky
fee8abe5a2
GetImageData should return un-premultiplied alpha values
2015-08-06 05:14:53 -04:00
David Zbarsky
8690414a47
Refactor DrawImage implementations to avoid code duplication
2015-08-06 00:52:28 -04:00
bors-servo
afe3d7e747
Auto merge of #6990 - Ms2ger:update-animatiom-timimg, r=saneyuki
...
Update Animation Timing links and terminology to the HTML specification.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6990 )
<!-- Reviewable:end -->
2015-08-05 14:55:55 -06:00
bors-servo
debd7d87d6
Auto merge of #6974 - dzbarsky:tiny-create, r=jdm
...
Fix createImageData with sizes < 1 pixel
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6974 )
<!-- Reviewable:end -->
2015-08-05 11:40:20 -06:00
bors-servo
95269bba39
Auto merge of #6971 - dzbarsky:negative-radius, r=Ms2ger
...
Make createRadialGradient throw for negative radii
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6971 )
<!-- Reviewable:end -->
2015-08-05 10:42:57 -06:00
farodin91
41620421c3
Remove Unnecessary Code in FileReader #6753
2015-08-05 18:24:09 +02:00
bors-servo
b3d61878dc
Auto merge of #6964 - Ms2ger:dwgs-eventloop, r=jdm
...
Cleanup DedicatedWorkerGlobalScope::run_worker_scope.
It was getting overcrowded.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6964 )
<!-- Reviewable:end -->
2015-08-05 09:21:10 -06:00
bors-servo
8602d01af2
Auto merge of #6416 - jgraham:hosts_replaced, r=jdm
...
Use hosts-replaced URL only when loading resources
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6416 )
<!-- Reviewable:end -->
2015-08-05 08:01:03 -06:00
bors-servo
0d8825c25c
Auto merge of #6959 - servo:warnings_, r=jdm
...
Fix warnings
Adds on top of #6949 .
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6959 )
<!-- Reviewable:end -->
2015-08-05 03:44:22 -06:00
James Graham
f52276d2cc
Use hosts-replaced URL only when loading resources
2015-08-05 10:34:20 +01:00
Ms2ger
d2077dd245
Update Animation Timing links and terminology to the HTML specification.
2015-08-05 09:21:08 +02:00
bors-servo
ac533b1466
Auto merge of #6944 - r0e:testing, r=jdm
...
Fix for issue #6768 . Refactor ReadData and BlobBody
Fix for issue #6768 .
Merge common fields of ReadData and BlobBody to avoid passing redundant information to functions.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6944 )
<!-- Reviewable:end -->
2015-08-04 20:21:35 -06:00
David Zbarsky
2fb5fda5d0
Fix createImageData with sizes < 1 pixel
2015-08-04 15:45:38 -04:00
David Zbarsky
75e444c3b2
Make createRadialGradient throw for negative radii
2015-08-04 15:08:37 -04:00
Ms2ger
95763a87b0
Move the worker script evaluation into a method on WorkerGlobalScope.
2015-08-04 18:16:07 +02:00
Ms2ger
11ea299105
Remove the parent_sender_for_reporter local from DedicatedWorkerGlobalScope::run_worker_scope.
2015-08-04 18:16:06 +02:00
Ms2ger
bc97b421d2
Register the worker memory reporter outside the _ar scope.
...
The comment that claims it needs to be in that scope appears to be incorrect.
2015-08-04 18:15:58 +02:00
Ms2ger
d19ddfe6f3
Use a while let loop for the DedicatedWorkerGlobalScope event loop.
2015-08-04 16:44:18 +02:00
Ms2ger
5e1be29743
Move the event processing in the DedicatedWorkerGlobalScope event loop into its own function.
2015-08-04 16:41:20 +02:00
Ms2ger
4f8827321c
Rename DedicatedWorkerGlobalScope::handle_event to handle_script_event.
2015-08-04 16:37:04 +02:00
Ms2ger
17985e5296
Split out a receive_event method from the DedicatedWorkerGlobalScope event loop.
2015-08-04 16:32:54 +02:00
Josh Matthews
039929da5c
Warning police.
...
Closes #6949 .
2015-08-04 15:16:15 +02:00
bors-servo
447c991ebb
Auto merge of #6943 - dzbarsky:context, r=jdm
...
Clean up some methods in CanvasRendeingContext2D
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6943 )
<!-- Reviewable:end -->
2015-08-04 00:46:09 -06:00
r0e
3e2e9b8715
Fix for issue #6768 .
...
Merged common fields of BlobBody and ReadData into a new struct to
avoid passing redundant information
2015-08-03 21:13:10 -07:00
David Zbarsky
9e5c2e22d8
Clean up some methods in CanvasRendeingContext2D
2015-08-03 23:32:11 -04:00
Josh Matthews
8620fe5995
Start reporting memory usage for Window and all nodes in all DOM trees for frame treese in script tasks.
2015-08-03 23:05:00 -04:00
bors-servo
d66c59a152
Auto merge of #6784 - glennw:offset-ext, r=pcwalton
...
Implement offsetParent/Top/Left/Width/Height.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6784 )
<!-- Reviewable:end -->
2015-08-03 18:39:43 -06:00
bors-servo
3c5d24dbf4
Auto merge of #6926 - Ms2ger:dwgs-args, r=jdm
...
Implement a WorkerGlobalScopeInit struct to pass arguments to WorkerGlobalScope::new_inherited more easily.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6926 )
<!-- Reviewable:end -->
2015-08-03 17:42:15 -06:00
Glenn Watson
39972a174e
Fix panic when called on root node, and update test expectations.
...
The three tests that are marked as failures are because they use offsetWidth as a dummy to force a layout flush. Now that these exist, they expose an unrelated bug with reflow.
2015-08-04 08:59:27 +10:00
bors-servo
5922ac606c
Auto merge of #6721 - mbrubeck:unicode-bidi, r=pcwalton
...
Implement the unicode-bidi CSS property
r? @pcwalton
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6721 )
<!-- Reviewable:end -->
2015-08-03 15:37:12 -06:00
Matt Brubeck
f8e92b2b01
Implement the unicode-bidi property
2015-08-03 14:12:33 -07:00
bors-servo
86476804ca
Auto merge of #6917 - Ms2ger:lock-alert, r=metajack
...
Lock and flush stdout in Window#alert.
We use alert() to communicate test results to wptrunner. Unfortunately,
sometimes the alert output is interleaved with other output on stdout,
causing wptrunner to classify the test result as a timeout. I hope this will
avoid that scenario.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6917 )
<!-- Reviewable:end -->
2015-08-03 13:17:47 -06:00
Ms2ger
6b61564f6d
Pass WorkerGlobalScopeInit to DedicatedWorkerGlobalScope::run_worker_scope.
2015-08-03 19:54:04 +02:00
Ms2ger
0da0fcbe9b
Implement a WorkerGlobalScopeInit struct to pass arguments to WorkerGlobalScope::new_inherited more easily.
2015-08-03 19:53:57 +02:00
bors-servo
028707f5cd
Auto merge of #6903 - glennw:fix-height-again, r=pcwalton
...
Fix percentage height calculation, absolute containing block height calculations.
It's not possible to correctly determine during the css cascade whether the container height
is explicitly specified. Additionally, the spec https://drafts.csswg.org/css2/visudet.html#the-height-property says this should affect the *used* height, rather than the computed height.
This significantly improves the layout in #6643 .
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6903 )
<!-- Reviewable:end -->
2015-08-03 10:38:21 -06:00
Ms2ger
bd04cecceb
Take WorkerGlobalScope's worker_id out of its Option.
...
Unsurprisingly, every worker has an id, so there is no need to wrap it in an
Option.
2015-08-03 18:28:48 +02:00
Ms2ger
2a7f262b7d
Lock and flush stdout in Window#alert.
...
We use alert() to communicate test results to wptrunner. Unfortunately,
sometimes the alert output is interleaved with other output on stdout,
causing wptrunner to classify the test result as a timeout. I hope this will
avoid that scenario.
2015-08-03 15:01:23 +02:00
Glenn Watson
9e5687e3e7
Implement offsetParent/Top/Left/Width/Height.
2015-08-03 11:55:38 +10:00
Glenn Watson
b9fea3deb3
Fix percentage height calculation, absolute containing block height calculations.
...
It's not possible to correctly determine during the css cascade whether the container height
is explicitly specified. Additionally, the spec https://drafts.csswg.org/css2/visudet.html#the-height-property
says this should affect the *used* height, rather than the computed height.
This significantly improves the layout in #6643 .
2015-08-03 10:47:56 +10:00
Harrison G
49c5408e65
Fixes issue #6866
2015-08-02 16:55:42 -04:00
Patrick Walton
9bd8edea4a
script: Use Arc::make_unique
instead of Arc::get_mut
when updating
...
inline styles.
Transitions make the reasoning in the comment in the relevant sections
not true.
2015-08-02 09:10:17 -07:00
bors-servo
b7261a2073
Auto merge of #6714 - boghison:filelist, r=jdm
...
Implement a FileList
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6714 )
<!-- Reviewable:end -->
2015-08-01 20:16:14 -06:00
bors-servo
c6b043582b
Auto merge of #6741 - servo:fix-setpropertypriority, r=pcwalton
...
Fix CSSStyleDeclaration::setPropertyPriority and some refactoring
r? @Ms2ger
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6741 )
<!-- Reviewable:end -->
2015-08-01 15:00:06 -06:00
Bogdan Cuza
8bc66f97f8
Implement the FileList interface. Fixes #6708
2015-08-01 19:31:20 +02:00
Ravi Shankar
79b65402d7
Persuading devtools to communicate with the workers; r=jdm
2015-08-01 21:25:49 +05:30
bors-servo
9a2f28ae33
Auto merge of #6839 - dzbarsky:atoms, r=jdm
...
Use static atoms in HTMLFormElement
Need to update to new string-cache first, which I think requires a rustup?
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6839 )
<!-- Reviewable:end -->
2015-07-31 17:07:36 -06:00
David Zbarsky
d5f8cb3330
Use static atoms in HTMLFormElement
2015-07-31 19:05:51 -04:00
bors-servo
2eb122f394
Auto merge of #6586 - pcwalton:resource-task-ipc, r=jdm
...
script: Make the resource task communication use IPC channels.
This change makes Servo use serialized messages over IPC channels for resource loading. The goal is to make it easier to make Servo multiprocess in the future. This patch does not make Servo multiprocess now; there are many other channels that need to be changed to IPC before that can happen. It does introduce a dependency on https://github.com/serde-rs/serde and https://github.com/pcwalton/ipc-channel for the first time.
At the moment, `ipc-channel` uses JSON for serialization. This is because serde does not yet have official support for bincode. When serde gains support for bincode, I'll switch to that. For now, however, the JSON encoding and decoding will constitute a significant performance regression in resource loading.
To avoid having to send boxed `AsyncResponseTarget` trait objects across process boundaries, this series of commits changes `AsyncResponseTarget` to wrap a sender only. It is then the client's responsibility to spawn a thread to proxy calls from that sender to the consumer of the resource data. This only had to be done in a few places. In the future, we may want to collapse those threads into one per process to reduce overhead. (It is impossible to continue to use `AsyncResponseTarget` as a boxed trait object across processes, regardless of how much work is done on `ipc-channel`. Vtables are fundamentally incompatible with IPC across mutually untrusting processes.)
In general, I was pretty pleased with how this turned out. The main changes are adding serialization functionality to various objects that `serde` does not know how to serialize natively—the most complicated being Hyper objects—and reworking `AsyncResponseTarget`. The overall structure of the code is unchanged, and other than `AsyncResponseTarget` no functionality was lost in moving to serialization and IPC.
r? @jdm
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6586 )
<!-- Reviewable:end -->
2015-07-31 16:06:36 -06:00