Anthony Ramine
5a42bb58f9
Implement [Inline] interfaces
...
Inline interfaces just appear as a Rust type and in the TypeId hierarchy.
They are completely invisible on the JS side.
2016-10-06 20:59:08 +02:00
Anthony Ramine
107b92cc62
Update the WebIDL parser
2016-09-26 13:17:12 +02:00
Anthony Ramine
4c084cefa3
Properly keep track of our union typedef support in WebIDL.py
2016-09-26 13:08:17 +02:00
Keith Yeung
3976d974fc
Properly generate typedef identities in unions
2016-09-07 21:48:46 -07:00
Anthony Ramine
60f0f8eaa5
Update the WebIDL parser
2016-08-26 00:56:08 +02:00
Anthony Ramine
7ac2464302
Restore abstract.patch which was mistakenly removed
2016-08-26 00:55:47 +02:00
Anthony Ramine
a4f96761b2
Hoist 7fd65affab
as its own patch
2016-08-26 00:55:29 +02:00
Josh Matthews
221bc84693
Support multiple WebIDL interfaces being generated in the same output binding file.
...
Each interface gets its own module named ${Interface}Binding. Structs, enums, and callbacks
continue to use the root module of the binding file. If there is only one interface in the
file, we generate reexports for several public APIs and types so that existing DOM implementations
don't need any modifications. When multiple interfaces exist, the reexported names get the interface
name prepended (eg. FooWrap instead of Wrap).
As part of this work, stop glob-importing all DOM types in every generated binding and start generating
more targeted lists of relevant types based on the methods, members, etc. of WebIDL types that are in use.
2016-08-24 11:25:58 -04:00
Malisa Smith
7fd65affab
bindings generator: support default ByteString values in dictionary
2016-08-10 10:50:36 -07:00
Emilio Cobos Álvarez
39f7ce8fd4
webidl: Apply and update debug.patch, remove abstract.patch which was already upstream.
2016-07-12 14:07:03 -07:00
Emilio Cobos Álvarez
aa811be816
webidl: Update parser
...
Some patches failed to apply. I'll apply manually after this.
2016-07-12 13:58:26 -07:00
Emilio Cobos Álvarez
b5c9e8a58e
webidl: Update the update script now mxr is gone.
2016-07-12 13:57:42 -07:00
Ms2ger
7e7b97e869
Allow [Pref] annotations on worker-exposed interfaces.
...
Servo does not have the same main-thread limitation as Gecko here.
2016-07-12 13:06:47 +02:00
Anthony Ramine
c9af465ae8
Update the WebIDL parser
2016-05-18 11:30:53 +02:00
AgostonSzepessy
d3528ffce4
components/script/dom/bindings/codegen/parser/update.sh now downloads all
...
the latest *.py tests from
https://hg.mozilla.org/mozilla-central/archive/tip.tar.gz/dom/bindings/parser/tests/
2016-03-22 23:13:30 -04:00
Ms2ger
549f2669f0
Stop generating a parser.out file in the source.
2016-03-01 15:02:50 +01:00
Anthony Ramine
c95855c7ea
Implement [LegacyUnenumerableNamedProperties] in the WebIDL parser
...
http://github.com/heycam/webidl/issues/82
2016-02-23 17:06:13 +01:00
Shing Lyu
18b6817755
Add mach test-webidl command
2016-01-29 21:12:21 +08:00
Prabhjyot Singh Sodhi
da40818f25
update to latest tests
2016-01-21 21:53:47 +05:30
Anthony Ramine
c1718a0b1f
Update WebIDL parser
2015-12-15 23:24:16 +01:00
Anthony Ramine
06947965b1
Remove all our local patches to the WebIDL parser
...
All the tweaks we need can just be made through Configuration.py, and
[Abstract] is being submitted upstream by Ms2ger.
2015-12-15 23:06:35 +01:00
Anthony Ramine
c25085f68a
Introduce [Abstract] to mark non-leaf interfaces
...
Some interfaces like Node, CharacterData and HTMLTableCellElement are never
instantiated directly, only their descendant interfaces are. Those are marked
with [Abstract] to set their type_id to None instead of having dummy values
in the TypeId enums.
2015-09-13 19:46:28 +02:00
Anthony Ramine
efe982392e
Update WebIDL parser
2015-08-16 14:16:31 +02:00
Anthony Ramine
ec2a6b24b1
Support default values for restricted float members ( fixes #7217 )
2015-08-15 14:45:26 +02:00
Ms2ger
4157a2b02b
Update the WebIDL parser.
2015-03-13 21:27:58 +01:00
Chris Manchester
c81f1cc541
Add support for BinaryName attribute to servo's codegen ( fixes #4435 ) r=jdm
2015-02-27 18:28:01 -08:00
Keegan McAllister
642a3592c7
Fix interfaces test
2014-11-13 12:53:54 -05:00
Josh Matthews
bb7074698a
Add KeyboardEvent stub.
2014-11-13 11:24:14 -05:00
Jack Moffitt
c6ab60dbfc
Cargoify servo
2014-09-08 20:21:42 -06:00