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<VWeak<sixtyfps::re_exports::ComponentVTable, imports_external_type::sixtyfps_generated_TestCase::InnerTestCase>>`
```
This commit is contained in:
Olivier Goffart 2021-11-08 16:41:45 +01:00
parent e9a7be2f62
commit a6a8f232db

View file

@ -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()
}) {