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..600259c78ec9bc042cfe1a5b26c34c0c25b87b52 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,35 @@ 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(); |
| + |
|
lushnikov
2016/11/18 00:43:15
nit: let's drop the new lines - they're not necess
|
| + 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]), |
| + /** @type {string} */ (decoration.type()), |
| + decoration.data()); |
| + } |
| + } |
| }; |