servo / rust-mozjs

DEPRECATED - moved to servo/mozjs instead.
Mozilla Public License 2.0
293 stars 122 forks source link

Allow rooted! macro to use default initializer when none is specified #405

Closed jdm closed 6 years ago

jdm commented 6 years ago

https://github.com/servo/rust-mozjs/blob/8fe9be3fabad5ebe95dca9b3eceb4a3a3ac052da/src/rust.rs#L458-L468 currently requires an initializer value. We should make it so that if none is provided we pass Default::default() instead.

jdm commented 6 years ago

This may require a different macro syntax like let $name:ident: $type:ty which expands to $type::default(), and be used like rooted!(in(cx) let foo: PropertyDescriptor).