Changeset 16447 in webkit


Ignore:
Timestamp:
Sep 19, 2006 2:48:22 AM (18 years ago)
Author:
eseidel
Message:

2006-09-19 Eric Seidel <eric@eseidel.com>

Reviewed by hyatt.

Exceptions thrown from <script> tags in XHTML/SVG docs show the wrong line numbers
http://bugzilla.opendarwin.org/show_bug.cgi?id=10846


No automated test case possible until http://bugzilla.opendarwin.org/show_bug.cgi?id=10905 is resolved.

  • dom/XMLTokenizer.cpp: (WebCore::XMLTokenizer::XMLTokenizer): (WebCore::XMLTokenizer::startElementNs): (WebCore::XMLTokenizer::endElementNs):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r16445 r16447  
     12006-09-19  Eric Seidel  <eric@eseidel.com>
     2
     3        Reviewed by hyatt.
     4
     5        Exceptions thrown from <script> tags in XHTML/SVG docs show the wrong line numbers
     6        http://bugzilla.opendarwin.org/show_bug.cgi?id=10846
     7       
     8        No automated test case possible until http://bugzilla.opendarwin.org/show_bug.cgi?id=10905 is resolved.
     9
     10        * dom/XMLTokenizer.cpp:
     11        (WebCore::XMLTokenizer::XMLTokenizer):
     12        (WebCore::XMLTokenizer::startElementNs):
     13        (WebCore::XMLTokenizer::endElementNs):
     14
    1152006-09-19  Krzysztof Kowalczyk <kkowalczyk@gmail.com>
    216
  • trunk/WebCore/dom/XMLTokenizer.cpp

    r16348 r16447  
    144144    CachedScript *m_pendingScript;
    145145    RefPtr<Element> m_scriptElement;
     146    int m_scriptStartLine;
    146147   
    147148    bool m_parsingFragment;
     
    538539    , m_lastErrorColumn(0)
    539540    , m_pendingScript(0)
     541    , m_scriptStartLine(0)
    540542    , m_parsingFragment(false)
    541543    , m_pendingCallbacks(new PendingCallbacks)
     
    560562    , m_lastErrorColumn(0)
    561563    , m_pendingScript(0)
     564    , m_scriptStartLine(0)
    562565    , m_parsingFragment(true)
    563566    , m_pendingCallbacks(new PendingCallbacks)
     
    765768    if (newElement->hasTagName(scriptTag))
    766769        static_cast<HTMLScriptElement *>(newElement.get())->setCreatedByParser(true);
    767 
     770   
     771    if (newElement->hasTagName(HTMLNames::scriptTag) || newElement->hasTagName(SVGNames::scriptTag))
     772        m_scriptStartLine = lineNumber();
     773   
    768774    if (!m_currentNode->addChild(newElement.get())) {
    769775        stopParsing();
     
    835841                    scriptCode += static_cast<CharacterData*>(child)->data();
    836842            }
    837             m_view->frame()->executeScript(0, scriptCode);
     843            m_view->frame()->executeScript(m_doc->URL(), m_scriptStartLine - 1, 0, scriptCode);
    838844        }
    839845       
Note: See TracChangeset for help on using the changeset viewer.