[librsvg/librsvg-2.46] pattern: prefer or_else



commit 97f1c856be70bc2be9b2e3fea01346a115ef7662
Author: Paolo Borelli <pborelli gnome org>
Date:   Sun Oct 13 12:21:58 2019 +0200

    pattern: prefer or_else

 rsvg_internals/src/pattern.rs | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/rsvg_internals/src/pattern.rs b/rsvg_internals/src/pattern.rs
index 182fed2f..a38e14a9 100644
--- a/rsvg_internals/src/pattern.rs
+++ b/rsvg_internals/src/pattern.rs
@@ -471,21 +471,24 @@ impl UnresolvedPattern {
     }
 
     fn resolve_from_defaults(&self) -> UnresolvedPattern {
-        let units = self.common.units.or(Some(PatternUnits::default()));
+        let units = self.common.units.or_else(|| Some(PatternUnits::default()));
         let content_units = self
             .common
             .content_units
-            .or(Some(PatternContentUnits::default()));
+            .or_else(|| Some(PatternContentUnits::default()));
         let vbox = self.common.vbox.or(Some(None));
         let preserve_aspect_ratio = self
             .common
             .preserve_aspect_ratio
-            .or(Some(AspectRatio::default()));
-        let affine = self.common.affine.or(Some(cairo::Matrix::identity()));
-        let x = self.common.x.or(Some(Default::default()));
-        let y = self.common.y.or(Some(Default::default()));
-        let width = self.common.width.or(Some(Default::default()));
-        let height = self.common.height.or(Some(Default::default()));
+            .or_else(|| Some(AspectRatio::default()));
+        let affine = self
+            .common
+            .affine
+            .or_else(|| Some(cairo::Matrix::identity()));
+        let x = self.common.x.or_else(|| Some(Default::default()));
+        let y = self.common.y.or_else(|| Some(Default::default()));
+        let width = self.common.width.or_else(|| Some(Default::default()));
+        let height = self.common.height.or_else(|| Some(Default::default()));
         let children = self.children.resolve_from_defaults();
 
         UnresolvedPattern {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]