Skip to content

Commit

Permalink
Fix CI.
Browse files Browse the repository at this point in the history
  • Loading branch information
futursolo committed Sep 15, 2022
1 parent 556d3ab commit 9aced41
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 19 deletions.
30 changes: 13 additions & 17 deletions packages/yew/src/html/component/lifecycle.rs
Expand Up @@ -297,6 +297,17 @@ impl ComponentState {
.downcast_ref::<CompStateInner<COMP>>()
.map(|m| &m.component)
}

fn resume_existing_suspension(&mut self) {
if let Some(m) = self.suspension.take() {
let comp_scope = self.inner.any_scope();

let suspense_scope = comp_scope.find_parent_scope::<BaseSuspense>().unwrap();
let suspense = suspense_scope.get_component().unwrap();

suspense.resume(m);
}
}
}

pub(crate) struct CreateRunner<COMP: BaseComponent> {
Expand Down Expand Up @@ -370,6 +381,7 @@ impl ComponentState {
)]
fn destroy(mut self, parent_to_detach: bool) {
self.inner.destroy();
self.resume_existing_suspension();

match self.render_state {
#[cfg(feature = "csr")]
Expand Down Expand Up @@ -403,15 +415,6 @@ impl ComponentState {
let _ = parent_to_detach;
}
}

if let Some(m) = self.suspension.take() {
let comp_scope = self.inner.any_scope();

let suspense_scope = comp_scope.find_parent_scope::<BaseSuspense>().unwrap();
let suspense = suspense_scope.get_component().unwrap();

suspense.resume(m);
}
}
}

Expand Down Expand Up @@ -488,14 +491,7 @@ impl ComponentState {
fn commit_render(&mut self, shared_state: &Shared<Option<ComponentState>>, new_root: Html) {
// Currently not suspended, we remove any previous suspension and update
// normally.
if let Some(m) = self.suspension.take() {
let comp_scope = self.inner.any_scope();

let suspense_scope = comp_scope.find_parent_scope::<BaseSuspense>().unwrap();
let suspense = suspense_scope.get_component().unwrap();

suspense.resume(m);
}
self.resume_existing_suspension();

match self.render_state {
#[cfg(feature = "csr")]
Expand Down
4 changes: 2 additions & 2 deletions packages/yew/tests/suspense.rs
Expand Up @@ -716,7 +716,7 @@ async fn test_suspend_forever() {
let content = if *page == 1 {
html! { <SuspendForever /> }
} else {
html! { <h1>{"Page 2"}</h1> }
html! { <div id="result">{"OK"}</div> }
};

html! {
Expand All @@ -732,5 +732,5 @@ async fn test_suspend_forever() {
sleep(Duration::from_millis(1500)).await;

let result = obtain_result();
assert_eq!(result.as_str(), r#"<h1>Page 2</h1>"#);
assert_eq!(result.as_str(), r#"OK"#);
}

0 comments on commit 9aced41

Please sign in to comment.