Ms2ger
c58213b698
Remove the Option<Self> arguments from IDLInterface.
2015-02-19 09:52:48 +01:00
Prabhjyot Singh Sodhi
ca146ccfa6
Porting Gecko's JSToNativeConversionInfo changes to Servo's codegen
...
Fixes #4800
2015-02-18 19:37:17 +05:30
Ms2ger
0e11178d66
Replace the FooCast traits by structs.
...
This should allow us to remove most type annotations in the DOM.
2015-02-16 00:20:16 +01:00
Ms2ger
c54e79b2f2
Fix indentation in InheritTypes.
2015-02-16 00:19:18 +01:00
Ms2ger
746c3ebd7d
Improve the formatting for FromJSValConvertible implementations in UnionTypes.
2015-02-15 23:18:37 +01:00
bors-servo
69259e9975
auto merge of #4910 : Ms2ger/servo/squirrel, r=jdm
2015-02-12 14:48:50 -07:00
bors-servo
6d1a2d90e5
auto merge of #4909 : saneyuki/servo/warn, r=jdm
...
follow up #4893
2015-02-12 14:06:49 -07:00
Ms2ger
b5440a6257
Replace squirrel_away_unique by boxed::into_raw.
2015-02-12 22:01:06 +01:00
Tetsuharu OHZEKI
dbb0f49bc7
DOMRefCell<T>.is_mutably_borrowed() should return the state correctly.
...
This method returned the result of `RefCell<T>.try_borrow().is_some()`.
But it meant whether the state **is not** BorrowState::Writing.
This wrong is introduced by [1], Before it revision, this method had
returned whether the state is BorrowState::Writing or not.
This doesn't change callers of this method because git blames ([3], [4]) says
that the caller is introduced by [2] and [2] is introduced before [1].
[1]: 86d609abaf
[2]: 49234484d6
[3]: 2cc08f289a/components/script/dom/servohtmlparser.rs
[4]: a7e29939a1/components/script/dom/bindings/cell.rs
2015-02-13 05:53:22 +09:00
Tetsuharu OHZEKI
552a418a33
Fix warnings about RefCell<T>.try_borrow().
2015-02-13 05:40:46 +09:00
Ms2ger
7b1b030f8a
Remove MutNullableJS::get_inner.
...
There should be no reason to call this.
2015-02-12 20:59:22 +01:00
Ms2ger
b3f93b25a5
Remove JS::unsafe_get.
...
The codegen users already migrated to Unrooted, and the layout users are
better off using LayoutJS.
2015-02-12 20:59:22 +01:00
Ms2ger
8ab7d37ef2
Add Unrooted::from_js.
...
There should not be a JS here; that is #2661 . Until that's fixed, though,
it's better to encapsulate it.
2015-02-12 20:59:22 +01:00
Ms2ger
e921ce859e
Fix some warnings in script.
2015-02-12 20:05:14 +01:00
Simon Sapin
d5dd1d658e
Upgrade to rustc ba2f13ef0 2015-02-04
2015-02-11 14:48:34 -08:00
bors-servo
1b23c4fd57
auto merge of #4885 : Ms2ger/servo/doc-js, r=Manishearth
2015-02-10 06:45:47 -07:00
bors-servo
e3a4d49311
auto merge of #4887 : Ms2ger/servo/servo_net, r=jdm
2015-02-10 05:15:45 -07:00
Ms2ger
a09a912178
Import net as net rather than servo_net.
2015-02-10 12:55:24 +01:00
Ms2ger
37584ab056
Improve documentation for MutHeap and RootCollection.
2015-02-10 12:52:52 +01:00
bors-servo
2c5155a119
auto merge of #4878 : saneyuki/servo/doc, r=Ms2ger
...
Now, we have many documents about dom bindings as inline comments. It's better to fuse a standalone markdown document to them.
2015-02-10 04:33:45 -07:00
Tetsuharu OHZEKI
6500544387
[script] Merge the binding design document into inline doc comments.
2015-02-10 20:13:37 +09:00
Ms2ger
b2fcc2397e
Import msg as msg rather than servo_msg.
2015-02-10 11:40:36 +01:00
Ms2ger
84425bf4d7
Improve the documentation in js.rs.
2015-02-10 11:09:41 +01:00
Ms2ger
1d3cd4c34d
Rewrap the documentation in js.rs to 80 columns for readability.
2015-02-10 09:43:19 +01:00
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