Closed
Bug 1743975
Opened 2 years ago
Closed 2 years ago
TransitiveCompileOptions.{borrowBuffer,usePinnedBytecode} aren't copied by copyPODTransitiveOptions
Categories
(Core :: JavaScript Engine, defect, P1)
Core
JavaScript Engine
Tracking
()
RESOLVED
FIXED
96 Branch
Tracking | Status | |
---|---|---|
firefox96 | --- | fixed |
People
(Reporter: arai, Assigned: arai)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
POD fields must be explicitly copied in TransitiveCompileOptions::copyPODTransitiveOptions
, but TransitiveCompileOptions.{borrowBuffer,usePinnedBytecode}
aren't handled here.
void JS::TransitiveCompileOptions::copyPODTransitiveOptions(
const TransitiveCompileOptions& rhs) {
mutedErrors_ = rhs.mutedErrors_;
forceFullParse_ = rhs.forceFullParse_;
forceStrictMode_ = rhs.forceStrictMode_;
skipFilenameValidation_ = rhs.skipFilenameValidation_;
sourcePragmas_ = rhs.sourcePragmas_;
selfHostingMode = rhs.selfHostingMode;
asmJSOption = rhs.asmJSOption;
throwOnAsmJSValidationFailureOption = rhs.throwOnAsmJSValidationFailureOption;
forceAsync = rhs.forceAsync;
discardSource = rhs.discardSource;
sourceIsLazy = rhs.sourceIsLazy;
introductionType = rhs.introductionType;
introductionLineno = rhs.introductionLineno;
introductionOffset = rhs.introductionOffset;
hasIntroductionInfo = rhs.hasIntroductionInfo;
hideScriptFromDebugger_ = rhs.hideScriptFromDebugger_;
deferDebugMetadata_ = rhs.deferDebugMetadata_;
nonSyntacticScope = rhs.nonSyntacticScope;
privateClassFields = rhs.privateClassFields;
privateClassMethods = rhs.privateClassMethods;
classStaticBlocks = rhs.classStaticBlocks;
useFdlibmForSinCosTan = rhs.useFdlibmForSinCosTan;
};
it results in those fields aren't reflected to off-thread task, and we're not using pinned-bytecode for them.
Assignee | ||
Comment 1•2 years ago
•
|
||
https://treeherder.mozilla.org/jobs?repo=try&revision=910fd57e4854e8c149950f732ddcb979f68e5919
https://treeherder.mozilla.org/jobs?repo=try&revision=bdcc5ed96099e839a7ae0e66c76a254a49a91370
ASAN: https://treeherder.mozilla.org/jobs?repo=try&group_state=expanded&revision=6efd60cdadba7d54d22b3b3b81784f50f3a14fd1
Assignee | ||
Comment 2•2 years ago
|
||
Pushed by arai_a@mac.com: https://hg.mozilla.org/integration/autoland/rev/a52ea6cdb79a Copy all POD fields in TransitiveCompileOptions::copyPODTransitiveOptions. r=tcampbell
Comment 4•2 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
status-firefox96:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → 96 Branch
You need to log in
before you can comment on or make changes to this bug.
Description
•