gecko-dev/dom
Olli Pettay 208cca166b Bug 1574261 - Make nsDocShell::MaybeHandleSubFrameHistory work with session history in parent, r=peterv
This has couple of different pieces and one may want to focus on each of those separately when
reviewing. The first two as small changes.

- Moving mDynamicallyCreated from nsDocShell to be a sync'ed field on BrowsingContext.
  CanonicalBrowsingContext::CreateLoadingSessionHistoryEntryForLoad sets that on a newly created entry.
- Adding mActiveEntryIsLoadingFromSessionHistory. mLoadingEntry + mActiveEntryIsLoadingFromSessionHistory has roughly
  the same lifetime as mLSHE. mLoadingActiveEntry is needed so that child docshell can know whether its parent is loading from session history.
- The main part is in MaybeHandleSubframeHistory which checks if the parent docshell is loading from session history,
  and if so, asks for a LoadingSessionHistoryInfo. In the case of docshell living in a child process that operation is asynchronous,
  so when the data is back from the parent process, LoadURI is called again with the possibly updated data.
  One could possibly split the code to smaller methods and then deal with aContinueHandlingSubframeHistory only in LoadURI,
  but MaybeHandleSubframeHistory does have some early returns which would make that approach possibly hard to follow.

Differential Revision: https://phabricator.services.mozilla.com/D89685
2020-09-17 18:22:08 +00:00
..
abort
animation
audiochannel
base Bug 1646601 don't assume fully active when ancestor BrowsingContext is discarded r=kmag 2020-09-16 19:56:25 +00:00
battery
bindings Bug 1658946 - Wrap non-wrappercached interfaces more precisely in ToJSValue, r=peterv 2020-09-14 19:30:56 +00:00
broadcastchannel Bug 1665165 - Disable some bfcache tests on Fission, r=jesup 2020-09-17 17:36:24 +00:00
browser-element
cache Bug 1663565 - Introduce QM_TRY_RETURN/QM_TRY_DEBUG_RETURN macros and quota client specific equivalents; r=dom-workers-and-storage-reviewers,sg,ttung 2020-09-17 14:01:01 +00:00
canvas Bug 1665277 - Put "[WebGLChild] Flushed N bytes" behind GLContext::ShouldSpew. r=lsalzman 2020-09-16 07:05:01 +00:00
chrome-webidl Bug 1664585 - Expose SameOriginWithTop to JavaScript; r=farre,nika 2020-09-16 16:29:37 +00:00
clients
commandhandler
console
credentialmanagement
crypto
debugger
docs
encoding
events Bug 1649121: part 88) Declare some methods around DataTransfer const. r=masayuki 2020-09-17 08:52:42 +00:00
fetch Bug 1664514 - Proper null checks in CORS/fetch r=valentin,necko-reviewers 2020-09-14 18:36:25 +00:00
file Bug 1662964 - Replace MOZ_MUST_USE with [[nodiscard]] in dom/file. r=baku 2020-09-08 15:15:19 +00:00
filehandle
filesystem
flex
gamepad
geolocation
grid
html Bug 1615444 - Remove media telem histograms that expired in 74 and related code. r=alwu 2020-09-17 14:43:26 +00:00
imptests
indexedDB Bug 1665165 - Disable some bfcache tests on Fission, r=jesup 2020-09-17 17:36:24 +00:00
interfaces
ipc Bug 1574261 - Make nsDocShell::MaybeHandleSubFrameHistory work with session history in parent, r=peterv 2020-09-17 18:22:08 +00:00
jsurl
l10n Bug 1662251 - stop assigning from NS_Convert* values, mostly; r=sg 2020-09-02 09:54:37 +00:00
locales Bug 1664467: Remove runtime preferences for legacy MathML lengths. r=emilio 2020-09-11 19:48:07 +00:00
localstorage Bug 1663565 - Introduce QM_TRY_RETURN/QM_TRY_DEBUG_RETURN macros and quota client specific equivalents; r=dom-workers-and-storage-reviewers,sg,ttung 2020-09-17 14:01:01 +00:00
manifest
mathml Bug 1664467: Remove runtime preferences for legacy MathML lengths. r=emilio 2020-09-11 19:48:07 +00:00
media Bug 1615444 - Remove media telem histograms that expired in 74 and related code. r=alwu 2020-09-17 14:43:26 +00:00
messagechannel
midi
network Bug 1662251 - stop assigning from NS_Convert* values, mostly; r=sg 2020-09-02 09:54:37 +00:00
notification Bug 1657033 - Use Span<const char> in JSONWriter - r=froydnj 2020-09-14 02:33:20 +00:00
offline
payments
performance Backed out 10 changesets (bug 1518999) for GeckoView failures in PanZoomControllerTest.scroll. CLOSED TREE 2020-09-17 02:58:34 +03:00
permission
plugins Bug 1658791: Make SpecialPowers.pushPermissions Fission-compatible. r=mccr8 2020-09-16 19:32:46 +00:00
power
presentation Bug 1662251 - stop assigning from NS_Convert* values, mostly; r=sg 2020-09-02 09:54:37 +00:00
prio
promise Bug 1663365 - Move various Object-related functions to a new js/public/Object.h header. r=jandem 2020-09-08 22:55:38 +00:00
prototype
push
quota Bug 1663565 - Introduce QM_TRY_RETURN/QM_TRY_DEBUG_RETURN macros and quota client specific equivalents; r=dom-workers-and-storage-reviewers,sg,ttung 2020-09-17 14:01:01 +00:00
reporting Bug 1657033 - Use Span<const char> in JSONWriter - r=froydnj 2020-09-14 02:33:20 +00:00
res
script Bug 1652126: Obtain an OffThreadToken immediately so parse tasks can be canceled anytime, and clean up dangling Runnables during cancellation. r=smaug 2020-09-11 15:28:04 +00:00
security Bug 1662410 - Part 3: Fix tests that use legacySHistory. r=peterv 2020-09-16 14:51:11 +00:00
serviceworkers Bug 1663125 - Fix registered service workers missing after restart and cover it with a marionette test. r=asuth,whimboo,marionette-reviewers 2020-09-15 14:54:12 +00:00
simpledb Bug 1663565 - Introduce QM_TRY_RETURN/QM_TRY_DEBUG_RETURN macros and quota client specific equivalents; r=dom-workers-and-storage-reviewers,sg,ttung 2020-09-17 14:01:01 +00:00
smil Bug 1664747 - Remove some duplicate if ("bugprone-redundant-branch-condition" warning) r=emilio,andi 2020-09-14 10:52:43 +00:00
storage
svg Bug 1665402 - fix SVGGeometry.getTotalLength to work if the element is not attached to the document or is display:none r=emilio 2020-09-17 07:50:43 +00:00
system Bug 1649596: Use IOUtils instead of OS.File in CrashService.jsm r=froydnj 2020-09-15 18:27:35 +00:00
tests Backed out 10 changesets (bug 1518999) for GeckoView failures in PanZoomControllerTest.scroll. CLOSED TREE 2020-09-17 02:58:34 +03:00
u2f Bug 1663365 - Move |JSJitInfo| out of jsfriendapi.h to its own experimental header. r=jandem 2020-09-08 22:52:34 +00:00
url Bug 1662251 - stop assigning from NS_Convert* values, mostly; r=sg 2020-09-02 09:54:37 +00:00
vr Bug 1662251 - stop assigning from NS_Convert* values, mostly; r=sg 2020-09-02 09:54:37 +00:00
webauthn
webbrowserpersist Bug 1663499 - fix ending webbrowserpersist downloading so it only happens once, r=valentin 2020-09-15 07:17:00 +00:00
webgpu
webidl Bug 1654531 - Remove the support for cache option from cache.match; r=dom-workers-and-storage-reviewers,webidl,asuth,baku 2020-09-17 13:02:46 +00:00
webshare
websocket
workers Bug 1665184 - Wait serviceworker.txt to be created to prevent test_service_workers_at_startup intermittent failures. r=asuth 2020-09-16 15:47:13 +00:00
worklet
xhr Bug 1662251 - stop assigning from NS_Convert* values, mostly; r=sg 2020-09-02 09:54:37 +00:00
xml
xslt Bug 1663297 - Replace MOZ_MUST_USE with [[nodiscard]] in dom/xslt. r=peterv 2020-09-08 08:10:01 +00:00
xul
jar.mn
moz.build