Changeset 92766 in webkit
- Timestamp:
- Aug 10, 2011, 7:01:09 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r92765 r92766 1 2011-08-10 Pavel Feldman <pfeldman@google.com> 2 3 Web Inspector: CSS editing file containing tabs leads to the whole file change in revision history. 4 https://bugs.webkit.org/show_bug.cgi?id=65959 5 6 Reviewed by Yury Semikhatsky. 7 8 * inspector/editor/text-editor-model-replace-tabs-expected.txt: Removed. 9 * inspector/editor/text-editor-model-replace-tabs.html: Removed. 10 1 11 2011-08-10 Pavel Feldman <pfeldman@chromium.org> 2 12 -
trunk/Source/WebCore/ChangeLog
r92765 r92766 1 2011-08-10 Pavel Feldman <pfeldman@google.com> 2 3 Web Inspector: CSS editing file containing tabs leads to the whole file change in revision history. 4 https://bugs.webkit.org/show_bug.cgi?id=65959 5 6 Reviewed by Yury Semikhatsky. 7 8 * inspector/front-end/SourceFrame.js: 9 (WebInspector.SourceFrame): 10 * inspector/front-end/TextEditorModel.js: 11 (WebInspector.TextEditorModel.prototype._innerSetText): 12 1 13 2011-08-10 Pavel Feldman <pfeldman@chromium.org> 2 14 -
trunk/Source/WebCore/inspector/front-end/SourceFrame.js
r92212 r92766 38 38 39 39 this._textModel = new WebInspector.TextEditorModel(); 40 this._textModel.replaceTabsWithSpaces = true;41 40 42 41 var textViewerDelegate = new WebInspector.TextViewerDelegateForSourceFrame(this); -
trunk/Source/WebCore/inspector/front-end/TextEditorModel.js
r90209 r92766 107 107 }, 108 108 109 set replaceTabsWithSpaces(replaceTabsWithSpaces)110 {111 this._replaceTabsWithSpaces = replaceTabsWithSpaces;112 },113 114 109 _innerSetText: function(range, text) 115 110 { … … 119 114 120 115 var newLines = text.split(/\r?\n/); 121 this._replaceTabsIfNeeded(newLines);122 116 123 117 var prefix = this._lines[range.startLine].substring(0, range.startColumn); … … 138 132 return new WebInspector.TextRange(range.startLine, range.startColumn, 139 133 range.startLine + newLines.length - 1, postCaret); 140 },141 142 _replaceTabsIfNeeded: function(lines)143 {144 if (!this._replaceTabsWithSpaces)145 return;146 var spaces = [ " ", " ", " ", " "];147 for (var i = 0; i < lines.length; ++i) {148 var line = lines[i];149 var caretIndex = 0;150 var index = line.indexOf("\t", caretIndex);151 var buffer = [];152 var offset = 0;153 while (index !== -1) {154 if (index > caretIndex) {155 offset += index - caretIndex;156 buffer.push(line.substring(caretIndex, index));157 }158 caretIndex = index + 1;159 var space = spaces[offset % 4];160 offset += space.length;161 buffer.push(space);162 index = line.indexOf("\t", caretIndex);163 }164 if (line.length > caretIndex)165 buffer.push(line.substring(caretIndex));166 lines[i] = buffer.join("");167 }168 134 }, 169 135
Note:
See TracChangeset
for help on using the changeset viewer.