Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sdk/Script.js

Issue 2613643002: DevTools: migrate from external Maps to symbols in the bindings objects. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution. 11 * documentation and/or other materials provided with the distribution.
12 * 12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */ 24 */
25 25
26 /** 26 /**
27 * @implements {Common.ContentProvider} 27 * @implements {Common.ContentProvider}
28 * @unrestricted 28 * @unrestricted
29 */ 29 */
30 SDK.Script = class extends SDK.SDKObject { 30 SDK.Script = class {
31 /** 31 /**
32 * @param {!SDK.DebuggerModel} debuggerModel 32 * @param {!SDK.DebuggerModel} debuggerModel
33 * @param {string} scriptId 33 * @param {string} scriptId
34 * @param {string} sourceURL 34 * @param {string} sourceURL
35 * @param {number} startLine 35 * @param {number} startLine
36 * @param {number} startColumn 36 * @param {number} startColumn
37 * @param {number} endLine 37 * @param {number} endLine
38 * @param {number} endColumn 38 * @param {number} endColumn
39 * @param {!Protocol.Runtime.ExecutionContextId} executionContextId 39 * @param {!Protocol.Runtime.ExecutionContextId} executionContextId
40 * @param {string} hash 40 * @param {string} hash
41 * @param {boolean} isContentScript 41 * @param {boolean} isContentScript
42 * @param {boolean} isLiveEdit 42 * @param {boolean} isLiveEdit
43 * @param {string=} sourceMapURL 43 * @param {string=} sourceMapURL
44 * @param {boolean=} hasSourceURL 44 * @param {boolean=} hasSourceURL
45 */ 45 */
46 constructor( 46 constructor(
47 debuggerModel, 47 debuggerModel,
48 scriptId, 48 scriptId,
49 sourceURL, 49 sourceURL,
50 startLine, 50 startLine,
51 startColumn, 51 startColumn,
52 endLine, 52 endLine,
53 endColumn, 53 endColumn,
54 executionContextId, 54 executionContextId,
55 hash, 55 hash,
56 isContentScript, 56 isContentScript,
57 isLiveEdit, 57 isLiveEdit,
58 sourceMapURL, 58 sourceMapURL,
59 hasSourceURL) { 59 hasSourceURL) {
60 super(debuggerModel.target());
61 this.debuggerModel = debuggerModel; 60 this.debuggerModel = debuggerModel;
62 this.scriptId = scriptId; 61 this.scriptId = scriptId;
63 this.sourceURL = sourceURL; 62 this.sourceURL = sourceURL;
64 this.lineOffset = startLine; 63 this.lineOffset = startLine;
65 this.columnOffset = startColumn; 64 this.columnOffset = startColumn;
66 this.endLine = endLine; 65 this.endLine = endLine;
67 this.endColumn = endColumn; 66 this.endColumn = endColumn;
67
68 this._executionContextId = executionContextId; 68 this._executionContextId = executionContextId;
69 this.hash = hash; 69 this.hash = hash;
70 this._isContentScript = isContentScript; 70 this._isContentScript = isContentScript;
71 this._isLiveEdit = isLiveEdit; 71 this._isLiveEdit = isLiveEdit;
72 this.sourceMapURL = sourceMapURL; 72 this.sourceMapURL = sourceMapURL;
73 this.hasSourceURL = hasSourceURL; 73 this.hasSourceURL = hasSourceURL;
74 } 74 }
75 75
76 /** 76 /**
77 * @param {string} source 77 * @param {string} source
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 return; 115 return;
116 var text = Common.UIString( 116 var text = Common.UIString(
117 '\'//@ sourceURL\' and \'//@ sourceMappingURL\' are deprecated, please u se \'//# sourceURL=\' and \'//# sourceMappingURL=\' instead.'); 117 '\'//@ sourceURL\' and \'//@ sourceMappingURL\' are deprecated, please u se \'//# sourceURL=\' and \'//# sourceMappingURL=\' instead.');
118 var msg = new SDK.ConsoleMessage( 118 var msg = new SDK.ConsoleMessage(
119 script.target(), SDK.ConsoleMessage.MessageSource.JS, SDK.ConsoleMessage .MessageLevel.Warning, text, undefined, 119 script.target(), SDK.ConsoleMessage.MessageSource.JS, SDK.ConsoleMessage .MessageLevel.Warning, text, undefined,
120 undefined, undefined, undefined, undefined, undefined, undefined, undefi ned, undefined, script.scriptId); 120 undefined, undefined, undefined, undefined, undefined, undefined, undefi ned, undefined, script.scriptId);
121 consoleModel.addMessage(msg); 121 consoleModel.addMessage(msg);
122 } 122 }
123 123
124 /** 124 /**
125 * @return {!SDK.Target}
126 */
127 target() {
128 return this.debuggerModel.target();
129 }
130
131 /**
125 * @return {boolean} 132 * @return {boolean}
126 */ 133 */
127 isContentScript() { 134 isContentScript() {
128 return this._isContentScript; 135 return this._isContentScript;
129 } 136 }
130 137
131 /** 138 /**
132 * @return {?SDK.ExecutionContext} 139 * @return {?SDK.ExecutionContext}
133 */ 140 */
134 executionContext() { 141 executionContext() {
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 function callback(error) { 334 function callback(error) {
328 if (error) 335 if (error)
329 console.error(error); 336 console.error(error);
330 fulfill(!error); 337 fulfill(!error);
331 } 338 }
332 } 339 }
333 } 340 }
334 }; 341 };
335 342
336 SDK.Script.sourceURLRegex = /^[\040\t]*\/\/[@#] sourceURL=\s*(\S*?)\s*$/m; 343 SDK.Script.sourceURLRegex = /^[\040\t]*\/\/[@#] sourceURL=\s*(\S*?)\s*$/m;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698