Ms2ger
f585d218cb
Remove unused DerivedWrapper implementations.
2013-10-18 16:13:35 +02:00
Ms2ger
3da1a206d8
Remove DerivedWrapper::wrap_shared, as it's unused.
2013-10-18 15:56:35 +02:00
bors-servo
38cea1b2d5
auto merge of #1082 : kmcallister/servo/misc, r=jdm
2013-10-17 20:13:07 -07:00
Keegan McAllister
8bd9be7240
Add a spawn_with! macro and clean up some spawns
2013-10-17 19:51:50 -07:00
Keegan McAllister
5b1fede394
Factor out a convenience function load_whole_resource
...
Also remove an unnecessary spawn in js_script_listener, and remember the final
script URL after redirects.
2013-10-17 19:28:43 -07:00
Keegan McAllister
1cd5d9179d
Remove special-casing of URLs ending in ".js"
...
This was a very old (May 2012) testing feature which used
std::io::read_whole_file rather than our normal resource-loader mechanism.
We can implement javascript: URLs later.
2013-10-17 19:28:43 -07:00
Keegan McAllister
377a76ab1b
Enable DOMParser test case
...
Now that #1071 is fixed.
2013-10-17 19:28:43 -07:00
Keegan McAllister
1e4d3e2661
Print GLFW errors
2013-10-17 19:28:43 -07:00
Keegan McAllister
2babc8dde1
Provide a useful error message when we fail to create the GLFW window
2013-10-17 18:16:41 -07:00
bors-servo
ebe1c1353c
auto merge of #1077 : kmcallister/servo/jsstr, r=jdm
...
This doesn't resolve the big questions of how Servo will represent strings; it's just about doing the conversion correctly for our existing types.
2013-10-17 16:34:30 -07:00
Keegan McAllister
ff24707771
Fix broken testcase in rust-mozjs
2013-10-17 15:42:40 -07:00
Simon Sapin
e30a950e40
Add supported border styles to the CSS parser.
2013-10-17 22:45:20 +01:00
Simon Sapin
6ddc2c37d1
Add parsing a stylesheet form an iterator, a style attr form a string.
2013-10-17 22:44:55 +01:00
Keegan McAllister
f3533ecfc1
Update comment with spec link
2013-10-17 13:04:34 -07:00
Keegan McAllister
5f14ee617b
Check for allocation failure in domstring_to_jsval
2013-10-17 12:59:05 -07:00
bors-servo
79f4d9a47f
auto merge of #1080 : Ms2ger/servo/get_jsobject-cast, r=jdm
2013-10-17 10:40:27 -07:00
Ms2ger
f58c7874b2
Remove an unnecessary cast::transmute call.
2013-10-17 19:35:53 +02:00
bors-servo
c14c2cc63f
auto merge of #1066 : Ms2ger/servo/priv-owner-doc, r=jdm
...
When `Document` is a `Node`, we can only set its `owner_doc` after creating the `AbstractDocument`, and thus the `Document`, and thus the `Node`; i.e., when creating the `Node`, the `AbstractDocument` can't exist yet. That means that we'll need to turn `owner_doc` back into an `Option`. We don't want to expose that to everyone, though, so this adds encapsulation so we'll be able to just `unwrap` in the `owner_doc()` function rather than at all call sites.
2013-10-17 09:49:20 -07:00
Ms2ger
c08e4fe36b
Make Node.owner_doc private.
2013-10-17 18:44:26 +02:00
Simon Sapin
a4c2e9dcf1
CSS: rexport types and variants for computed values.
2013-10-17 17:38:33 +01:00
bors-servo
34f89b27b3
auto merge of #1078 : Ms2ger/servo/triedToWrap, r=jdm
2013-10-17 08:19:11 -07:00
Ms2ger
25cae74093
Remove unused aTriedToWrap argument.
2013-10-17 16:43:28 +02:00
Keegan McAllister
591ded06cb
Test non-ASCII tag names
2013-10-16 16:18:23 -07:00
Keegan McAllister
2c302a4627
Convert between JS and Rust strings in a way that handles Unicode
...
This doesn't handle invalid UTF-16 and may not be efficient. It's just a small
change to make things better until we decide what we're doing about strings in
the long run.
Fixes #1068 .
2013-10-16 16:18:12 -07:00
bors-servo
6db57e6f72
auto merge of #1075 : SimonSapin/servo/newnewcss, r=kmcallister
...
I believe this is all the preparatory work discussed in #1006 and #1057 : The new 'style' crate implements the whole style system (including parsing, matching and cascading) and only depends on cssparser and util, so that gfx, script and main can all depend on it.
Next: porting the layout code to this. (Really, this time! I think.)
2013-10-16 15:37:42 -07:00
Simon Sapin
a509755447
Failing for a blank line before the license, really?
2013-10-16 23:28:36 +01:00
Keegan McAllister
279ae53b7b
Pass scripts as ~str to support non-ASCII string literals etc.
...
Of course scripts on the Web are not always encoded as UTF-8 and we will have
to deal with that at some point.
2013-10-16 14:59:05 -07:00
Simon Sapin
b0f694d5b0
CSS: Use libutil’s traits in Selector matching to not depend on libscript.
2013-10-16 20:20:29 +01:00
Simon Sapin
6d808fbdd0
Move AbastractNode::is_element to the TreeNodeRef trait.
2013-10-16 19:22:44 +01:00
Simon Sapin
6c41be9c13
Add a with_imm_element_like() method.
...
… gives a generic element from a generic node.
2013-10-16 18:44:41 +01:00
Simon Sapin
62f1f03c16
Move Element::get_attr to a trait defined in util::tree
...
… and add a get_local_name() method to that trait.
2013-10-16 18:10:39 +01:00
bors-servo
c539945401
auto merge of #1074 : saneyuki/servo/macro, r=jdm
2013-10-16 07:25:13 -07:00
Simon Sapin
f38b4ab9bb
CSS: Use the actual Au type for lengths
2013-10-16 14:55:07 +01:00
Simon Sapin
a325905fa6
Move the gfx::geometry module to servo_util::geometry.
...
This is part of #1006 , in order to use Au from the script crate
without introducing a circular crate dependency.
2013-10-16 14:55:07 +01:00
Simon Sapin
321f56c242
CSS: separate cascading from selector matching, add style attributes.
2013-10-16 14:55:07 +01:00
Tetsuharu OHZEKI
320f7985b0
Clean up macros to handle html tags.
2013-10-16 20:38:59 +09:00
Tetsuharu OHZEKI
f08f44f8c6
Unify macros which generate binding codes.
2013-10-16 20:14:08 +09:00
bors-servo
02ef301770
auto merge of #1070 : kmcallister/servo/test-bindings, r=jdm
2013-10-16 03:01:11 -07:00
bors-servo
509934cf65
auto merge of #1072 : Ms2ger/servo/crash-domparser, r=jdm
...
Turns out that documents without a window `fail!` a lot, because we need the `cx` all over.
2013-10-16 02:37:09 -07:00
Ms2ger
60b6d1bb57
Issue #1071 - Ensure that Documents always have a non-null Window.
2013-10-16 10:15:09 +02:00
Keegan McAllister
20b58ddab9
Revise DOMParser test
...
This is commented out for now (as it was in test_bindings.html) because it
causes a task failure. I'll open a ticket about that.
2013-10-15 15:25:27 -07:00
Keegan McAllister
396a375e9c
Replace test_bindings.html with various content tests
...
Fixes #631 .
2013-10-15 13:30:01 -07:00
Keegan McAllister
4bb2a70e08
harness: Support more assertion types
2013-10-15 13:30:01 -07:00
Keegan McAllister
e701ba4d43
harness: Truncate messages to one line
2013-10-15 13:18:44 -07:00
Keegan McAllister
4a93d92095
gitignore dirs like build.foo
2013-10-15 13:18:44 -07:00
bors-servo
c9c9eec3d8
auto merge of #1064 : saneyuki/servo/cleanup, r=jdm
...
This pull request is based on #1063 .
2013-10-15 10:34:09 -07:00
Tetsuharu OHZEKI
f5e2b2ec67
Auto-generate some binding codes for HTMLElement, Element, CharacterData.
2013-10-16 00:37:15 +09:00
Tetsuharu OHZEKI
776ab67905
Rename the element field of the DOM Node hierarchy.
...
See #924
2013-10-16 00:20:20 +09:00
Tetsuharu OHZEKI
fc9a3baa71
Add line breaks for readability.
2013-10-16 00:02:34 +09:00
bors-servo
9efd1d361a
auto merge of #1063 : saneyuki/servo/th, r=jdm
2013-10-15 07:12:52 -07:00