Changeset 146875 in webkit
- Timestamp:
- Mar 26, 2013 6:22:58 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r146874 r146875 1 2013-03-26 Vsevolod Vlasov <vsevik@chromium.org> 2 3 Web Inspector: Decorations in several consecutive lines are not moved correctly in DTE. 4 https://bugs.webkit.org/show_bug.cgi?id=113296 5 6 Reviewed by Pavel Feldman. 7 8 Separated removing and adding decorations so that moved decorations are not removed when next line is processed. 9 10 * inspector/front-end/DefaultTextEditor.js: 11 (WebInspector.TextEditorGutterPanel.prototype.textChanged): 12 1 13 2013-03-26 Yury Semikhatsky <yurys@chromium.org> 2 14 -
trunk/Source/WebCore/inspector/front-end/DefaultTextEditor.js
r146342 r146875 1088 1088 1089 1089 // Shift decorations if necessary 1090 var decorationsToRestore = {}; 1090 1091 for (var lineNumber in this._decorations) { 1091 1092 lineNumber = parseInt(lineNumber, 10); … … 1099 1100 1100 1101 var lineDecorationsCopy = this._decorations[lineNumber].slice(); 1101 for (var i = 0; i < lineDecorationsCopy.length; ++i) { 1102 var decoration = lineDecorationsCopy[i]; 1103 this.removeDecoration(lineNumber, decoration); 1104 1105 // Do not restore the decorations before the end position. 1106 if (lineNumber < oldRange.endLine) 1107 continue; 1108 1109 this.addDecoration(lineNumber + linesDiff, decoration); 1110 } 1102 for (var i = 0; i < lineDecorationsCopy.length; ++i) 1103 this.removeDecoration(lineNumber, lineDecorationsCopy[i]); 1104 // Do not restore the decorations before the end position. 1105 if (lineNumber >= oldRange.endLine) 1106 decorationsToRestore[lineNumber] = lineDecorationsCopy; 1111 1107 } 1108 for (var lineNumber in decorationsToRestore) { 1109 lineNumber = parseInt(lineNumber, 10); 1110 var lineDecorationsCopy = decorationsToRestore[lineNumber]; 1111 for (var i = 0; i < lineDecorationsCopy.length; ++i) 1112 this.addDecoration(lineNumber + linesDiff, lineDecorationsCopy[i]); 1113 } 1114 1112 1115 1113 1116 this.repaintAll();
Note: See TracChangeset
for help on using the changeset viewer.