// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_BINDINGS_CALLBACK_METHOD_RETRIEVER_H_ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_BINDINGS_CALLBACK_METHOD_RETRIEVER_H_ #include "third_party/blink/renderer/platform/bindings/callback_function_base.h" #include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" #include "v8/include/v8.h" namespace blink { class CallbackFunctionBase; class ExceptionState; // Helper class to run step 10 of custom element definition, which part of the // algorithm is expected to be defined in Web IDL so that other standards can // apply the same algorithm. // // https://html.spec.whatwg.org/C/custom-elements.html#element-definition // step 10. Run the following substeps while catching any exceptions: ... class PLATFORM_EXPORT CallbackMethodRetriever { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_BINDINGS_CALLBACK_METHOD_RETRIEVER_H_