diff --git a/crates/fj-core/src/operations/reverse/face.rs b/crates/fj-core/src/operations/reverse/face.rs index 0a429ed89..eb6e887f0 100644 --- a/crates/fj-core/src/operations/reverse/face.rs +++ b/crates/fj-core/src/operations/reverse/face.rs @@ -1,4 +1,4 @@ -use std::borrow::Borrow; +use std::{borrow::Borrow, ops::Deref}; use crate::{ operations::{ @@ -49,8 +49,7 @@ impl ReverseCurveCoordinateSystems for &Face { self, core: &mut Core, ) -> Self::Reversed { - let region = self - .region() + let region = (self.region().deref(), self.surface()) .reverse_curve_coordinate_systems(core) .insert(core) .derive_from(self.region(), core); diff --git a/crates/fj-core/src/operations/reverse/region.rs b/crates/fj-core/src/operations/reverse/region.rs index d0be7d95a..9ee57838c 100644 --- a/crates/fj-core/src/operations/reverse/region.rs +++ b/crates/fj-core/src/operations/reverse/region.rs @@ -1,6 +1,7 @@ use crate::{ operations::{derive::DeriveFrom, insert::Insert}, - topology::Region, + storage::Handle, + topology::{Region, Surface}, Core, }; @@ -21,14 +22,14 @@ impl Reverse for Region { } } -impl ReverseCurveCoordinateSystems for &Region { +impl ReverseCurveCoordinateSystems for (&Region, &Handle) { type Reversed = Region; fn reverse_curve_coordinate_systems( self, core: &mut Core, ) -> Self::Reversed { - let region = self; + let (region, _) = self; let exterior = region .exterior()