Ms2ger
e57b478710
Remove unused needsRooting field from JSToNativeConversionInfo.
2017-01-12 16:57:44 +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
bors-servo
b0a6808956
Auto merge of #14925 - servo:callback, r=jdm
...
Some cleanup around JS callbacks.
<!-- 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/14925 )
<!-- Reviewable:end -->
2017-01-09 21:09:57 -08:00
bors-servo
50bba770d6
Auto merge of #14789 - Manishearth:supports, r=SimonSapin
...
Support @supports
fixes #14786
cc @heycam @upsuper
r? @SimonSapin
<!-- 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/14789 )
<!-- Reviewable:end -->
2017-01-09 10:54:38 -08:00
Ms2ger
b8554abaa4
Expose CallbackObject more.
...
This will make it easier to use new fields added to it.
2017-01-09 14:17:41 +01:00
Imanol Fernandez
c5705bff50
WebVR API Implementation, r=larsbergstrom
2017-01-09 12:44:39 +01:00
Ms2ger
11c21d3b1d
Introduce CallbackObject::new().
2017-01-09 09:47:34 +01:00
Ms2ger
aa93260f1e
Change the order of code in callback.rs to make more sense.
2017-01-09 09:47:33 +01:00
Manish Goregaokar
b4a83b6cec
CSSOM bits for @supports: CSSConditionRule and CSSSupportsRule, with conditionText attribute
2017-01-07 23:17:52 -08:00
bors-servo
9087749030
Auto merge of #14883 - servo:null-bindings, r=SimonSapin
...
Avoid generating literal nulls in DOM bindings.
<!-- 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/14883 )
<!-- Reviewable:end -->
2017-01-07 06:33:30 -08:00
Ms2ger
baf4e17232
Avoid generating literal nulls in DOM bindings.
2017-01-06 14:24:13 +01:00
Ms2ger
cb47a7e403
Implement the entry global.
...
Partial fix for #10963 .
2017-01-06 12:56:35 +01:00
bors-servo
839b7fe8ef
Auto merge of #14859 - servo:CallSetup, r=nox
...
Simplify CallSetup.
<!-- 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/14859 )
<!-- Reviewable:end -->
2017-01-05 07:33:46 -08:00
Ms2ger
8d633fec42
Simplify CallSetup.
2017-01-05 13:55:10 +01:00
Eric Anholt
af380c2717
Fix JS_ObjectIsDate() call in webidl codegen.
...
We were missing the import, and the prototype of the function has
since changed. Partial fix for #10675
2017-01-04 18:02:30 -08:00
Eric Anholt
d90499ab35
Fix is_null_or_undefined() call in codegen to be snake_case.
...
After a bit of digging, I couldn't find when it was camelCase. This
started getting generated when I added an overload in webgl.
2017-01-04 09:57:39 -08:00
Anthony Ramine
3f91ce1d07
Don't generate constructor IDs for inline interfaces
2017-01-03 14:12:19 +01:00
Ms2ger
1bc0862214
Remove and allow some dead code.
2016-12-22 16:06:22 +01:00
Ms2ger
8f2d624cbf
Move attributes for the bindings module to its mod.rs.
2016-12-22 15:58:54 +01:00
Simon Sapin
53f5023685
Fix/silence some warnings
2016-12-20 07:07:06 +01:00
Julien Wajsberg
d024787188
Expose Quirks Mode information in the style shared context r=emilio
2016-12-17 11:15:32 -08:00
Emilio Cobos Álvarez
b86aa41568
script: Add CSSImportRule WebIDL interface.
2016-12-16 16:57:20 +01:00
Alan Jeffrey
9be4fd56ce
Removed util.
2016-12-14 18:04:37 -06:00
Ms2ger
061350ed7d
Remove the Rc from ROOTED_TRACEABLES.
...
It does not appear to be necessary.
2016-12-13 16:53:00 +01:00
Anthony Ramine
26ab0f82a8
Properly root the running animation list in a RootedVec
2016-12-12 10:47:55 -10:00
Anthony Ramine
1327ebd52f
Remove HeapGCValue
...
It could be used to have mutable JSVal fields without GC barriers.
With the removal of that trait, MutHeap and MutNullableHeap can respectively
be replaced by MutJS and MutNullableJS.
2016-12-12 10:47:54 -10:00
Anthony Ramine
f7d53b7bc1
Use trait objects in RootedTraceableSet
2016-12-12 10:32:04 -10:00
Anthony Ramine
62fb2074e1
Clean up ROOTED_TRACEABLES
2016-12-12 10:31:03 -10:00
Simon Sapin
137e30b825
Introduce enums for identifying CSS properties.
...
* `LonghandId` and `ShorthandId` are C-like enums
* `Atom` is used for the name of custom properties.
* `PropertyDeclarationId` is the identifier for `PropertyDeclaration`,
after parsing and shorthand expansion. (Longhand or custom property.)
* `PropertyId` represents any CSS property, e.g. in CSSOM.
(Longhand, shorthand, or custom.)
Using these instead of strings avoids some memory allocations and copies.
2016-12-09 10:56:22 -10: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
f20361179d
Remove generics from unsafe_no_jsmanaged_fields
2016-12-06 13:15:16 -10:00
Anthony Ramine
291a131dd8
Properly trace HashSet<T>
2016-12-06 13:15:15 -10:00
Anthony Ramine
b40681e231
Make the impl of JSTraceable for LayoutRPC sound with a Send bound
2016-12-06 13:15:14 -10:00
Anthony Ramine
e8c9c12b6e
Remove usage of FnBox for animation frame callbacks ( fixes #14416 )
2016-12-06 13:15:09 -10:00
Anthony Ramine
58919f17a6
Add a JSTraceable bound on ScriptChan
2016-12-06 13:15:07 -10:00
Anthony Ramine
620a67ff14
Mark JSTraceable and its method as unsafe
2016-12-06 13:15:06 -10:00
Anthony Ramine
ddfb8805dc
Make WebIDL static methods take a more specific global if possible
2016-11-30 23:23:42 +01:00
Rohan Prinja
973f77c006
Make WebIDL constructors take a more specific global if possible ( fixes #14071 )
2016-11-30 23:23:41 +01:00
Anthony Ramine
445701d138
Update js, AGAIN
2016-11-27 12:19:19 +01:00
Ms2ger
e367822b3e
Update js.
2016-11-27 12:19:19 +01:00
Ms2ger
154b16a25d
Don't return early from report_pending_exception() if the value is an unexpected object.
...
We will now dispatch the error event in this case as well.
2016-11-27 10:27:11 +01:00
Rahul Sharma
114c491111
Initial work on job queues for service workers
2016-11-22 01:29:37 +05:30
Simon Sapin
b203ab2419
Rename selector_impl.rs to selector_parser.rs
...
This makes it consistent with an upcoming update of the selectors crate.
2016-11-20 15:30:37 +01:00
Anthony Ramine
a3da819d10
Make ServoParser::pending_input hold onto a BufferQueue
2016-11-18 10:12:06 +01:00
bors-servo
22aebdf5d4
Auto merge of #14246 - emilio:servo-url, r=SimonSapin
...
Urlmageddon
<!-- Please describe your changes on the following line: -->
Still needs a bunch of code in net to be converted in order to get more
advantage of this for images and stuff, but meanwhile this should help quite a
bit with #13778 .
Still wanted to get this in.
r? @SimonSapin
<!-- 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/14246 )
<!-- Reviewable:end -->
2016-11-17 15:34:47 -06:00
bors-servo
e4a27c4d16
Auto merge of #14214 - bholley:dirtiness_overhaul, r=emilio
...
Overhaul dirtiness handling in Servo to prepare for the new incremental restyle architecture
<!-- 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/14214 )
<!-- Reviewable:end -->
2016-11-17 12:25:52 -06:00
Emilio Cobos Álvarez
913c874cb5
Urlmageddon: Use refcounted urls more often.
2016-11-17 18:34:23 +01:00
bors-servo
f70fc6644d
Auto merge of #14096 - fflorent:11485-make-dom-methods-taking-mut-JSContent-unsafe, r=nox
...
11485 make dom methods taking mut js content unsafe
This is a rebased version of PR #11595
---
<!-- 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 #11485
<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because: no code logic was changed
<!-- 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/14096 )
<!-- Reviewable:end -->
2016-11-17 02:44:54 -06:00
Bobby Holley
0547a6b313
Expand the role of modified_elements to include explicit restyle hints and damage.
...
This will take the place of setting IS_DIRTY and HAS_CHANGED.
2016-11-15 10:51:14 -08:00
Abelardo E. Mendoza
b372e7c98f
script creates methods taking '*mut JSContext' unsafe
...
rebase + marked the necessary new code as unsafe
2016-11-14 11:06:17 +01:00