Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/sources/InplaceFormatterEditorAction.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/sources/InplaceFormatterEditorAction.js b/third_party/WebKit/Source/devtools/front_end/sources/InplaceFormatterEditorAction.js |
| index b703d279eb5cec8055e0a3d25cdda210bc4dd2c6..65d4a929ff3b9070fe25c750154b9e5d2f4ab027 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/sources/InplaceFormatterEditorAction.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/sources/InplaceFormatterEditorAction.js |
| @@ -99,7 +99,33 @@ Sources.InplaceFormatterEditorAction = class { |
| start = formatterMapping.originalToFormatted(selection.startLine, selection.startColumn); |
| } |
| uiSourceCode.setWorkingCopy(formattedContent); |
| + this._formatDecorations(uiSourceCode, formatterMapping); |
| + |
| this._sourcesView.showSourceLocation(uiSourceCode, start[0], start[1]); |
| } |
| } |
| + |
| + /** |
| + * @param {!Workspace.UISourceCode} uiSourceCode |
| + * @param {!Sources.FormatterSourceMapping} sourceMapping |
| + */ |
| + _formatDecorations(uiSourceCode, sourceMapping) { |
| + var decorations = uiSourceCode.allDecorations(); |
| + if (!decorations.length) |
| + return; |
| + |
| + uiSourceCode.removeAllDecorations(); |
| + |
| + for (var decoration of decorations) { |
| + var range = decoration.range(); |
| + var startLocation = sourceMapping.originalToFormatted(range.startLine, range.startColumn); |
| + var endLocation = sourceMapping.originalToFormatted(range.endLine, range.endColumn); |
| + |
| + uiSourceCode.addDecoration( |
| + new Common.TextRange(startLocation[0], startLocation[1], |
| + endLocation[0], endLocation[1]), |
|
caseq
2016/11/18 02:09:55
nit: this can also be written as
new Common.Text
|
| + /** @type {string} */ (decoration.type()), |
| + decoration.data()); |
| + } |
| + } |
| }; |