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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 #include "core/css/MediaQueryMatcher.h" | 46 #include "core/css/MediaQueryMatcher.h" |
47 #include "core/css/StylePropertySet.h" | 47 #include "core/css/StylePropertySet.h" |
48 #include "core/css/StyleSheetContents.h" | 48 #include "core/css/StyleSheetContents.h" |
49 #include "core/css/StyleSheetList.h" | 49 #include "core/css/StyleSheetList.h" |
50 #include "core/css/invalidation/StyleInvalidator.h" | 50 #include "core/css/invalidation/StyleInvalidator.h" |
51 #include "core/css/parser/BisonCSSParser.h" | 51 #include "core/css/parser/BisonCSSParser.h" |
52 #include "core/css/resolver/FontBuilder.h" | 52 #include "core/css/resolver/FontBuilder.h" |
53 #include "core/css/resolver/StyleResolver.h" | 53 #include "core/css/resolver/StyleResolver.h" |
54 #include "core/css/resolver/StyleResolverStats.h" | 54 #include "core/css/resolver/StyleResolverStats.h" |
55 #include "core/dom/Attr.h" | 55 #include "core/dom/Attr.h" |
56 #include "core/dom/DOMImplementation.h" | |
57 #include "core/dom/DocumentFragment.h" | 56 #include "core/dom/DocumentFragment.h" |
58 #include "core/dom/DocumentLifecycleNotifier.h" | 57 #include "core/dom/DocumentLifecycleNotifier.h" |
59 #include "core/dom/DocumentLifecycleObserver.h" | 58 #include "core/dom/DocumentLifecycleObserver.h" |
60 #include "core/dom/DocumentMarkerController.h" | 59 #include "core/dom/DocumentMarkerController.h" |
61 #include "core/dom/Element.h" | 60 #include "core/dom/Element.h" |
62 #include "core/dom/ElementDataCache.h" | 61 #include "core/dom/ElementDataCache.h" |
63 #include "core/dom/ElementTraversal.h" | 62 #include "core/dom/ElementTraversal.h" |
64 #include "core/dom/ExceptionCode.h" | 63 #include "core/dom/ExceptionCode.h" |
65 #include "core/dom/MutationObserver.h" | 64 #include "core/dom/MutationObserver.h" |
66 #include "core/dom/NodeRareData.h" | 65 #include "core/dom/NodeRareData.h" |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 #ifndef NDEBUG | 406 #ifndef NDEBUG |
408 liveDocumentSet().remove(this); | 407 liveDocumentSet().remove(this); |
409 #endif | 408 #endif |
410 #endif | 409 #endif |
411 | 410 |
412 setClient(0); | 411 setClient(0); |
413 | 412 |
414 InspectorCounters::decrementCounter(InspectorCounters::DocumentCounter); | 413 InspectorCounters::decrementCounter(InspectorCounters::DocumentCounter); |
415 } | 414 } |
416 | 415 |
| 416 PassRefPtr<Document> Document::create(Document& document) |
| 417 { |
| 418 DocumentInit init = DocumentInit::fromContext(document.contextDocument()) |
| 419 .withRegistrationContext(document.registrationContext()); |
| 420 return HTMLDocument::create(init); |
| 421 } |
| 422 |
417 #if !ENABLE(OILPAN) | 423 #if !ENABLE(OILPAN) |
418 void Document::dispose() | 424 void Document::dispose() |
419 { | 425 { |
420 ASSERT_WITH_SECURITY_IMPLICATION(!m_deletionHasBegun); | 426 ASSERT_WITH_SECURITY_IMPLICATION(!m_deletionHasBegun); |
421 | 427 |
422 // We must make sure not to be retaining any of our children through | 428 // We must make sure not to be retaining any of our children through |
423 // these extra pointers or we will create a reference cycle. | 429 // these extra pointers or we will create a reference cycle. |
424 m_focusedElement = nullptr; | 430 m_focusedElement = nullptr; |
425 m_hoverNode = nullptr; | 431 m_hoverNode = nullptr; |
426 m_activeHoverElement = nullptr; | 432 m_activeHoverElement = nullptr; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 m_mediaQueryMatcher = MediaQueryMatcher::create(*this); | 474 m_mediaQueryMatcher = MediaQueryMatcher::create(*this); |
469 return *m_mediaQueryMatcher; | 475 return *m_mediaQueryMatcher; |
470 } | 476 } |
471 | 477 |
472 void Document::mediaQueryAffectingValueChanged() | 478 void Document::mediaQueryAffectingValueChanged() |
473 { | 479 { |
474 m_evaluateMediaQueriesOnStyleRecalc = true; | 480 m_evaluateMediaQueriesOnStyleRecalc = true; |
475 styleEngine()->clearMediaQueryRuleSetStyleSheets(); | 481 styleEngine()->clearMediaQueryRuleSetStyleSheets(); |
476 } | 482 } |
477 | 483 |
478 DOMImplementation& Document::implementation() | |
479 { | |
480 if (!m_implementation) | |
481 m_implementation = DOMImplementation::create(*this); | |
482 return *m_implementation; | |
483 } | |
484 | |
485 Location* Document::location() const | 484 Location* Document::location() const |
486 { | 485 { |
487 if (!frame()) | 486 if (!frame()) |
488 return 0; | 487 return 0; |
489 | 488 |
490 return &domWindow()->location(); | 489 return &domWindow()->location(); |
491 } | 490 } |
492 | 491 |
493 void Document::childrenChanged(const ChildrenChange& change) | 492 void Document::childrenChanged(const ChildrenChange& change) |
494 { | 493 { |
(...skipping 2630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3125 using namespace blink; | 3124 using namespace blink; |
3126 void showLiveDocumentInstances() | 3125 void showLiveDocumentInstances() |
3127 { | 3126 { |
3128 WeakDocumentSet& set = liveDocumentSet(); | 3127 WeakDocumentSet& set = liveDocumentSet(); |
3129 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); | 3128 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
3130 for (WeakDocumentSet::const_iterator it = set.begin(); it != set.end(); ++it
) { | 3129 for (WeakDocumentSet::const_iterator it = set.begin(); it != set.end(); ++it
) { |
3131 fprintf(stderr, "- Document %p URL: %s\n", *it, (*it)->url().string().ut
f8().data()); | 3130 fprintf(stderr, "- Document %p URL: %s\n", *it, (*it)->url().string().ut
f8().data()); |
3132 } | 3131 } |
3133 } | 3132 } |
3134 #endif | 3133 #endif |
OLD | NEW |