Bug 780269 - Pass (X-)SourceMap header to SpiderMonkey for workers. r=perry

Differential Revision: https://phabricator.services.mozilla.com/D70293
This commit is contained in:
Logan Smyth
2020-07-07 21:19:58 +00:00
parent ff8a3cf3a3
commit af5b174fa2
13 changed files with 165 additions and 8 deletions

View File

@@ -2625,8 +2625,8 @@ nsresult ScriptLoader::FillCompileOptionsForRequest(
aOptions->setFileAndLine(aRequest->mURL.get(), aRequest->mLineNo);
aOptions->setIsRunOnce(true);
aOptions->setNoScriptRval(true);
if (aRequest->mHasSourceMapURL) {
aOptions->setSourceMapURL(aRequest->mSourceMapURL.get());
if (aRequest->mSourceMapURL) {
aOptions->setSourceMapURL(aRequest->mSourceMapURL->get());
}
if (aRequest->mOriginPrincipal) {
nsIPrincipal* scriptPrin = nsContentUtils::ObjectPrincipal(aScopeChain);
@@ -3769,8 +3769,7 @@ nsresult ScriptLoader::PrepareLoadedRequest(ScriptLoadRequest* aRequest,
nsAutoCString sourceMapURL;
if (nsContentUtils::GetSourceMapURL(httpChannel, sourceMapURL)) {
aRequest->mHasSourceMapURL = true;
aRequest->mSourceMapURL = NS_ConvertUTF8toUTF16(sourceMapURL);
aRequest->mSourceMapURL = Some(NS_ConvertUTF8toUTF16(sourceMapURL));
}
nsCOMPtr<nsIClassifiedChannel> classifiedChannel = do_QueryInterface(req);