Changeset 140421 in webkit
- Timestamp:
- Jan 22, 2013, 6:43:38 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/inspector/editor/highlighter-long-line.html (modified) (1 diff)
-
LayoutTests/inspector/editor/text-editor-long-line-expected.txt (added)
-
LayoutTests/inspector/editor/text-editor-long-line.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/inspector/front-end/DefaultTextEditor.js (modified) (1 diff)
-
Source/WebCore/inspector/front-end/TextEditorHighlighter.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r140417 r140421 1 2013-01-22 Andrey Lushnikov <lushnikov@chromium.org> 2 3 Web Inspector: do not highlight really long lines in DTE. 4 https://bugs.webkit.org/show_bug.cgi?id=107531 5 6 Reviewed by Pavel Feldman. 7 8 Layout test to verify that Default Text Editor does not spend time for 9 highlighting really long lines of code. 10 11 * inspector/editor/highlighter-long-line.html: Correct highlighter defaults in initialization. 12 * inspector/editor/text-editor-long-line-expected.txt: Added. 13 * inspector/editor/text-editor-long-line.html: Added. 14 1 15 2013-01-22 Thiago Marcos P. Santos <thiago.santos@intel.com> 2 16 -
trunk/LayoutTests/inspector/editor/highlighter-long-line.html
r138438 r140421 12 12 highlighter.mimeType = "text/javascript"; 13 13 highlighter.highlightChunkLimit = Number.MAX_VALUE; // Synchronous. 14 highlighter.setHighlightLineLimit(Number.MAX_VALUE); 14 15 15 16 var src = "/* asdf */ "; -
trunk/Source/WebCore/ChangeLog
r140420 r140421 1 2013-01-22 Andrey Lushnikov <lushnikov@chromium.org> 2 3 Web Inspector: do not highlight really long lines in DTE. 4 https://bugs.webkit.org/show_bug.cgi?id=107531 5 6 Reviewed by Pavel Feldman. 7 8 Improve TextEditorHighlighter.orderedRangesPerLine method to return 9 only ranges that start before particular column. 10 11 Test: inspector/editor/text-editor-long-line.html 12 13 * inspector/front-end/TextEditorHighlighter.js: 14 (WebInspector.TextEditorHighlighter): 15 (WebInspector.TextEditorHighlighter.prototype.setHighlightLineLimit): 16 (WebInspector.TextEditorHighlighter.prototype.orderedRangesPerLine.comparator): 17 (WebInspector.TextEditorHighlighter.prototype.orderedRangesPerLine): 18 1 19 2013-01-22 Gustavo Noronha Silva <gustavo.noronha@collabora.com> 2 20 -
trunk/Source/WebCore/inspector/front-end/DefaultTextEditor.js
r140314 r140421 2058 2058 } 2059 2059 2060 var ranges = this._highlighter.orderedRangesPerLine(lineNumber);2060 var ranges = highlight.ranges; 2061 2061 this._renderRanges(lineRow, line, ranges); 2062 2062 -
trunk/Source/WebCore/inspector/front-end/TextEditorHighlighter.js
r140320 r140421 39 39 this._damageCallback = damageCallback; 40 40 this._highlightChunkLimit = 1000; 41 this._highlightLineLimit = 500; 41 42 } 42 43 … … 57 58 58 59 /** 59 * @param {number} lineNumber 60 * @return {Array.<{startColumn: number, endColumn: number, token: string}>} 60 * @param {number} highlightLineLimit 61 61 */ 62 orderedRangesPerLine: function(lineNumber) 63 { 64 var syntaxTokenHighligh = this._textModel.getAttribute(lineNumber, "highlight"); 65 if (!syntaxTokenHighligh) 66 return []; 67 68 syntaxTokenHighligh.ranges.sort(function(a, b) { 69 return a.startColumn - b.startColumn; 70 }); 71 72 return syntaxTokenHighligh.ranges; 62 setHighlightLineLimit: function(highlightLineLimit) 63 { 64 this._highlightLineLimit = highlightLineLimit; 73 65 }, 74 66 … … 197 189 var newColumn = this._tokenizer.nextToken(lastHighlightedColumn); 198 190 var tokenType = this._tokenizer.tokenType; 199 if (tokenType )191 if (tokenType && lastHighlightedColumn < this._highlightLineLimit) 200 192 state.ranges.push({ 201 193 startColumn: lastHighlightedColumn,
Note:
See TracChangeset
for help on using the changeset viewer.