Bug 1474341 - Add AutoProfilerLabel to ScriptLoader::ProcessScriptElement r?mstange draft
authorNazım Can Altınova <canaltinova@gmail.com>
Mon, 09 Jul 2018 18:06:20 +0200
changeset 815659 0dcb1ac27b6c4fb52786d9d998d67c4596600a83
parent 815592 3d20b0701781731e0f9b08e1cd40ac842f385e03
push id115595
push userbmo:canaltinova@gmail.com
push dateMon, 09 Jul 2018 16:42:07 +0000
reviewersmstange
bugs1474341
milestone63.0a1
Bug 1474341 - Add AutoProfilerLabel to ScriptLoader::ProcessScriptElement r?mstange MozReview-Commit-ID: 4wcSDgz3x0E
dom/script/ScriptLoader.cpp
--- 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;