gecko-dev/layout/style/StylePreloadKind.h
Emilio Cobos Álvarez fe36177806 Bug 1637651 - Assume non-quirks mode for style Link header preloads. r=smaug
This is an issue I found while going through this code and
writing/debugging a test for the bug at hand. Without this, the test in
the actual fix for this bug will fail to actually reuse the preloaded
stylesheet.

It seems reasonable to assume that the intersection of quirks mode
documents using link preload headers is small (and in that case we'd
parse the sheet twice, but oh well).

Differential Revision: https://phabricator.services.mozilla.com/D103567
2021-02-01 23:23:50 +00:00

35 lines
1.1 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_css_StylePreloadKind_h
#define mozilla_css_StylePreloadKind_h
#include <stdint.h>
namespace mozilla::css {
enum class StylePreloadKind : uint8_t {
// Not a preload.
None,
// An speculative load from the parser for a <link rel="stylesheet"> or
// @import stylesheet.
FromParser,
// A preload (speculative or not) for a <link rel="preload" as="style">
// element.
FromLinkRelPreloadElement,
// A preload for a "Link" rel=preload response header.
FromLinkRelPreloadHeader,
};
inline bool IsLinkRelPreload(StylePreloadKind aKind) {
return aKind == StylePreloadKind::FromLinkRelPreloadElement ||
aKind == StylePreloadKind::FromLinkRelPreloadHeader;
}
} // namespace mozilla::css
#endif // mozilla_css_StylePreloadKind_h