From a6a8f232db68ec03a2c89f4640dd7c2bd3a3d7a5 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 8 Nov 2021 16:41:45 +0100 Subject: [PATCH] Fix error in generated code: ``` error[E0599]: no method named `unwrap` found for struct `sixtyfps::re_exports::OnceCell` in the current scope --> .../test-driver-rust-0868c471dd25beed/out/imports_external_type.rs:384:29 | 384 | &_self.root.unwrap().upgrade(), | ^^^^^^ method not found in `sixtyfps::re_exports::OnceCell>` ``` --- sixtyfps_compiler/generator/rust.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sixtyfps_compiler/generator/rust.rs b/sixtyfps_compiler/generator/rust.rs index 2814b3a8d..7ded74169 100644 --- a/sixtyfps_compiler/generator/rust.rs +++ b/sixtyfps_compiler/generator/rust.rs @@ -780,7 +780,7 @@ fn generate_component( } let root_ref_tokens = if component.is_sub_component() { - quote!(&_self.root.unwrap().upgrade()) + quote!(&_self.root.get().unwrap().upgrade().unwrap()) } else if component.parent_element.upgrade().map_or(false, |c| { c.borrow().enclosing_component.upgrade().unwrap().is_root_component.get() }) {