RFR: 8255940: localStorage is null after window.close() [v2]
Kevin Rushforth
kcr at openjdk.java.net
Sat Feb 5 15:13:15 UTC 2022
On Fri, 28 Jan 2022 00:09:11 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:
>> Jay Bhaskar has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains two additional commits since the last revision:
>>
>> - Merge branch 'openjdk:master' into PRLocalstorage
>> - Window.close(), Fix for localstoarge
>
> modules/javafx.web/src/main/native/Source/WebCore/page/DOMWindow.cpp line 857:
>
>> 855: return m_localStorage.get();
>> 856: }
>> 857:
>
> This will change the behavior for the case where page is null or where the page is valid, but not closing. I think you should partially revert this part of the fix, restoring it as follows:
>
>
> if (m_localStorage)
> return m_localStorage.get();
I still think you need to restore this block, but without the check for `isClosing`.
> modules/javafx.web/src/test/java/test/javafx/scene/web/LocalStorageTest.java line 60:
>
>> 58: assertNotNull(webEngine.executeScript("localStorage;"));
>> 59: getEngine().executeScript("window.close();");
>> 60: assertNotNull(webEngine.executeScript("localStorage;"));
>
> It seems useful to verify the contents by writing something before the window is closed, and then verifying that the same value can be read.
Can you comment on this?
-------------
PR: https://git.openjdk.java.net/jfx/pull/703
More information about the openjfx-dev
mailing list