1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "core/dom/IncrementLoadEventDelayCount.h"
8 #include "core/dom/Document.h"
12 PassOwnPtr<IncrementLoadEventDelayCount> IncrementLoadEventDelayCount::create(Document& document)
14 return adoptPtr(new IncrementLoadEventDelayCount(document));
17 IncrementLoadEventDelayCount::IncrementLoadEventDelayCount(Document& document)
18 : m_document(&document)
20 document.incrementLoadEventDelayCount();
23 IncrementLoadEventDelayCount::~IncrementLoadEventDelayCount()
25 m_document->decrementLoadEventDelayCount();
28 void IncrementLoadEventDelayCount::documentChanged(Document& newDocument)
30 newDocument.incrementLoadEventDelayCount();
31 m_document->decrementLoadEventDelayCount();
32 m_document = &newDocument;