Changeset 92766 in webkit


Ignore:
Timestamp:
Aug 10, 2011, 7:01:09 AM (14 years ago)
Author:
pfeldman@chromium.org
Message:

Web Inspector: CSS editing file containing tabs leads to the whole file change in revision history.
https://bugs.webkit.org/show_bug.cgi?id=65959

Reviewed by Yury Semikhatsky.

Source/WebCore:

  • inspector/front-end/SourceFrame.js:

(WebInspector.SourceFrame):

  • inspector/front-end/TextEditorModel.js:

(WebInspector.TextEditorModel.prototype._innerSetText):

LayoutTests:

  • inspector/editor/text-editor-model-replace-tabs-expected.txt: Removed.
  • inspector/editor/text-editor-model-replace-tabs.html: Removed.
Location:
trunk
Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r92765 r92766  
     12011-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
    1112011-08-10  Pavel Feldman  <pfeldman@chromium.org>
    212
  • trunk/Source/WebCore/ChangeLog

    r92765 r92766  
     12011-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
    1132011-08-10  Pavel Feldman  <pfeldman@chromium.org>
    214
  • trunk/Source/WebCore/inspector/front-end/SourceFrame.js

    r92212 r92766  
    3838
    3939    this._textModel = new WebInspector.TextEditorModel();
    40     this._textModel.replaceTabsWithSpaces = true;
    4140
    4241    var textViewerDelegate = new WebInspector.TextViewerDelegateForSourceFrame(this);
  • trunk/Source/WebCore/inspector/front-end/TextEditorModel.js

    r90209 r92766  
    107107    },
    108108
    109     set replaceTabsWithSpaces(replaceTabsWithSpaces)
    110     {
    111         this._replaceTabsWithSpaces = replaceTabsWithSpaces;
    112     },
    113 
    114109    _innerSetText: function(range, text)
    115110    {
     
    119114
    120115        var newLines = text.split(/\r?\n/);
    121         this._replaceTabsIfNeeded(newLines);
    122116
    123117        var prefix = this._lines[range.startLine].substring(0, range.startColumn);
     
    138132        return new WebInspector.TextRange(range.startLine, range.startColumn,
    139133                                          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         }
    168134    },
    169135
Note: See TracChangeset for help on using the changeset viewer.