forked from mirrors/gecko-dev
		
	 fe36177806
			
		
	
	
		fe36177806
		
	
	
	
	
		
			
			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
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 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
 |