Commit graph

250 commits

Author SHA1 Message Date
Ms2ger
147dadce89 Implement an Unrooted smart pointer to replace JS when it is not traced. 2015-02-06 12:33:32 +01:00
bors-servo
d439c0d16d auto merge of #4850 : Ms2ger/servo/root-deref, r=jdm 2015-02-05 10:51:50 -07:00
Ms2ger
4036206734 Remove the Root.jsref member.
It is simpler to just construct it when the methods are called.
2015-02-05 18:45:21 +01:00
Ms2ger
d8c2c88bbd Replace Root::deref by a custom get_unsound_ref_forever method.
This will hopefully make it clearer that this is not the correct function
to call.
2015-02-05 18:45:20 +01:00
Ms2ger
e596afe22d Document the DOM.
This is by no means complete, but it is a good place to start.
2015-02-05 14:41:12 +01:00
Ms2ger
8e9939d01f Fix a typo in the refcounted documentation. 2015-02-05 14:41:12 +01:00
bors-servo
45ebcf1df7 auto merge of #4818 : Ms2ger/servo/tna-parser, r=jdm 2015-02-03 09:39:53 -07:00
Ms2ger
eb5759774c Remove JS::from_trusted_node_address. 2015-02-03 16:04:47 +01:00
Ms2ger
444e76c397 Remove the to_js methods.
They are unused.
2015-02-03 15:12:01 +01:00
Ms2ger
88ecb4c6f2 Create mod.rs files for the dom and dom::bindings modules.
This gives us a better place to put DOM documentation, which I'd like to start
adding.
2015-02-01 09:10:59 +01:00
bors-servo
462940fc2a auto merge of #4613 : saneyuki/servo/layoutjs, r=jdm
#4571
2015-01-31 16:24:48 -07:00
Tetsuharu OHZEKI
2cca095481 Add LayoutJS<T: Reflectable>.get_jsobject(). 2015-02-01 01:54:38 +09:00
Tetsuharu OHZEKI
b7443bef83 Remove JS<From>.transmute<To>(). 2015-02-01 01:54:38 +09:00
Tetsuharu OHZEKI
9f57fa17d0 Add LayoutJS<Node>::from_trusted_node_address() 2015-02-01 01:54:38 +09:00
Tetsuharu OHZEKI
8889041c19 Use BarCast::to_layout_js() instead of LayoutJS.to_script(). 2015-02-01 01:54:37 +09:00
Tetsuharu OHZEKI
80a4911f9c Add BarCast::to_layout_js<T>(). 2015-02-01 01:54:37 +09:00
Tetsuharu OHZEKI
6b1e2bd11c Use LayoutJS<T> in layout crate. 2015-02-01 01:54:37 +09:00
Tetsuharu OHZEKI
a5d7240534 Introduce LayoutJS<T> 2015-02-01 01:50:16 +09:00
Manish Goregaokar
5c9b1019a9 Move FromJSValConvertible to associated types (avoids old impl check) 2015-01-31 16:05:16 +05:30
bors-servo
a7e29939a1 auto merge of #4777 : dmarcos/servo/issue4692, r=jdm
...id 'DOMRefCell already mutably borrowed' messages. This is just a temporary fix until the Rust standard library allows borrowing already-borrowed RefCell values during unwinding.

It also removes LiveDOMReferences destructor that it's a no-op but it contains an assert that was being violated causing an endless cycle of destructor calls ending up in a stack overflow.
2015-01-30 16:06:52 -07:00
bors-servo
172aed535b auto merge of #4757 : servo/servo/newnewnewcss, r=mbrubeck
(Still off by default. Enable with `RUST_LOG=style`.)

