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

Side by Side Diff: Source/devtools/front_end/sources/SourcesPanel.js

Issue 1361863002: Devtools: API To set the red/yellow squiggles for a file via DI (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 3 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 * Copyright (C) 2011 Google Inc. All rights reserved. 3 * Copyright (C) 2011 Google Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions 6 * modification, are permitted provided that the following conditions
7 * are met: 7 * are met:
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 1338 matching lines...) Expand 10 before | Expand all | Expand 10 after
1349 * @param {!Object} object 1349 * @param {!Object} object
1350 * @return {!Promise} 1350 * @return {!Promise}
1351 */ 1351 */
1352 reveal: function(object) 1352 reveal: function(object)
1353 { 1353 {
1354 WebInspector.inspectorView.setCurrentPanel(WebInspector.SourcesPanel.ins tance()); 1354 WebInspector.inspectorView.setCurrentPanel(WebInspector.SourcesPanel.ins tance());
1355 return Promise.resolve(); 1355 return Promise.resolve();
1356 } 1356 }
1357 } 1357 }
1358 1358
1359
1360 /**
1361 * @constructor
1362 * @implements {WebInspector.Revealer}
1363 */
1364 WebInspector.SourcesPanel.LineMessageRevealer = function()
1365 {
1366 }
1367
1368 WebInspector.SourcesPanel.LineMessageRevealer.prototype = {
1369 /**
1370 * @override
1371 * @param {!Object} object
1372 * @return {!Promise}
1373 */
1374 reveal: function(object)
1375 {
1376 var container = /** @type {!WebInspector.UISourceCodeMessages} */ (objec t);
1377 if (!(container.messages() instanceof Array))
pfeldman 2015/10/21 23:47:53 There is a compile-time check for this.
wes 2015/10/23 20:35:30 How so? container is cast from Object to the data
1378 return Promise.reject(new Error("Internal error: messages member not an array of line message definition objects"));
1379 if (!(container.source() instanceof WebInspector.UISourceCode))
1380 return Promise.reject(new Error("Internal error: code member not a U ISourceCode objects"));
1381
1382 var frame = WebInspector.SourcesPanel.instance().sourcesView().viewForFi le(container.source());
1383 frame.setMessagesForSource(container.messages().map(function(m){
pfeldman 2015/10/21 23:47:53 Revealers are for revealing things, not for popula
wes 2015/10/23 04:51:01 I'd actually wavered on if squiggles should be sta
1384 return new WebInspector.SourceFrameMessage(m.text(), WebInspector.So urceFrameMessage.Level[m.kind()], {
1385 line: m.location().startLine,
1386 column: m.location().startColumn
1387 }, {
1388 line: m.location().endLine,
1389 column: m.location().endColumn
1390 });
1391 }));
1392
1393 return Promise.resolve();
1394 }
1395 }
1396
1359 /** 1397 /**
1360 * @constructor 1398 * @constructor
1361 * @implements {WebInspector.ActionDelegate} 1399 * @implements {WebInspector.ActionDelegate}
1362 */ 1400 */
1363 WebInspector.SourcesPanel.RevealingActionDelegate = function() {} 1401 WebInspector.SourcesPanel.RevealingActionDelegate = function() {}
1364 1402
1365 WebInspector.SourcesPanel.RevealingActionDelegate.prototype = { 1403 WebInspector.SourcesPanel.RevealingActionDelegate.prototype = {
1366 /** 1404 /**
1367 * @override 1405 * @override
1368 * @param {!WebInspector.Context} context 1406 * @param {!WebInspector.Context} context
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
1449 WebInspector.SourcesPanelFactory.prototype = { 1487 WebInspector.SourcesPanelFactory.prototype = {
1450 /** 1488 /**
1451 * @override 1489 * @override
1452 * @return {!WebInspector.Panel} 1490 * @return {!WebInspector.Panel}
1453 */ 1491 */
1454 createPanel: function() 1492 createPanel: function()
1455 { 1493 {
1456 return WebInspector.SourcesPanel.instance(); 1494 return WebInspector.SourcesPanel.instance();
1457 } 1495 }
1458 } 1496 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698