Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. |
| 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) |
| 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
| 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
| 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
| (...skipping 4408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4419 { | 4419 { |
| 4420 ASSERT(!scriptableDocumentParser() || !m_parser->isParsing()); | 4420 ASSERT(!scriptableDocumentParser() || !m_parser->isParsing()); |
| 4421 ASSERT(!scriptableDocumentParser() || m_readyState != Loading); | 4421 ASSERT(!scriptableDocumentParser() || m_readyState != Loading); |
| 4422 setParsing(false); | 4422 setParsing(false); |
| 4423 if (!m_documentTiming.domContentLoadedEventStart) | 4423 if (!m_documentTiming.domContentLoadedEventStart) |
| 4424 m_documentTiming.domContentLoadedEventStart = monotonicallyIncreasingTim e(); | 4424 m_documentTiming.domContentLoadedEventStart = monotonicallyIncreasingTim e(); |
| 4425 dispatchEvent(Event::createBubble(EventTypeNames::DOMContentLoaded)); | 4425 dispatchEvent(Event::createBubble(EventTypeNames::DOMContentLoaded)); |
| 4426 if (!m_documentTiming.domContentLoadedEventEnd) | 4426 if (!m_documentTiming.domContentLoadedEventEnd) |
| 4427 m_documentTiming.domContentLoadedEventEnd = monotonicallyIncreasingTime( ); | 4427 m_documentTiming.domContentLoadedEventEnd = monotonicallyIncreasingTime( ); |
| 4428 | 4428 |
| 4429 if (frame() && frame()->isMainFrame()) { | |
| 4430 // Reset the text autosizing multipliers on main frame when DOM is loade d. | |
| 4431 // This is to allow for a fresh text autosizing pass when the page layou t | |
|
skobes
2014/03/11 17:47:58
I'm confused here - the autosizer is called by lay
timvolodine
2014/03/11 17:57:05
Yes, what I meant is to allow for a fresh autosizi
skobes
2014/03/11 19:30:22
I see, this is because you don't allow the multipl
| |
| 4432 // changes significantly in the end. | |
| 4433 if (TextAutosizer* textAutosizer = this->textAutosizer()) | |
| 4434 textAutosizer->recalculateMultipliers(); | |
| 4435 } | |
| 4436 | |
| 4429 // The loader's finishedParsing() method may invoke script that causes this object to | 4437 // The loader's finishedParsing() method may invoke script that causes this object to |
| 4430 // be dereferenced (when this document is in an iframe and the onload causes the iframe's src to change). | 4438 // be dereferenced (when this document is in an iframe and the onload causes the iframe's src to change). |
| 4431 // Keep it alive until we are done. | 4439 // Keep it alive until we are done. |
| 4432 RefPtr<Document> protect(this); | 4440 RefPtr<Document> protect(this); |
| 4433 | 4441 |
| 4434 if (RefPtr<LocalFrame> f = frame()) { | 4442 if (RefPtr<LocalFrame> f = frame()) { |
| 4435 // FrameLoader::finishedParsing() might end up calling Document::implici tClose() if all | 4443 // FrameLoader::finishedParsing() might end up calling Document::implici tClose() if all |
| 4436 // resource loads are complete. HTMLObjectElements can start loading the ir resources from | 4444 // resource loads are complete. HTMLObjectElements can start loading the ir resources from |
| 4437 // post attach callbacks triggered by recalcStyle(). This means if we p arse out an <object> | 4445 // post attach callbacks triggered by recalcStyle(). This means if we p arse out an <object> |
| 4438 // tag and then reach the end of the document without updating styles, w e might not have yet | 4446 // tag and then reach the end of the document without updating styles, w e might not have yet |
| (...skipping 1045 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 5484 } | 5492 } |
| 5485 | 5493 |
| 5486 void Document::invalidateNodeListCaches(const QualifiedName* attrName) | 5494 void Document::invalidateNodeListCaches(const QualifiedName* attrName) |
| 5487 { | 5495 { |
| 5488 HashSet<LiveNodeListBase*>::iterator end = m_listsInvalidatedAtDocument.end( ); | 5496 HashSet<LiveNodeListBase*>::iterator end = m_listsInvalidatedAtDocument.end( ); |
| 5489 for (HashSet<LiveNodeListBase*>::iterator it = m_listsInvalidatedAtDocument. begin(); it != end; ++it) | 5497 for (HashSet<LiveNodeListBase*>::iterator it = m_listsInvalidatedAtDocument. begin(); it != end; ++it) |
| 5490 (*it)->invalidateCache(attrName); | 5498 (*it)->invalidateCache(attrName); |
| 5491 } | 5499 } |
| 5492 | 5500 |
| 5493 } // namespace WebCore | 5501 } // namespace WebCore |
| OLD | NEW |