Closed
Bug 904529
Opened 12 years ago
Closed 12 years ago
Remove SessionStore._initialState and pass it as an argument to .onLoad()
Categories
(Firefox :: Session Restore, defect)
Firefox
Session Restore
Tracking
()
RESOLVED
FIXED
Firefox 26
People
(Reporter: ttaubert, Assigned: ttaubert)
Details
Attachments
(1 file, 1 obsolete file)
|
10.00 KB,
patch
|
smacleod
:
review+
|
Details | Diff | Splinter Review |
Currently, SessionStore.initSession() parses the state read from disk and saves it to ._initialState. This field is then used by the onLoad() call for the first window. This is all handled by .init():
> gSessionStartup.onceInitialized.then(() => {
> this.initSession();
>
> if (!aWindow.closed) {
> this.onLoad(aWindow);
> }
>
> this._deferredInitialized.resolve();
> });
I think it would be a lot better if we don't confuse the reader for what _initialState might be used as well but rather just return the parsed state from initSession() and pass it to onLoad().
| Assignee | ||
Comment 1•12 years ago
|
||
Attachment #789491 -
Flags: review?(smacleod)
Comment 2•12 years ago
|
||
Comment on attachment 789491 [details] [diff] [review]
Remove SessionStore._initialState and pass it as an argument to .onLoad()
Review of attachment 789491 [details] [diff] [review]:
-----------------------------------------------------------------
Just one thing, otherwise looks good.
::: browser/components/sessionstore/src/SessionStore.jsm
@@ -420,5 @@
> // with app tabs to restore.
> - if (iniState.windows.length)
> - this._initialState = iniState;
> - else
> - this._initialState = null;
Why was this removed? It seems to me the truthiness of |state| will be different now if this code path is followed.
Before we'd have |if (state && !iniState.windows.length) { state = null; }| but now it would be |if (state && !iniState.windows.length) { state = state; }|. I'm unsure if this is important, but it seems like a change in the logic to me that could modify behavior.
| Assignee | ||
Comment 3•12 years ago
|
||
Oops. Will fix, thanks for catching that!
| Assignee | ||
Comment 4•12 years ago
|
||
Attachment #789491 -
Attachment is obsolete: true
Attachment #789491 -
Flags: review?(smacleod)
Attachment #789594 -
Flags: review?(smacleod)
Updated•12 years ago
|
Attachment #789594 -
Flags: review?(smacleod) → review+
| Assignee | ||
Comment 5•12 years ago
|
||
Whiteboard: [fixed-in-fx-team]
Comment 6•12 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Whiteboard: [fixed-in-fx-team]
Target Milestone: --- → Firefox 26
You need to log in
before you can comment on or make changes to this bug.
Description
•