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 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
365 registerObserver(document); | 365 registerObserver(document); |
366 } | 366 } |
367 | 367 |
368 DocumentVisibilityObserver::~DocumentVisibilityObserver() | 368 DocumentVisibilityObserver::~DocumentVisibilityObserver() |
369 { | 369 { |
370 #if !ENABLE(OILPAN) | 370 #if !ENABLE(OILPAN) |
371 unregisterObserver(); | 371 unregisterObserver(); |
372 #endif | 372 #endif |
373 } | 373 } |
374 | 374 |
375 void DocumentVisibilityObserver::trace(Visitor* visitor) | 375 DEFINE_TRACE(DocumentVisibilityObserver) |
376 { | 376 { |
377 visitor->trace(m_document); | 377 visitor->trace(m_document); |
378 } | 378 } |
379 | 379 |
380 void DocumentVisibilityObserver::unregisterObserver() | 380 void DocumentVisibilityObserver::unregisterObserver() |
381 { | 381 { |
382 if (m_document) { | 382 if (m_document) { |
383 m_document->unregisterVisibilityObserver(this); | 383 m_document->unregisterVisibilityObserver(this); |
384 m_document = nullptr; | 384 m_document = nullptr; |
385 } | 385 } |
(...skipping 5290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5676 | 5676 |
5677 v8::Handle<v8::Object> Document::associateWithWrapper(v8::Isolate* isolate, cons
t WrapperTypeInfo* wrapperType, v8::Handle<v8::Object> wrapper) | 5677 v8::Handle<v8::Object> Document::associateWithWrapper(v8::Isolate* isolate, cons
t WrapperTypeInfo* wrapperType, v8::Handle<v8::Object> wrapper) |
5678 { | 5678 { |
5679 V8DOMWrapper::associateObjectWithWrapper(isolate, this, wrapperType, wrapper
); | 5679 V8DOMWrapper::associateObjectWithWrapper(isolate, this, wrapperType, wrapper
); |
5680 DOMWrapperWorld& world = DOMWrapperWorld::current(isolate); | 5680 DOMWrapperWorld& world = DOMWrapperWorld::current(isolate); |
5681 if (world.isMainWorld() && frame()) | 5681 if (world.isMainWorld() && frame()) |
5682 frame()->script().windowProxy(world)->updateDocumentWrapper(wrapper); | 5682 frame()->script().windowProxy(world)->updateDocumentWrapper(wrapper); |
5683 return wrapper; | 5683 return wrapper; |
5684 } | 5684 } |
5685 | 5685 |
5686 void Document::trace(Visitor* visitor) | 5686 DEFINE_TRACE(Document) |
5687 { | 5687 { |
5688 #if ENABLE(OILPAN) | 5688 #if ENABLE(OILPAN) |
5689 visitor->trace(m_importsController); | 5689 visitor->trace(m_importsController); |
5690 visitor->trace(m_docType); | 5690 visitor->trace(m_docType); |
5691 visitor->trace(m_implementation); | 5691 visitor->trace(m_implementation); |
5692 visitor->trace(m_autofocusElement); | 5692 visitor->trace(m_autofocusElement); |
5693 visitor->trace(m_focusedElement); | 5693 visitor->trace(m_focusedElement); |
5694 visitor->trace(m_hoverNode); | 5694 visitor->trace(m_hoverNode); |
5695 visitor->trace(m_activeHoverElement); | 5695 visitor->trace(m_activeHoverElement); |
5696 visitor->trace(m_documentElement); | 5696 visitor->trace(m_documentElement); |
(...skipping 30 matching lines...) Expand all Loading... |
5727 visitor->trace(m_layerUpdateSVGFilterElements); | 5727 visitor->trace(m_layerUpdateSVGFilterElements); |
5728 visitor->trace(m_timers); | 5728 visitor->trace(m_timers); |
5729 visitor->trace(m_templateDocument); | 5729 visitor->trace(m_templateDocument); |
5730 visitor->trace(m_templateDocumentHost); | 5730 visitor->trace(m_templateDocumentHost); |
5731 visitor->trace(m_visibilityObservers); | 5731 visitor->trace(m_visibilityObservers); |
5732 visitor->trace(m_userActionElements); | 5732 visitor->trace(m_userActionElements); |
5733 visitor->trace(m_svgExtensions); | 5733 visitor->trace(m_svgExtensions); |
5734 visitor->trace(m_timeline); | 5734 visitor->trace(m_timeline); |
5735 visitor->trace(m_compositorPendingAnimations); | 5735 visitor->trace(m_compositorPendingAnimations); |
5736 visitor->trace(m_contextDocument); | 5736 visitor->trace(m_contextDocument); |
5737 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); | 5737 visitor->template registerWeakMembers<Document, &Document::clearWeakMembers>
(this); |
5738 DocumentSupplementable::trace(visitor); | 5738 DocumentSupplementable::trace(visitor); |
5739 #endif | 5739 #endif |
5740 TreeScope::trace(visitor); | 5740 TreeScope::trace(visitor); |
5741 ContainerNode::trace(visitor); | 5741 ContainerNode::trace(visitor); |
5742 ExecutionContext::trace(visitor); | 5742 ExecutionContext::trace(visitor); |
5743 DocumentLifecycleNotifier::trace(visitor); | 5743 DocumentLifecycleNotifier::trace(visitor); |
5744 } | 5744 } |
5745 | 5745 |
5746 } // namespace blink | 5746 } // namespace blink |
5747 | 5747 |
5748 #ifndef NDEBUG | 5748 #ifndef NDEBUG |
5749 using namespace blink; | 5749 using namespace blink; |
5750 void showLiveDocumentInstances() | 5750 void showLiveDocumentInstances() |
5751 { | 5751 { |
5752 WeakDocumentSet& set = liveDocumentSet(); | 5752 WeakDocumentSet& set = liveDocumentSet(); |
5753 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); | 5753 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
5754 for (Document* document : set) | 5754 for (Document* document : set) |
5755 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().str
ing().utf8().data()); | 5755 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().str
ing().utf8().data()); |
5756 } | 5756 } |
5757 #endif | 5757 #endif |
OLD | NEW |