aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
Commit message (Collapse)AuthorAgeFilesLines
...
| * Use a stack guard and a macro for RootedVec instead of return_address.Eduard Burtescu2016-07-041-6/+4
| |
| * Switch to using the new rooted!/RootedGuard API for rooting.Eduard Burtescu2016-07-041-93/+97
| |
* | Refactor `util::prefs` operations to be methods on static struct.Corey Farwell2016-07-021-2/+2
|/
* Use ObjectOpResult::succeed.Ms2ger2016-06-271-6/+3
|
* Remove a useless local variable.Ms2ger2016-06-271-3/+1
|
* Wrap executions of Rust code called from JS in catch_unwind. Propagate the ↵Josh Matthews2016-06-221-6/+25
| | | | interrupted panic to the origin of the JS execution via TLS before resuming. Fix #6462.
* Support WindowProxy return values in bindingsJansen Jan2016-06-091-6/+12
| | | | unscopable
* Implement [Unscopable] (fixes #11583)Anthony Ramine2016-06-071-7/+26
|
* Initialise reflector earlier for globalsAnthony Ramine2016-05-271-1/+1
| | | | This allows us to use global_root_from_object in the context of a Condition.
* Implement [Func]Anthony Ramine2016-05-271-0/+3
|
* Remove utils::Prefable in favour of guard::GuardAnthony Ramine2016-05-261-14/+15
|
* Remove Prefable::terminator 🤖Anthony Ramine2016-05-261-3/+2
|
* Simplify how Prefable arrays are passed in bindings::interfaceAnthony Ramine2016-05-261-8/+3
|
* Use itertools.groupby in generatePrefableArrayAnthony Ramine2016-05-261-26/+8
|
* Make MemberCondition a function returning a plain stringAnthony Ramine2016-05-261-22/+11
|
* Move DOMString back to scriptAnthony Ramine2016-05-241-6/+3
| | | | This entirely removes the 'non-geckolib' feature of the util crate.
* Remove the custom PartialEq implementations on TypeId enumsAnthony Ramine2016-05-171-3/+1
| | | | https://github.com/rust-lang/rust/pull/33593 made them useless.
* Use JS_NewStringCopyN for the representation of interface objectsAnthony Ramine2016-05-161-4/+3
| | | | | This removes the need for the final null byte and we can make NonCallbackInterfaceObjectClass::new safe again I guess.
* Stop using JSAutoRequest.Ms2ger2016-05-131-3/+1
|
* codegen: Throw a more descriptive invalid enum messageEmilio Cobos Álvarez2016-05-131-6/+6
|
* codegen: Throw on an invalid enum value when appropiateEmilio Cobos Álvarez2016-05-131-6/+11
|
* codegen: Don't unconditionally set non-required dictionary attributesEmilio Cobos Álvarez2016-05-131-5/+14
|
* codegen: Use the non-mangled name in set_dictionary_propertyEmilio Cobos Álvarez2016-05-121-1/+1
| | | | Fixes #11152
* Auto merge of #9890 - AgostonSzepessy:update-webidl-tests, r=noxbors-servo2016-05-091-1/+1
|\ | | | | | | | | | | | | | | | | | | update.sh downloads all *.py tests from mozilla central components/script/dom/bindings/codegen/parser/update.sh downloads all *.py tests from https://dxr.mozilla.org/mozilla-central/source/dom/bindings/parser/tests <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.svg" height="40" alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9890) <!-- Reviewable:end -->
| * components/script/dom/bindings/codegen/parser/update.sh now downloads allAgostonSzepessy2016-03-221-1/+1
| | | | | | | | | | the latest *.py tests from https://hg.mozilla.org/mozilla-central/archive/tip.tar.gz/dom/bindings/parser/tests/
* | Auto merge of #10756 - servo:smup, r=Ms2gerbors-servo2016-05-031-61/+65
|\ \ | | | | | | | | | | | | | | | | | | | | | Update SpiderMonkey <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10756) <!-- Reviewable:end -->
| * | Update SpiderMonkeyAnthony Ramine2016-05-031-61/+65
| | |
* | | Implement hiding of interface members via Pref annotations.Josh Matthews2016-05-021-16/+97
| | |
* | | Start generating arrays of specs for easier implementation of preference checks.Josh Matthews2016-05-021-6/+14
| | |
* | | Support controlling the visibility of WebIDL interfaces via the Pref annotation.Josh Matthews2016-04-291-4/+62
|/ /
* | Refactor the `call` hook on non-callback interface objects (fixes #10744)Anthony Ramine2016-04-251-12/+12
| | | | | | | | | | | | | | | | | | | | | | It's now set through the intermediate InterfaceConstructorBehavior structure, which lets us improve the abstraction around NonCallbackInterfaceObjectClass a bit better. When the interface's constructor is supposed to always throw, the error for calling `Foo()` without new is "Illegal constructor.". when the interface actually defines an interface, the error is instead "This constructor needs to be called with `new`.".
* | Make NonCallbackInterfaceObjectClass::new unsafeAnthony Ramine2016-04-251-2/+3
| |
* | Avoid generating parameter names that are Rust keywordsKeith Yeung2016-04-171-1/+8
| |
* | remove unreachable code in codegenArnaud Marant2016-04-121-16/+0
| | | | | | | | code is unreachable after return, and identical to the upper block
* | Enable dictionaries in WebIDL sequences. Fixes #10282.Josh Matthews2016-03-301-0/+8
| |
* | Auto merge of #10152 - jdm:9511-rebase, r=noxbors-servo2016-03-241-2/+2
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | Fix #9511. Export webidl enums using "pub use". Change typedef codegen to export the underlying enum itself, rather than an alias. Works around https://github.com/rust-lang/rust/issues/31355 Rebase of #9691. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10152) <!-- Reviewable:end -->
| * Fix #9511. Export webidl enums using "pub use".Ben2016-03-231-2/+2
| | | | | | | | | | Change typedef codegen to export the underlying enum itself, rather than an alias. Works around https://github.com/rust-lang/rust/issues/31355
* | Make all interface objects share the same funToStringGuillaume Gomez2016-03-211-19/+4
|/
* Auto merge of #9786 - peterjoel:fix_codegen_is_array_like, r=jdmbors-servo2016-03-041-3/+4
|\ | | | | | | | | | | | | | | | | | | Fixed compile error in generated code, when webidl constructors have same number of args One of the ways that generated code differentiates constructors is by comparing if the args are array-like. The generated code was calling a function `IsArrayLike` that no longer exists. I re-implemented it with a more rust-like naming scheme. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.svg" height="40" alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9786) <!-- Reviewable:end -->
| * Fixed compile error in generated code, when webidl constructors have same ↵Peter2016-03-031-3/+4
| | | | | | | | | | | | number of args Edited test webidl to show issue, and fix
* | Do not generate RegisterBindings::Register anymoreAnthony Ramine2016-02-251-20/+0
| |
* | Lazily define interface objects on globals (fixes #6419)Anthony Ramine2016-02-251-10/+38
| |
* | Cache legacy callback interface objects in proto_or_icache_arrayAnthony Ramine2016-02-251-12/+20
| | | | | | | | | | We need them to be cached to not instantiate them multiple times with lazy initialisation.
* | Lazily-define standard ECMAScript classesAnthony Ramine2016-02-251-2/+6
| |
* | Always implement getOwnEnumerablePropertyKeysAnthony Ramine2016-02-231-3/+3
| | | | | | | | | | | | According to JSProxy.h, without this the default implementation calls ownPropertyKeys and filters out the unenumerable properties. We know when such things exist so we don't need to do that.
* | Support [LegacyUnenumerableNamedProperties]Anthony Ramine2016-02-231-10/+72
| |
* | Fix a typo in CGDOMJSProxyHandler_getOwnPropertyDescriptorAnthony Ramine2016-02-231-1/+1
| | | | | | | | Named properties are read-only if there is no named setter.
* | Make fill_property_descriptor take a flags argumentAnthony Ramine2016-02-231-4/+8
| |
* | Just pass global to CreateInterfaceObjectsAnthony Ramine2016-02-231-22/+13
| | | | | | | | The receiver parameter is useless here.
* | Clean up CGDOMJSClassAnthony Ramine2016-02-231-25/+24
|/