flutter_flutter/engine/core/dom/custom/CustomElementMicrotaskRunQueue.h
Adam Barth b07dff7033 Remove the ability to parse HTML fragments
Also, removed a bunch of show() function from the custom element microtask
queue that bottom out in innerHTML.

R=eseidel@chromium.org

Review URL: https://codereview.chromium.org/665613003
2014-10-24 16:51:11 -07:00

45 lines
1.4 KiB
C++

// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CustomElementMicrotaskRunQueue_h
#define CustomElementMicrotaskRunQueue_h
#include "base/memory/weak_ptr.h"
#include "platform/heap/Handle.h"
#include "wtf/RefCounted.h"
namespace blink {
class CustomElementSyncMicrotaskQueue;
class CustomElementAsyncImportMicrotaskQueue;
class CustomElementMicrotaskStep;
class HTMLImportLoader;
class CustomElementMicrotaskRunQueue : public RefCountedWillBeGarbageCollectedFinalized<CustomElementMicrotaskRunQueue> {
DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(CustomElementMicrotaskRunQueue)
public:
static PassRefPtrWillBeRawPtr<CustomElementMicrotaskRunQueue> create() { return adoptRefWillBeNoop(new CustomElementMicrotaskRunQueue()); }
void enqueue(HTMLImportLoader* parentLoader, PassOwnPtrWillBeRawPtr<CustomElementMicrotaskStep>, bool importIsSync);
void requestDispatchIfNeeded();
bool isEmpty() const;
void trace(Visitor*);
private:
CustomElementMicrotaskRunQueue();
void dispatch();
RefPtrWillBeMember<CustomElementSyncMicrotaskQueue> m_syncQueue;
RefPtrWillBeMember<CustomElementAsyncImportMicrotaskQueue> m_asyncQueue;
bool m_dispatchIsPending;
base::WeakPtrFactory<CustomElementMicrotaskRunQueue> m_weakFactory;
};
}
#endif