[webkit-reviews] review requested: [Bug 31291] Web Inspector: Speed up syntax highlighter : [Attachment 42871] proposed patch 2

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Nov 10 09:59:42 PST 2009


Keishi Hattori <casey.hattori at gmail.com> has asked  for review:
Bug 31291: Web Inspector: Speed up syntax highlighter
https://bugs.webkit.org/show_bug.cgi?id=31291

Attachment 42871: proposed patch 2
https://bugs.webkit.org/attachment.cgi?id=42871&action=review

------- Additional Comments from Keishi Hattori <casey.hattori at gmail.com>
(In reply to comment #2)
> (From update of attachment 42865 [details])
> > -		     while (node.firstChild)
> > -			 node.removeChild(node.firstChild);
> 
> Why isn't this needed in the loop anymore? (I see removeChildren was added
> outside the loop.)

I removeChildren before the loop and use that directly for this.newLine,
eliminating the need for a intermediate node.

> > -		     this.lineFragment =null;
> > +		     this.newLine =null;
> 
> Add a space before null.

Fixed.

> > -	     action: identOrKeywordAction,
> > -	     dontAppendNonToken: true
> > +	     action: identOrKeywordAction
> 
> Why this change?

I fixed a mistake here. 
I was going to treat ident as a non-token so dontAppendNonToken was set to true
to cut down on the number of TextNodes. 
However the current code treats both ident and keyword as proper tokens. So I
removed the two "this.appendNonToken();"  from identOrKeywordAction and set
dontAppendNonToken to false so this.appendNonToken will get called inside
lex().

> Did you file WebCore bugs about the slow downs?

I filed Bug 31237. I'll try to add some more data and a reduced test case.


More information about the webkit-reviews mailing list