Changeset 61972 in webkit


Ignore:
Timestamp:
Jun 27, 2010 3:20:45 PM (14 years ago)
Author:
abarth@webkit.org
Message:

2010-06-27 Adam Barth <abarth@webkit.org>

Reviewed by Eric Seidel.

Add support for <title> and <style> elements
https://bugs.webkit.org/show_bug.cgi?id=41263

These elements use the generic RCDATA and RawText algorithms,
respectively.

  • html/HTMLTreeBuilder.cpp: (WebCore::HTMLTreeBuilder::processEndTag): (WebCore::HTMLTreeBuilder::insertGenericRCDATAElement): (WebCore::HTMLTreeBuilder::insertGenericRawTextElement):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r61971 r61972  
     12010-06-27  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Add support for <title> and <style> elements
     6        https://bugs.webkit.org/show_bug.cgi?id=41263
     7
     8        These elements use the generic RCDATA and RawText algorithms,
     9        respectively.
     10
     11        * html/HTMLTreeBuilder.cpp:
     12        (WebCore::HTMLTreeBuilder::processEndTag):
     13        (WebCore::HTMLTreeBuilder::insertGenericRCDATAElement):
     14        (WebCore::HTMLTreeBuilder::insertGenericRawTextElement):
     15
    1162010-06-27  Adam Barth  <abarth@webkit.org>
    217
  • trunk/WebCore/html/HTMLTreeBuilder.cpp

    r61971 r61972  
    481481        processDefaultForInHeadNoscriptMode(token);
    482482        processToken(token);
     483        break;
    483484    case TextMode:
    484485        if (token.name() == scriptTag) {
     
    491492            return;
    492493        }
    493         notImplemented();
     494        m_openElements.pop();
     495        m_insertionMode = m_originalInsertionMode;
    494496        break;
    495497    default:
     
    624626void HTMLTreeBuilder::insertGenericRCDATAElement(AtomicHTMLToken& token)
    625627{
    626     ASSERT_UNUSED(token, token.type() == HTMLToken::StartTag);
     628    ASSERT(token.type() == HTMLToken::StartTag);
     629    insertElement(token);
     630    m_tokenizer->setState(HTMLTokenizer::RCDATAState);
     631    m_originalInsertionMode = m_insertionMode;
     632    m_insertionMode = TextMode;
    627633}
    628634
    629635void HTMLTreeBuilder::insertGenericRawTextElement(AtomicHTMLToken& token)
    630636{
    631     ASSERT_UNUSED(token, token.type() == HTMLToken::StartTag);
     637    ASSERT(token.type() == HTMLToken::StartTag);
     638    insertElement(token);
     639    m_tokenizer->setState(HTMLTokenizer::RAWTEXTState);
     640    m_originalInsertionMode = m_insertionMode;
     641    m_insertionMode = TextMode;
    632642}
    633643
Note: See TracChangeset for help on using the changeset viewer.