diff options
Diffstat (limited to 'components/script/dom/xrrigidtransform.rs')
-rw-r--r-- | components/script/dom/xrrigidtransform.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/components/script/dom/xrrigidtransform.rs b/components/script/dom/xrrigidtransform.rs index 030905d84fa..969ec839292 100644 --- a/components/script/dom/xrrigidtransform.rs +++ b/components/script/dom/xrrigidtransform.rs @@ -100,8 +100,11 @@ impl XRRigidTransformMethods for XRRigidTransform { } // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-inverse fn Inverse(&self) -> DomRoot<XRRigidTransform> { - self.inverse - .or_init(|| XRRigidTransform::new(&self.global(), self.transform.inverse())) + self.inverse.or_init(|| { + let transform = XRRigidTransform::new(&self.global(), self.transform.inverse()); + transform.inverse.set(Some(self)); + transform + }) } // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-matrix #[allow(unsafe_code)] |