[Webkit-unassigned] [Bug 26279] REGRESSION: typing in gmail pegs CPU

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Jun 12 12:48:45 PDT 2009


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





------- Comment #12 from ojan at chromium.org  2009-06-12 12:48 PDT -------
OK. Here's what I know. 

The problem is that in InsertTextCommand::input we have a typingStyle that
actually has a property in it. The property looks to be a font-size:
(gdb) p typingStyle->m_properties[0]
$15 = (const WebCore::CSSProperty &) @0x28097810: {
  m_id = 1046, 
  m_shorthandID = 0, 
  m_important = false, 
  m_implicit = false, 
  m_value = {
    m_ptr = 0x1c1b7870
  }
}

My guess is that the reason that hitting enter or whatever fixes the perf
problem is that it clears this phantom typingStyle. FWIW, the
lastEditingCommand is a WebCore::TypingCommand::DeleteKey. So, it might be that
it got this weird typingStyle when I hit delete. A number of the comments in
the Chromium bug mention doing a delete right before hitting the perf bug.

That said, that the lastEditingCommand is a DeleteKey is not itself a bug. That
will happen anytime you hit delete and then start typing normal characters. The
difference is that the first time you type a character, it should apply the
typingStyle, so that next time you type a character, there is a typingStyle,
but it's length() is 0.

So, I see two problems:
1. The typingStyle is never getting applied.
2. I never actually changed font-size in gmail, so I have no idea where this
typing style came from. I guess gmail could be doing it, but that wouldn't
explain why it's never getting applied.


-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list