// 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 ScriptAsyncCallStack_h #define ScriptAsyncCallStack_h #include "core/inspector/ScriptCallStack.h" #include "platform/heap/Handle.h" #include "wtf/Forward.h" #include "wtf/RefCounted.h" namespace blink { class ScriptAsyncCallStack : public RefCounted { DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(ScriptAsyncCallStack); public: static PassRefPtr create(const String&, PassRefPtr, PassRefPtr); void trace(Visitor*); private: ScriptAsyncCallStack(const String&, PassRefPtr, PassRefPtr); String m_description; RefPtr m_callStack; RefPtr m_asyncStackTrace; }; } // namespace blink #endif // ScriptAsyncCallStack_h