aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/document_loader.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2015-04-23 10:45:57 -0400
committerJosh Matthews <josh@joshmatthews.net>2015-05-11 15:35:10 -0400
commita1ae53a230cf8643dc768669b52b386e62882253 (patch)
tree97b6b72beede179d5478a7d00d7eba015d811b14 /components/script/document_loader.rs
parentf3cdba6b8bbd51eedb05bdb4c21073f4fe41e9a8 (diff)
downloadservo-a1ae53a230cf8643dc768669b52b386e62882253.tar.gz
servo-a1ae53a230cf8643dc768669b52b386e62882253.zip
Delay stylesheet load in test to increase confidence.
Diffstat (limited to 'components/script/document_loader.rs')
-rw-r--r--components/script/document_loader.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/components/script/document_loader.rs b/components/script/document_loader.rs
index bd144ed6547..6b8dfcea801 100644
--- a/components/script/document_loader.rs
+++ b/components/script/document_loader.rs
@@ -56,10 +56,7 @@ impl DocumentLoader {
data: Option<NotifierData>,
initial_load: Option<Url>,)
-> DocumentLoader {
- let mut initial_loads = vec!();
- if let Some(load) = initial_load {
- initial_loads.push(LoadType::PageSource(load));
- }
+ let initial_loads = initial_load.into_iter().map(LoadType::PageSource).collect();
DocumentLoader {
resource_task: resource_task,
@@ -70,15 +67,16 @@ impl DocumentLoader {
/// Create a new pending network request, which can be initiated at some point in
/// the future.
- pub fn prep_async_load(&mut self, load: LoadType) -> PendingAsyncLoad {
- self.blocking_loads.push(load.clone());
+ pub fn prepare_async_load(&mut self, load: LoadType) -> PendingAsyncLoad {
+ let url = load.url().clone();
+ self.blocking_loads.push(load);
let pipeline = self.notifier_data.as_ref().map(|data| data.pipeline);
- PendingAsyncLoad::new(self.resource_task.clone(), load.url().clone(), pipeline)
+ PendingAsyncLoad::new(self.resource_task.clone(), url, pipeline)
}
/// Create and initiate a new network request.
pub fn load_async(&mut self, load: LoadType) -> Receiver<LoadResponse> {
- let pending = self.prep_async_load(load);
+ let pending = self.prepare_async_load(load);
pending.load()
}