Remove LifecycleStateImpl kSpeculative -> kReadyToBeDeleted transition
In the case of Speculative RenderFrameHosts deletion, we don't run any
unload handlers. We remove the LifecycleStateImpl transition from
kSpeculative -> kReadyToBeDeleted and the RenderFrameHost is
deleted directly without doing any LifecycleState transitions for
simplicity.
BUG=1183639
Change-Id: I386f75f736cc425001a6b1386a370ed50a38edc3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3116418
Auto-Submit: Sreeja Kamishetty <[email protected]>
Reviewed-by: Alex Moshchuk <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Reviewed-by: Alexander Timin <[email protected]>
Commit-Queue: Sreeja Kamishetty <[email protected]>
Cr-Commit-Position: refs/heads/main@{#918528}
diff --git a/docs/render-frame-host-lifecycle-state.gv b/docs/render-frame-host-lifecycle-state.gv
index 3b42bc7..f067d4a 100644
--- a/docs/render-frame-host-lifecycle-state.gv
+++ b/docs/render-frame-host-lifecycle-state.gv
@@ -3,7 +3,7 @@
//
// See tools/state_transitions/README.md
digraph createflow {
- kSpeculative -> {kActive, kPendingCommit, kReadyToBeDeleted};
+ kSpeculative -> {kActive, kPendingCommit};
kPendingCommit -> {kPrerendering, kActive, kReadyToBeDeleted};
kPrerendering -> {kActive, kRunningUnloadHandlers, kReadyToBeDeleted};
kActive -> {kInBackForwardCache, kRunningUnloadHandlers, kReadyToBeDeleted};