| 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 Apple Inc. All rights
reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights
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 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009 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 * | 10 * |
| (...skipping 4261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4272 { | 4272 { |
| 4273 ASSERT(!scriptableDocumentParser() || !m_parser->isParsing()); | 4273 ASSERT(!scriptableDocumentParser() || !m_parser->isParsing()); |
| 4274 ASSERT(!scriptableDocumentParser() || m_readyState != Loading); | 4274 ASSERT(!scriptableDocumentParser() || m_readyState != Loading); |
| 4275 setParsing(false); | 4275 setParsing(false); |
| 4276 if (!m_documentTiming.domContentLoadedEventStart) | 4276 if (!m_documentTiming.domContentLoadedEventStart) |
| 4277 m_documentTiming.domContentLoadedEventStart = currentTime(); | 4277 m_documentTiming.domContentLoadedEventStart = currentTime(); |
| 4278 dispatchEvent(Event::create(eventNames().DOMContentLoadedEvent, true, false)
); | 4278 dispatchEvent(Event::create(eventNames().DOMContentLoadedEvent, true, false)
); |
| 4279 if (!m_documentTiming.domContentLoadedEventEnd) | 4279 if (!m_documentTiming.domContentLoadedEventEnd) |
| 4280 m_documentTiming.domContentLoadedEventEnd = currentTime(); | 4280 m_documentTiming.domContentLoadedEventEnd = currentTime(); |
| 4281 | 4281 |
| 4282 if (Frame* f = frame()) { | 4282 if (RefPtr<Frame> f = frame()) { |
| 4283 // FrameLoader::finishedParsing() might end up calling Document::implici
tClose() if all | 4283 // FrameLoader::finishedParsing() might end up calling Document::implici
tClose() if all |
| 4284 // resource loads are complete. HTMLObjectElements can start loading the
ir resources from | 4284 // resource loads are complete. HTMLObjectElements can start loading the
ir resources from |
| 4285 // post attach callbacks triggered by recalcStyle(). This means if we p
arse out an <object> | 4285 // post attach callbacks triggered by recalcStyle(). This means if we p
arse out an <object> |
| 4286 // tag and then reach the end of the document without updating styles, w
e might not have yet | 4286 // tag and then reach the end of the document without updating styles, w
e might not have yet |
| 4287 // started the resource load and might fire the window load event too ea
rly. To avoid this | 4287 // started the resource load and might fire the window load event too ea
rly. To avoid this |
| 4288 // we force the styles to be up to date before calling FrameLoader::fini
shedParsing(). | 4288 // we force the styles to be up to date before calling FrameLoader::fini
shedParsing(). |
| 4289 // See https://bugs.webkit.org/show_bug.cgi?id=36864 starting around com
ment 35. | 4289 // See https://bugs.webkit.org/show_bug.cgi?id=36864 starting around com
ment 35. |
| 4290 updateStyleIfNeeded(); | 4290 updateStyleIfNeeded(); |
| 4291 | 4291 |
| 4292 f->loader()->finishedParsing(); | 4292 f->loader()->finishedParsing(); |
| 4293 | 4293 |
| 4294 InspectorInstrumentation::domContentLoadedEventFired(f, url()); | 4294 InspectorInstrumentation::domContentLoadedEventFired(f.get(), url()); |
| 4295 } | 4295 } |
| 4296 } | 4296 } |
| 4297 | 4297 |
| 4298 Vector<String> Document::formElementsState() const | 4298 Vector<String> Document::formElementsState() const |
| 4299 { | 4299 { |
| 4300 Vector<String> stateVector; | 4300 Vector<String> stateVector; |
| 4301 stateVector.reserveInitialCapacity(m_formElementsWithState.size() * 3); | 4301 stateVector.reserveInitialCapacity(m_formElementsWithState.size() * 3); |
| 4302 typedef FormElementListHashSet::const_iterator Iterator; | 4302 typedef FormElementListHashSet::const_iterator Iterator; |
| 4303 Iterator end = m_formElementsWithState.end(); | 4303 Iterator end = m_formElementsWithState.end(); |
| 4304 for (Iterator it = m_formElementsWithState.begin(); it != end; ++it) { | 4304 for (Iterator it = m_formElementsWithState.begin(); it != end; ++it) { |
| (...skipping 854 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5159 if (!loader) | 5159 if (!loader) |
| 5160 return 0; | 5160 return 0; |
| 5161 | 5161 |
| 5162 if (m_frame->document() != this) | 5162 if (m_frame->document() != this) |
| 5163 return 0; | 5163 return 0; |
| 5164 | 5164 |
| 5165 return loader; | 5165 return loader; |
| 5166 } | 5166 } |
| 5167 | 5167 |
| 5168 } // namespace WebCore | 5168 } // namespace WebCore |
| OLD | NEW |