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

Issue 1361863002: Devtools: API To set the red/yellow squiggles for a file via DI (Closed)

Created:
5 years, 3 months ago by wes
Modified:
5 years, 1 month ago
Reviewers:
paulirish, pfeldman
CC:
blink-reviews, caseq+blink_chromium.org, yurys+blink_chromium.org, lushnikov+blink_chromium.org, pfeldman+blink_chromium.org, apavlov+blink_chromium.org, devtools-reviews_chromium.org, sergeyv+blink_chromium.org, kozyatinskiy+blink_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

API To set the red/yellow squiggles for a file via DI Known internally as "LineMessage"s. Additionally, Extends them to take start and end line/column sets, to prepare for a future where the UI actually supports rendering multiline squiggles. This work was split from https://codereview.chromium.org/1264133002/ BUG=484261

Patch Set 1 #

Total comments: 20
Unified diffs Side-by-side diffs Delta from patch set Stats (+155 lines, -11 lines) Patch
M Source/devtools/front_end/source_frame/SourceFrame.js View 7 chunks +46 lines, -9 lines 10 comments Download
M Source/devtools/front_end/sources/JavaScriptCompiler.js View 1 chunk +2 lines, -1 line 0 comments Download
M Source/devtools/front_end/sources/JavaScriptSourceFrame.js View 1 chunk +2 lines, -1 line 0 comments Download
M Source/devtools/front_end/sources/SourcesPanel.js View 1 chunk +38 lines, -0 lines 4 comments Download
M Source/devtools/front_end/sources/module.json View 1 chunk +5 lines, -0 lines 0 comments Download
M Source/devtools/front_end/workspace/UISourceCode.js View 1 chunk +62 lines, -0 lines 6 comments Download

Messages

Total messages: 6 (1 generated)
wes
5 years, 3 months ago (2015-09-23 00:24:10 UTC) #2
wes
5 years, 2 months ago (2015-10-13 21:04:49 UTC) #3
pfeldman
https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/source_frame/SourceFrame.js File Source/devtools/front_end/source_frame/SourceFrame.js (right): https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/source_frame/SourceFrame.js#newcode609 Source/devtools/front_end/source_frame/SourceFrame.js:609: setMessagesForSource: function(messages) { This requires JSDoc and { to ...
5 years, 2 months ago (2015-10-21 23:47:53 UTC) #4
wes
https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/sources/SourcesPanel.js File Source/devtools/front_end/sources/SourcesPanel.js (right): https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/sources/SourcesPanel.js#newcode1383 Source/devtools/front_end/sources/SourcesPanel.js:1383: frame.setMessagesForSource(container.messages().map(function(m){ On 2015/10/21 23:47:53, pfeldman wrote: > Revealers are ...
5 years, 2 months ago (2015-10-23 04:51:01 UTC) #5
wes
5 years, 1 month ago (2015-10-23 20:35:30 UTC) #6
https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
File Source/devtools/front_end/source_frame/SourceFrame.js (right):

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
Source/devtools/front_end/source_frame/SourceFrame.js:609: setMessagesForSource:
function(messages) {
On 2015/10/21 23:47:53, pfeldman wrote:
> This requires JSDoc and { to be on the next line.

Acknowledged.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
Source/devtools/front_end/source_frame/SourceFrame.js:708: this._start = {
On 2015/10/21 23:47:53, pfeldman wrote:
> We have WebInspector.TextRange that could be reused for that.

Acknowledged.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
Source/devtools/front_end/source_frame/SourceFrame.js:736: var location = {line:
lineNumber, column: columnNumber};
On 2015/10/21 23:47:53, pfeldman wrote:
> Should this also be a range now?

Yep.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
Source/devtools/front_end/source_frame/SourceFrame.js:760: start: function() {
On 2015/10/21 23:47:53, pfeldman wrote:
> { goes the next line.

Acknowledged.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
Source/devtools/front_end/source_frame/SourceFrame.js:903: if (!start) {
On 2015/10/21 23:47:53, pfeldman wrote:
> drop {}

Acknowledged.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
File Source/devtools/front_end/sources/SourcesPanel.js (right):

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/s...
Source/devtools/front_end/sources/SourcesPanel.js:1377: if
(!(container.messages() instanceof Array))
On 2015/10/21 23:47:53, pfeldman wrote:
> There is a compile-time check for this.

How so? container is cast from Object to the data structure on the line before -
and other Revealers do type assertions, such as
WebInspector.LayersPanel.LayerTreeRevealer,
WebInspector.NetworkPanel.RequestRevealer,
WebInspector.ResourcesPanel.ResourceRevealer, and so on. Though I should
probably be asserting is that it's a WebInspector.UISourceCodeMessages, rather
than checking its members' return types.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/w...
File Source/devtools/front_end/workspace/UISourceCode.js (right):

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/w...
Source/devtools/front_end/workspace/UISourceCode.js:742: this._location =
location;
On 2015/10/21 23:47:53, pfeldman wrote:
> Range?

Acknowledged.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/w...
Source/devtools/front_end/workspace/UISourceCode.js:749: text: function() {
On 2015/10/21 23:47:53, pfeldman wrote:
> { goes next line.

Acknowledged.

https://codereview.chromium.org/1361863002/diff/1/Source/devtools/front_end/w...
Source/devtools/front_end/workspace/UISourceCode.js:773:
WebInspector.UISourceCodeMessages = function(source, messages)
On 2015/10/21 23:47:53, pfeldman wrote:
> Looks like unusual data structure. Why would you store pointer to the source
in
> it?

The source is how the source frame can lookup the source's associated view on
which it can set and display the messages.

Powered by Google App Engine
This is Rietveld 408576698