Changeset 62487 in webkit


Ignore:
Timestamp:
Jul 5, 2010 7:23:51 AM (14 years ago)
Author:
pfeldman@chromium.org
Message:

2010-07-05 Pavel Feldman <pfeldman@chromium.org>

Reviewed by Yury Semikhatsky.

Web Inspector: Problem with copying a code from Scripts panel.

https://bugs.webkit.org/show_bug.cgi?id=40432

  • inspector/front-end/TextViewer.js: (WebInspector.TextViewer.prototype._getSelection): (WebInspector.TextViewer.prototype._selectionToPosition):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r62484 r62487  
     12010-07-05  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Reviewed by Yury Semikhatsky.
     4
     5        Web Inspector: Problem with copying a code from Scripts panel.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=40432
     8
     9        * inspector/front-end/TextViewer.js:
     10        (WebInspector.TextViewer.prototype._getSelection):
     11        (WebInspector.TextViewer.prototype._selectionToPosition):
     12
    1132010-07-05  Nikolas Zimmermann  <nzimmermann@rim.com>
    214
  • trunk/WebCore/inspector/front-end/TextViewer.js

    r60843 r62487  
    552552
    553553        var column = 0;
    554         if (lineRow.chunk) {
    555             // This is chunk.
    556             var text = lineRow.lastChild.textContent;
     554        var node = lineRow.lastChild.traverseNextTextNode(lineRow.lastChild);
     555        while (node && node !== container) {
     556            column += node.textContent.length;
     557            node = node.traverseNextTextNode(lineRow.lastChild);
     558        }
     559
     560        // This may be chunk and chunks may contain \n.
     561        if (node === container && offset) {
     562            var text = node.textContent;
    557563            for (var i = 0; i < offset; ++i) {
    558564                if (text.charAt(i) === "\n") {
     
    560566                    column = 0;
    561567                } else
    562                     column++; 
     568                    column++;
    563569            }
    564             return { line: lineNumber, column: column };
    565         }
    566 
    567         // This is individul line.
    568         var column = 0;
    569         var node = lineRow.lastChild.traverseNextTextNode(lineRow.lastChild);
    570         while (node && node !== container) {
    571             column += node.textContent.length;
    572             node = node.traverseNextTextNode(lineRow.lastChild);
    573         }
    574         column += offset;
    575         return { line: lineRow.lineNumber, column: column };
     570        }
     571        return { line: lineNumber, column: column };
    576572    },
    577573
Note: See TracChangeset for help on using the changeset viewer.