Ms2ger
7d5320f419
Remove pointless assertion in the typedef code.
2017-02-08 12:37:17 +01:00
Ms2ger
8a5987c1db
Fix typo in the non-union code path for typedefs.
2017-02-08 12:28:51 +01:00
Ms2ger
35bc171a05
Support using typedefs with nullable unions.
2017-02-08 12:18:24 +01:00
Ms2ger
6a6f339b29
Support dictionaries in unions.
...
Fixes #11612 .
2017-01-20 16:06:33 +01:00
Ms2ger
51df04d93e
Implement the incumbent global.
...
Fixes #10963 .
2017-01-17 12:57:02 +01:00
Ms2ger
cb47a7e403
Implement the entry global.
...
Partial fix for #10963 .
2017-01-06 12:56:35 +01:00
Josh Matthews
498ccd41e8
Support an equivalent of Trusted<T> for Rc<Promise> objects named TrustedPromise.
2016-09-22 16:16:59 -04:00
Josh Matthews
27d44c8d10
Add a simple API to reject promises with DOM error values.
2016-09-22 16:16:58 -04:00
Josh Matthews
ae81ab3972
Create meaningful tests for native promise handlers.
2016-09-22 16:16:56 -04:00
Josh Matthews
f89355b85d
Add integration tests for interacting with promises from native code.
2016-09-22 16:16:53 -04:00
Josh Matthews
a1091772ec
Implement binding support for returning and accepting Promises in WebIDL.
2016-09-22 16:16:48 -04:00
Ms2ger
2d83e5a788
Implement the MozMap type.
...
Fixes #13144 .
2016-09-21 14:03:34 +02:00
Keith Yeung
3976d974fc
Properly generate typedef identities in unions
2016-09-07 21:48:46 -07:00
Malisa Smith
7fd65affab
bindings generator: support default ByteString values in dictionary
2016-08-10 10:50:36 -07:00
Emilio Cobos Álvarez
0e3d4ab407
layout: Expand animation test mode to support not force-ticking layout.
2016-08-05 14:42:45 -07:00
Malisa Smith
56bdc002fc
Union types now allow ByteString
2016-07-21 19:19:12 -07:00
bors-servo
4ae0897175
Auto merge of #12541 - jdm:seqseq, r=nox
...
Support sequences of sequences in generated bindings.
This fixes a blocker for #11897 . `unroll` recursively gets the inner type of any sequence type encountered, so it's inappropriate for codegen that only wants the immediate inner type. However, if a type identifies as a sequence and is nullable, we need to reach through the nullable wrapper first. Gecko does very similar things.
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #12528 (github issue number if applicable).
- [X] There are tests for these changes
<!-- 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/12541 )
<!-- Reviewable:end -->
2016-07-21 14:24:52 -05:00
Josh Matthews
9ef848b65e
Support sequences of sequences in generated bindings.
...
unroll recursively gets the inner type of any sequence type encountered, so it's inappropriate for codegen that only wants the immediate inner type. However, if a type identifies as a sequence and is nullable, we need to reach through the nullable wrapper first. Gecko does very similar things.
2016-07-21 10:26:57 -04:00
Emilio Cobos Álvarez
0b67b218d0
style: Add a new Timer structure to the shared style context, and basic infrastructure for controlling animations.
2016-07-20 09:05:53 -07:00
Ms2ger
ed743bb50c
Explicitly expose everything everywhere.
2016-07-12 13:06:48 +02:00
Josh Matthews
fbf6c7fc2b
Add a manual test for panicking while JS stack frames exist.
2016-06-22 09:35:19 -04:00
Josh Matthews
99e436eb05
Add a test that forces a crash. This makes it easy to manually check the output of a segfault with a complicated backtrace; the actual automation doesn't help us except to verify that the crash continues to happen as excepted.
2016-06-20 18:32:48 -04:00
Anthony Ramine
e179cb02ff
Implement [Func]
2016-05-27 00:55:02 +02:00
Emilio Cobos Álvarez
093f5c01e4
codegen: add tests for non-nullable non-required values
2016-05-13 09:42:59 +02:00
Emilio Cobos Álvarez
f893a2eaac
bindings: Add test for keywords in dictionaries
2016-05-12 20:39:31 +02:00
Josh Matthews
cb5bad63dc
Implement hiding of interface members via Pref annotations.
2016-05-02 14:32:56 -04:00
Josh Matthews
91a78ed109
Disable nonstandard interfaces via prefs.
2016-05-02 14:32:52 -04:00
Arnaud Marant
95c077af46
Issue #10348 Implement StringMozPreference, string preferences, WPT tests
...
I'm not exactly sure of the wanted semantics with boolean values.
2016-04-03 21:28:17 +02:00
Josh Matthews
042883eac2
Enable dictionaries in WebIDL sequences. Fixes #10282 .
2016-03-30 11:07:37 -04:00
Awal Garg
b1ff30f752
Allow setting preferences to false in WPT tests. closes #10161
2016-03-26 23:53:56 +05:30
Peter
3e78b54d46
Fixed compile error in generated code, when webidl constructors have same number of args
...
Edited test webidl to show issue, and fix
2016-03-03 20:21:48 +00:00
zakorgyula
6d6f23a69d
Fixing issue with uniontypes not created with primitive types
...
refer to #9531
2016-02-18 11:08:47 +01:00
Emilio Cobos Álvarez
8859c617a8
webidl: Add test for interface and sequence in the same union
2016-01-15 14:20:23 +01:00
Emilio Cobos Álvarez
a76efa5eca
webidl: Add test for interface sequences
...
Sequence interfaces return values worked before, but had no test.
Sequence interface arguments didn't work until the previous commit.
2016-01-15 14:20:22 +01:00
Emilio Cobos Álvarez
4ad1a8ddcc
webidl: Implement sequences in unions
...
Unblocks #9053
2016-01-15 13:42:08 +01:00
Emilio Cobos Álvarez
1509d87545
codegen: Test WebIDL sequence arguments
2016-01-12 18:25:47 +01:00
Guillaume Gomez
14a22953dd
Fix invalid returned value for dictionary types
2015-12-15 18:26:35 +01:00
bors-servo
e63b1e83d4
Auto merge of #8147 - nox:weakref, r=Ms2ger
...
Implement weak-referenceable JS-managed objects
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png " height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/8147 )
<!-- Reviewable:end -->
2015-11-13 06:22:40 +05:30
Anthony Ramine
d4ce25d07c
Properly handle variadic arguments preceded by default values
...
I broke that in #8197 .
2015-11-12 21:10:45 +01:00
Anthony Ramine
72c67efe96
Introduce trait WeakReferenceable
...
This allows to take weak references of JS-managed DOM objects.
2015-11-12 12:51:50 +01:00
Anthony Ramine
acb13dc899
Support variadic interface arguments ( fixes #8159 )
...
We use a RootedVec value in codegen, of which we use the `r()` method to
pass `&[&T]` to the interface methods.
2015-11-11 14:52:21 +01:00
Ms2ger
7ccc5ad7da
Support unions that contain USVStrings.
2015-10-30 16:24:04 +01:00
Josh Matthews
40806977b5
Add infrastructure for supporting dashed CSS property names on CSSStyleDeclaration.
2015-08-28 13:15:16 -04:00
Anthony Ramine
44aabbe64d
Support required dictionary members ( fixes #7216 )
2015-08-16 14:16:32 +02:00
Anthony Ramine
ec2a6b24b1
Support default values for restricted float members ( fixes #7217 )
2015-08-15 14:45:26 +02:00
Michael Howell
91c61ae751
Tidy finds WebIDLs with no spec.
...
Closes #6689
2015-07-21 15:36:33 -07:00
Anthony Ramine
cc5eee48a6
Generate forwarded setters
2015-05-07 16:04:25 +02:00
Ms2ger
5570bc3798
Implement support for object in IDL.
2015-04-07 17:05:27 +02:00
Tetsuharu OHZEKI
2bf2c0020b
Add bindings support for unrestricted float/double values.
2015-03-25 10:45:30 +09:00
Ms2ger
bbbdb98897
Implement USVString.
2015-03-13 21:27:58 +01:00