Bug 1474341 - Add AutoProfilerLabel to ScriptLoader::ProcessScriptElement r?mstange
MozReview-Commit-ID: 4wcSDgz3x0E
--- a/dom/script/ScriptLoader.cpp
+++ b/dom/script/ScriptLoader.cpp
@@ -1258,16 +1258,24 @@ ScriptLoader::ProcessScriptElement(nsISc
// Check to see if scripts has been turned off.
if (!mEnabled || !mDocument->IsScriptEnabled()) {
return false;
}
NS_ASSERTION(!aElement->IsMalformed(), "Executing malformed script");
+ nsAutoCString url;
+ nsCOMPtr<nsIURI> scriptURI = aElement->GetScriptURI();
+ if (scriptURI) {
+ scriptURI->GetAsciiSpec(url);
+ }
+ AUTO_PROFILER_LABEL_DYNAMIC_NSCSTRING(
+ "ScriptLoader::ProcessScriptElement", JS, url);
+
nsCOMPtr<nsIContent> scriptContent = do_QueryInterface(aElement);
nsAutoString type;
bool hasType = aElement->GetScriptType(type);
ScriptKind scriptKind =
aElement->GetScriptIsModule() ? ScriptKind::eModule : ScriptKind::eClassic;