r? @mbrubeck
2015-01-30 15:27:53 -07:00
Ms2ger
5225442dc1 Use NonZero to reduce the size of DOM smart pointers (fixes #4502). 2015-01-30 22:18:22 +01:00
Diego Marcos
7b9c902a0a Adds borrow_for_script_deallocation and unsafe_mut_js_info method to avoid 'DOMRefCell already mutably borrowed' messages. This is just a temporary fix until the Rust standard library allows borrowing already-borrowed RefCell values during unwinding.
It also removes LiveDOMReferences destructor that it's a no-op but it contains an assert that was being violated causing an endless cycle of destructor calls ending up in a stack overflow.
2015-01-30 12:07:53 -08:00
Ms2ger
f5412355b1 Use snake case for arguments and locals in CGGetPerInterfaceObject. 2015-01-30 16:10:45 +01:00
Ms2ger
10ce1c8df5 Use snake case for arguments and locals in CGCreateInterfaceObjectsMethod. 2015-01-30 16:09:43 +01:00
Ms2ger
1056ea320b Use snake case for arguments and locals in CGWrapMethod. 2015-01-30 16:08:24 +01:00
Simon Sapin
d13d36f57f End the libstyle 'pub use' madness. 2015-01-30 15:08:29 +01:00
Ms2ger
36ce24454c Rename GetContext to get_context. 2015-01-29 21:13:15 +01:00
Ms2ger
bbf1359024 Rename WrapCallThisObject to wrap_call_this_object. 2015-01-29 21:12:00 +01:00
Ms2ger
cfbe464428 Rename GetCallableProperty to get_callable_property. 2015-01-29 21:09:52 +01:00
Ms2ger
dac0190b6d Use snake case for the argument to from_jsval for DOMString. 2015-01-29 21:07:46 +01:00
Ms2ger
d752cdc44f Rename CreateDOMGlobal to create_dom_global. 2015-01-29 19:40:39 +01:00
Ms2ger
d0627a2592 Remove unused IsConvertibleToCallbackInterface. 2015-01-29 19:40:38 +01:00
Ms2ger
69c4c8223c Rename HasPropertyOnPrototype to has_property_on_prototype. 2015-01-29 19:12:40 +01:00
Ms2ger
59909efff1 Rename IsPlatformObject to is_platform_object. 2015-01-29 19:10:51 +01:00
Ms2ger
a0f5250cb8 Rename GetArrayIndexFromId to get_array_index_from_id. 2015-01-29 19:06:38 +01:00
Ms2ger
ab52927ac5 Use snake case for the local in get_property_on_prototype. 2015-01-29 19:04:26 +01:00
Ms2ger
747b6c4262 Rename GetPropertyOnPrototype to get_property_on_prototype. 2015-01-29 19:03:36 +01:00
Ms2ger
1af1302010 Use snake case for the local in initialize_global. 2015-01-29 19:01:10 +01:00
Ms2ger
04f5dea19f Rename ThrowingConstructor to throwing_constructor. 2015-01-29 18:59:48 +01:00
Ms2ger
4d1cbae611 Use snake case for arguments to and locals in create_interface_prototype_object. 2015-01-29 18:59:02 +01:00
Ms2ger
23743e3c20 Rename CreateInterfacePrototypeObject to create_interface_prototype_object. 2015-01-29 18:57:53 +01:00
Ms2ger
ffaffd9df8 Rename Define{Constants, Methods, Properties} to define_{constants, methods, properties}. 2015-01-29 18:57:08 +01:00
Ms2ger
b336b024f7 Use snake case for arguments to and locals in create_interface_object. 2015-01-29 18:54:30 +01:00
Ms2ger
47cd2d7eb4 Rename CreateInterfaceObject to create_interface_object. 2015-01-29 18:53:22 +01:00
Ms2ger
38baa130d8 Use snake case for the arguments to do_create_interface_objects. 2015-01-29 18:51:56 +01:00
Ms2ger
d7af3da919 Rename CreateInterfaceObjects2 to do_create_interface_objects. 2015-01-29 18:48:48 +01:00
Ms2ger
23813577d1 Use snake case for the members of NativeProperties.
Note that the codegen uses the names of the Python fields to initialize the
Rust struct.
2015-01-29 18:41:30 +01:00
Ms2ger
b4b59df5e4 Rename GetProtoOrIfaceArray to get_proto_or_iface_array. 2015-01-29 18:29:07 +01:00
Ms2ger
bfddd1ec53 Replace the 'GlobalStaticData' free function by a 'new' static member function. 2015-01-29 18:27:31 +01:00