aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/layout/construct.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/layout/construct.rs')
-rw-r--r--src/components/layout/construct.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/components/layout/construct.rs b/src/components/layout/construct.rs
index 27d7f480677..3764a343eae 100644
--- a/src/components/layout/construct.rs
+++ b/src/components/layout/construct.rs
@@ -59,7 +59,6 @@ use script::dom::node::{TextNodeTypeId};
use script::dom::htmlobjectelement::is_image_data;
use servo_util::namespace;
use servo_util::range::Range;
-use servo_util::url::parse_url;
use std::mem;
use std::sync::atomics::Relaxed;
use style::ComputedValues;
@@ -250,7 +249,7 @@ impl<'a> FlowConstructor<'a> {
IframeFragment(IframeFragmentInfo::new(node))
}
Some(ElementNodeTypeId(HTMLObjectElementTypeId)) => {
- let data = node.get_object_data(&self.layout_context.url);
+ let data = node.get_object_data();
self.build_fragment_info_for_image(node, data)
}
Some(ElementNodeTypeId(HTMLTableElementTypeId)) => TableWrapperFragment,
@@ -1008,7 +1007,7 @@ trait ObjectElement {
fn has_object_data(&self) -> bool;
/// Returns the "data" attribute value parsed as a URL
- fn get_object_data(&self, base_url: &Url) -> Option<Url>;
+ fn get_object_data(&self) -> Option<Url>;
}
impl<'ln> ObjectElement for ThreadSafeLayoutNode<'ln> {
@@ -1024,9 +1023,9 @@ impl<'ln> ObjectElement for ThreadSafeLayoutNode<'ln> {
}
}
- fn get_object_data(&self, base_url: &Url) -> Option<Url> {
+ fn get_object_data(&self) -> Option<Url> {
match self.get_type_and_data() {
- (None, Some(uri)) if is_image_data(uri) => Some(parse_url(uri, Some(base_url.clone()))),
+ (None, Some(uri)) if is_image_data(uri) => Url::parse(uri).ok(),
_ => None
}
}