Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / front_end / bindings / CompilerScriptMapping.js
index c1cefb4..a88d1e8 100644 (file)
@@ -146,24 +146,35 @@ WebInspector.CompilerScriptMapping.prototype = {
             }
 
             this._sourceMapForScriptId[script.scriptId] = sourceMap;
-            this._scriptForSourceMap.put(sourceMap, script);
+            this._scriptForSourceMap.set(sourceMap, script);
 
             var sourceURLs = sourceMap.sources();
+            var missingSources = [];
             for (var i = 0; i < sourceURLs.length; ++i) {
                 var sourceURL = sourceURLs[i];
                 if (this._sourceMapForURL.get(sourceURL))
                     continue;
-                this._sourceMapForURL.put(sourceURL, sourceMap);
+                this._sourceMapForURL.set(sourceURL, sourceMap);
                 if (!this._workspace.hasMappingForURL(sourceURL) && !this._workspace.uiSourceCodeForURL(sourceURL)) {
                     var contentProvider = sourceMap.sourceContentProvider(sourceURL, WebInspector.resourceTypes.Script);
                     this._networkWorkspaceBinding.addFileForURL(sourceURL, contentProvider, script.isContentScript());
                 }
                 var uiSourceCode = this._workspace.uiSourceCodeForURL(sourceURL);
-                if (uiSourceCode)
+                if (uiSourceCode) {
                     this._bindUISourceCode(uiSourceCode);
-                else
-                    WebInspector.console.error(WebInspector.UIString("Failed to locate workspace file mapped to URL %s from source map %s", sourceURL, sourceMap.url()));
+                } else {
+                    if (missingSources.length < 3)
+                        missingSources.push(sourceURL);
+                    else if (missingSources.peekLast() !== "\u2026")
+                        missingSources.push("\u2026");
+                }
+            }
+            if (missingSources.length) {
+                WebInspector.console.warn(
+                    WebInspector.UIString("Source map %s points to the files missing from the workspace: [%s]",
+                                          sourceMap.url(), missingSources.join(", ")));
             }
+
             this._debuggerWorkspaceBinding.updateLocations(script);
         }
     },