Bug 1731792 - Part 2: Respect AppType in ImageCacheKey, r=emilio
commit09d7ac8538483aeeda05c49b796d7f3b45fcbc07
authorNika Layzell <nika@thelayzells.com>
Mon, 27 Sep 2021 22:34:20 +0000 (27 22:34 +0000)
committerNika Layzell <nika@thelayzells.com>
Mon, 27 Sep 2021 22:34:20 +0000 (27 22:34 +0000)
treea7f25ff020565d18f8215c69aebfa8152684b9f1
parent2793bb97a7da63d6023aa504ca3ff5e1f6d4f734
Bug 1731792 - Part 2: Respect AppType in ImageCacheKey, r=emilio

This attribute is not used in Gecko, but exists for use by other
applications. Specifically, the APP_TYPE_EDITOR type is given permission
to load privileged images as tested by browser_docshell_type_editor.js.
Before these changes, that test passed because the docshell was loaded
in a different process, so the cache was empty when each load occurred,
but after my changes the process ends up being re-used, so the image
cache bypasses this check.

This changes the image cache key to also include the app type
information so that it will be compared before re-using the entry.

Depends on D126405

Differential Revision: https://phabricator.services.mozilla.com/D126557
image/ImageCacheKey.cpp
image/ImageCacheKey.h