Struct mozjs::jsapi::JS::TransitiveCompileOptions
source · #[repr(C, packed(1))]pub struct TransitiveCompileOptions {Show 29 fields
pub filename_: *const i8,
pub introducerFilename_: *const i8,
pub sourceMapURL_: *const u16,
pub mutedErrors_: bool,
pub forceStrictMode_: bool,
pub shouldResistFingerprinting_: bool,
pub sourcePragmas_: bool,
pub skipFilenameValidation_: bool,
pub hideScriptFromDebugger_: bool,
pub deferDebugMetadata_: bool,
pub eagerDelazificationStrategy_: DelazificationOption,
pub selfHostingMode: bool,
pub asmJSOption: AsmJSOption,
pub throwOnAsmJSValidationFailureOption: bool,
pub forceAsync: bool,
pub discardSource: bool,
pub sourceIsLazy: bool,
pub allowHTMLComments: bool,
pub nonSyntacticScope: bool,
pub topLevelAwait: bool,
pub importAssertions: bool,
pub borrowBuffer: bool,
pub usePinnedBytecode: bool,
pub allocateInstantiationStorage: bool,
pub deoptimizeModuleGlobalVars: bool,
pub introductionType: *const i8,
pub introductionLineno: u32,
pub introductionOffset: u32,
pub hasIntroductionInfo: bool,
}
Expand description
The common base class for the CompileOptions hierarchy.
Use this in code that needs to propagate compile options from one compilation unit to another.
Fields§
§filename_: *const i8
§introducerFilename_: *const i8
§sourceMapURL_: *const u16
§mutedErrors_: bool
The Web Platform allows scripts to be loaded from arbitrary cross-origin sources. This allows an attack by which a malicious website loads a sensitive file (say, a bank statement) cross-origin (using the user’s cookies), and sniffs the generated syntax errors (via a window.onerror handler) for juicy morsels of its contents.
To counter this attack, HTML5 specifies that script errors should be sanitized (“muted”) when the script is not same-origin with the global for which it is loaded. Callers should set this flag for cross-origin scripts, and it will be propagated appropriately to child scripts and passed back in JSErrorReports.
forceStrictMode_: bool
§shouldResistFingerprinting_: bool
§sourcePragmas_: bool
§skipFilenameValidation_: bool
§hideScriptFromDebugger_: bool
§deferDebugMetadata_: bool
§eagerDelazificationStrategy_: DelazificationOption
§selfHostingMode: bool
§asmJSOption: AsmJSOption
§throwOnAsmJSValidationFailureOption: bool
§forceAsync: bool
§discardSource: bool
§sourceIsLazy: bool
§allowHTMLComments: bool
§nonSyntacticScope: bool
§topLevelAwait: bool
§importAssertions: bool
§borrowBuffer: bool
§usePinnedBytecode: bool
§allocateInstantiationStorage: bool
§deoptimizeModuleGlobalVars: bool
§introductionType: *const i8
|introductionType| is a statically allocated C string. See JSScript.h for more information.
introductionLineno: u32
§introductionOffset: u32
§hasIntroductionInfo: bool
Trait Implementations§
source§impl Clone for TransitiveCompileOptions
impl Clone for TransitiveCompileOptions
source§fn clone(&self) -> TransitiveCompileOptions
fn clone(&self) -> TransitiveCompileOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TransitiveCompileOptions
impl Debug for TransitiveCompileOptions
source§impl PartialEq<TransitiveCompileOptions> for TransitiveCompileOptions
impl PartialEq<TransitiveCompileOptions> for TransitiveCompileOptions
source§fn eq(&self, other: &TransitiveCompileOptions) -> bool
fn eq(&self, other: &TransitiveCompileOptions) -> bool
self
and other
values to be equal, and is used
by ==
.