Files
agoloman c75e2e420f Revert "Bug 2020707, Bug 2020704 - Part 6: Update test expectations now that speculationrules scripts are supported. r=dom-core-reviewers,jjaschke" for causing bc failures @browser_misused_characters_in_strings.js.
This reverts commit 524a1fc191.

Revert "Bug 2020707 - Part 5: Gate speculation rules script support behind a pref. r=dom-core-reviewers,jjaschke"

This reverts commit 11741d18ad.

Revert "Bug 2020707 - Part 4: Unregister speculation rules when their script element is removed. r=dom-core-reviewers,hsivonen"

This reverts commit 5202943dc9.

Revert "Bug 2020707 - Part 3: Report an exception if speculation rules parsing fails. r=dom-core-reviewers,jjaschke"

This reverts commit 70c5aa5425.

Revert "Bug 2020707 - Part 2: Add support for speculationrules script type. r=dom-core-reviewers,jjaschke"

This reverts commit 65b30a350b.

Revert "Bug 2020707 - Part 1: Allow speculation rules to be registered to the document from scripts. r=hsivonen,jjaschke"

This reverts commit 28c7050de9.

Revert "Bug 2020704 - Part 2: Add parser for speculation rule sets. r=hsivonen,jjaschke"

This reverts commit eabb8c6eb3.

Revert "Bug 2020704 - Part 1: Add speculation rules crate. r=dom-core-reviewers,jjaschke"

This reverts commit cd65bed005.
2026-06-12 06:28:05 +00:00

38 lines
1.1 KiB
C++

/* 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 js_loader_ScriptKind_h
#define js_loader_ScriptKind_h
namespace JS::loader {
// A kind of script, used by LoadedScript and its subclasses, and
// ScriptFetchInfo.
enum class ScriptKind : uint8_t {
// This is a classic script loaded by <script>.
eClassic,
// This is a module imported by <script type="module">, import declarations,
// dynamic import, etc.
//
// This does not include JSON modules, CSS modules, and text modules, given
// they're not represented by LoadedScript, and they don't have
// ScriptFetchInfo.
eModule,
// An event handler script specified as a string.
//
// This is only for ScriptFetchInfo, to represent the fetch info associated
// with the event handler script.
// LoadedScript instance is not created for this.
eEvent,
// This is a import map JSON loaded by <script type="importmap">.
eImportMap,
};
} // namespace JS::loader
#endif