diff --git a/src/scope.rs b/src/scope.rs index 846d32d6e..e9b60c6e3 100644 --- a/src/scope.rs +++ b/src/scope.rs @@ -124,16 +124,13 @@ impl Scope { self.services.extend(cfg.services); if !cfg.data.is_empty() { - if (&self).data.is_some() { + let mut data = self.data.unwrap_or(Extensions::new()); - let mut data = self.data.unwrap(); - - for value in cfg.data.iter() { - value.create(&mut data); - } - - self.data = Some(data); + for value in cfg.data.iter() { + value.create(&mut data); } + + self.data = Some(data); } self }