Web Inspector: fix code-mirror experiment to work in debug mode
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 1 Mar 2013 09:37:46 +0000 (09:37 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 1 Mar 2013 09:37:46 +0000 (09:37 +0000)
https://bugs.webkit.org/show_bug.cgi?id=111064

Patch by Andrey Lushnikov <lushnikov@chromium.org> on 2013-03-01
Reviewed by Pavel Feldman.

No new tests: no change in behaviour.

Improve importScript function to try load a script from the root
directory iff its loading from the given path failed.

* inspector/front-end/utilities.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@144428 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/inspector/front-end/utilities.js

index 54eafe2..870382b 100644 (file)
@@ -1,3 +1,17 @@
+2013-03-01  Andrey Lushnikov  <lushnikov@chromium.org>
+
+        Web Inspector: fix code-mirror experiment to work in debug mode
+        https://bugs.webkit.org/show_bug.cgi?id=111064
+
+        Reviewed by Pavel Feldman.
+
+        No new tests: no change in behaviour.
+
+        Improve importScript function to try load a script from the root
+        directory iff its loading from the given path failed.
+
+        * inspector/front-end/utilities.js:
+
 2013-03-01  Andrey Adaikin  <aandrey@chromium.org>
 
         Web Inspector: [Canvas] capture a WebGL extension by it's name in lower case
index 09584e2..8dd2384 100644 (file)
@@ -980,10 +980,17 @@ function importScript(scriptName)
 {
     if (_importedScripts[scriptName])
         return;
-    _importedScripts[scriptName] = true;
     var xhr = new XMLHttpRequest();
-    xhr.open("GET", scriptName, false);
-    xhr.send(null);
+    _importedScripts[scriptName] = true;
+    try {
+        xhr.open("GET", scriptName, false);
+        xhr.send(null);
+    } catch (e) {
+        // Try to load file from the root directory
+        scriptName = scriptName.split("/").reverse()[0];
+        xhr.open("GET", scriptName, false);
+        xhr.send(null);
+    }
     var sourceURL = WebInspector.ParsedURL.completeURL(window.location.href, scriptName); 
     window.eval(xhr.responseText + "\n//@ sourceURL=" + sourceURL);
 }