Commit 44fad229 authored by Hitoshi Yoshida's avatar Hitoshi Yoshida Committed by Commit Bot

bindings: Drop InterfaceGarbageCollected from IDL compiler tests

Now all interfaces are on Oilpan heap, and we don't support [GarbageCollected].
Hence we don't have to have tests for InterfaceGarbageCollected
separately from Interface.


Bug: 819112
Change-Id: I7ef1d9e373944836e61194419d6d4c12300d4610
Reviewed-on: https://chromium-review.googlesource.com/1114398Reviewed-by: default avatarKenichi Ishibashi <bashi@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarYuki Shiino <yukishiino@chromium.org>
Commit-Queue: Hitoshi Yoshida <peria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570341}
parent ed9e7a03
......@@ -14,13 +14,10 @@ dictionary TestDictionary {
unrestricted double unrestrictedDoubleMember = 3.14;
DOMString? stringOrNullMember = "default string value";
TestInterface? testInterfaceOrNullMember;
TestInterfaceGarbageCollected testInterfaceGarbageCollectedMember;
TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNullMember;
sequence<DOMString> stringSequenceMember = [];
sequence<[TreatNullAs=EmptyString] DOMString> treatNullAsStringSequenceMember = [];
sequence<TestInterface> testInterfaceSequenceMember = [];
sequence<TestObject> testObjectSequenceMember;
sequence<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedSequenceMember = [];
TestEnum enumMember = "foo";
TestEnum? enumOrNullMember;
sequence<TestEnum> enumSequenceMember;
......
// 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.
[
Constructor(DOMString str)
] interface TestInterfaceGarbageCollected : EventTarget { // Inherit from EventTarget to test order of internal fields
attribute TestInterfaceGarbageCollected attr1;
void func(TestInterfaceGarbageCollected arg);
setlike<[TreatNullAs=EmptyString] DOMString>;
};
......@@ -168,7 +168,6 @@ interface TestObject {
[PutForwards=hrefByteString] readonly attribute TestNode locationByteString;
[PerWorldBindings, PutForwards=href] readonly attribute TestNode locationWithPerWorldBindings;
[PutForwards=href, LegacyInterfaceTypeChecking] readonly attribute TestNode locationLegacyInterfaceTypeChecking;
[PutForwards=attr1] readonly attribute TestInterfaceGarbageCollected locationGarbageCollected;
[RaisesException] attribute long raisesExceptionLongAttribute;
[RaisesException=Getter] attribute long raisesExceptionGetterLongAttribute;
[RaisesException=Setter] attribute long setterRaisesExceptionLongAttribute;
......@@ -317,10 +316,8 @@ interface TestObject {
TestInterface? nullableTestInterfaceMethod();
sequence<long>? nullableLongSequenceMethod();
// Union types
(TestInterfaceGarbageCollected or DOMString) testInterfaceGarbageCollectedOrDOMStringMethod();
(boolean or DOMString or unrestricted double) booleanOrDOMStringOrUnrestrictedDoubleMethod();
(TestInterface or long) testInterfaceOrLongMethod();
static (TestInterfaceGarbageCollected or DOMString) staticTestInterfaceGarbageCollectedOrDOMStringMethod();
void voidMethodDoubleOrDOMStringArg((double or DOMString) arg);
void voidMethodDoubleOrDOMStringOrNullArg((double or DOMString)? arg);
void voidMethodDoubleOrNullOrDOMStringArg((double? or DOMString) arg);
......@@ -400,7 +397,6 @@ interface TestObject {
void voidMethodStringArgVariadicStringArg(DOMString stringArg, DOMString... variadicStringArgs);
void voidMethodVariadicTestInterfaceEmptyArg(TestInterfaceEmpty... variadicTestInterfaceEmptyArgs);
void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg, TestInterfaceEmpty... variadicTestInterfaceEmptyArgs);
void voidMethodVariadicTestInterfaceGarbageCollectedArg(TestInterfaceGarbageCollected... variadicTestInterfaceGarbageCollectedArg);
// Overloaded methods
void overloadedMethodA(long longArg);
......@@ -543,7 +539,6 @@ interface TestObject {
void useToImpl4ArgumentsCheckingIfPossibleWithNullableArg(Node node1, Node? node2);
void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg(Node node1, [Default=Undefined] optional Node node2);
[Unforgeable] void unforgeableVoidMethod();
void voidMethodTestInterfaceGarbageCollectedSequenceArg(sequence<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedSequenceArg);
[NewObject] TestInterface newObjectTestInterfaceMethod();
[NewObject] Promise<TestInterface> newObjectTestInterfacePromiseMethod();
[RuntimeCallStatsCounter=RuntimeCallStatsCounterMethod] void RuntimeCallStatsCounterMethod();
......@@ -553,8 +548,6 @@ interface TestObject {
// Extended attributes on referenced interfaces
// (not self; self-reference tests at interface themselves)
attribute TestInterface testInterfaceAttribute; // [ImplementedAs]
attribute TestInterfaceGarbageCollected testInterfaceGarbageCollectedAttribute; // [GarbageCollected]
attribute TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNullAttribute; // [GarbageCollected]
maplike<[EnforceRange] long, DOMStringOrDouble>;
[RuntimeEnabled=FeatureName, CallWith=ScriptState, RaisesException, ImplementedAs=myMaplikeClear] boolean clear();
......
......@@ -10,7 +10,6 @@
// clang-format off
#include "third_party/blink/renderer/bindings/tests/results/core/test_dictionary.h"
#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_garbage_collected.h"
#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_implementation.h"
#include "third_party/blink/renderer/bindings/tests/idls/core/test_object.h"
#include "third_party/blink/renderer/core/dom/element.h"
......@@ -27,7 +26,6 @@ TestDictionary::TestDictionary() {
setRestrictedDoubleMember(3.14);
setStringOrNullMember("default string value");
setStringSequenceMember(Vector<String>());
setTestInterfaceGarbageCollectedSequenceMember(HeapVector<Member<TestInterfaceGarbageCollected>>());
setTestInterfaceSequenceMember(HeapVector<Member<TestInterfaceImplementation>>());
setTreatNullAsStringSequenceMember(Vector<String>());
setUnionMemberWithSequenceDefault(DoubleOrDoubleSequence::FromDoubleSequence(Vector<double>()));
......@@ -152,11 +150,6 @@ void TestDictionary::setTestInterface2OrUint8ArrayMember(const TestInterface2OrU
test_interface_2_or_uint8_array_member_ = value;
}
void TestDictionary::setTestInterfaceGarbageCollectedSequenceMember(const HeapVector<Member<TestInterfaceGarbageCollected>>& value) {
test_interface_garbage_collected_sequence_member_ = value;
has_test_interface_garbage_collected_sequence_member_ = true;
}
void TestDictionary::setTestInterfaceSequenceMember(const HeapVector<Member<TestInterfaceImplementation>>& value) {
test_interface_sequence_member_ = value;
has_test_interface_sequence_member_ = true;
......@@ -210,9 +203,6 @@ void TestDictionary::Trace(blink::Visitor* visitor) {
visitor->Trace(test_enum_or_test_enum_or_null_sequence_member_);
visitor->Trace(test_enum_or_test_enum_sequence_member_);
visitor->Trace(test_interface_2_or_uint8_array_member_);
visitor->Trace(test_interface_garbage_collected_member_);
visitor->Trace(test_interface_garbage_collected_or_null_member_);
visitor->Trace(test_interface_garbage_collected_sequence_member_);
visitor->Trace(test_interface_member_);
visitor->Trace(test_interface_or_null_member_);
visitor->Trace(test_interface_sequence_member_);
......
......@@ -34,7 +34,6 @@
namespace blink {
class EventTarget;
class TestInterfaceGarbageCollected;
class TestObject;
class TestInterfaceImplementation;
class Element;
......@@ -334,26 +333,6 @@ class CORE_EXPORT TestDictionary : public IDLDictionaryBase {
}
void setTestInterface2OrUint8ArrayMember(const TestInterface2OrUint8Array&);
bool hasTestInterfaceGarbageCollectedMember() const { return test_interface_garbage_collected_member_; }
TestInterfaceGarbageCollected* testInterfaceGarbageCollectedMember() const {
return test_interface_garbage_collected_member_;
}
inline void setTestInterfaceGarbageCollectedMember(TestInterfaceGarbageCollected*);
bool hasTestInterfaceGarbageCollectedOrNullMember() const { return test_interface_garbage_collected_or_null_member_; }
TestInterfaceGarbageCollected* testInterfaceGarbageCollectedOrNullMember() const {
return test_interface_garbage_collected_or_null_member_;
}
inline void setTestInterfaceGarbageCollectedOrNullMember(TestInterfaceGarbageCollected*);
inline void setTestInterfaceGarbageCollectedOrNullMemberToNull();
bool hasTestInterfaceGarbageCollectedSequenceMember() const { return has_test_interface_garbage_collected_sequence_member_; }
const HeapVector<Member<TestInterfaceGarbageCollected>>& testInterfaceGarbageCollectedSequenceMember() const {
DCHECK(has_test_interface_garbage_collected_sequence_member_);
return test_interface_garbage_collected_sequence_member_;
}
void setTestInterfaceGarbageCollectedSequenceMember(const HeapVector<Member<TestInterfaceGarbageCollected>>&);
bool hasTestInterfaceMember() const { return test_interface_member_; }
TestInterfaceImplementation* testInterfaceMember() const {
return test_interface_member_;
......@@ -469,7 +448,6 @@ class CORE_EXPORT TestDictionary : public IDLDictionaryBase {
bool has_string_or_null_record_member_ = false;
bool has_string_or_null_sequence_member_ = false;
bool has_string_sequence_member_ = false;
bool has_test_interface_garbage_collected_sequence_member_ = false;
bool has_test_interface_sequence_member_ = false;
bool has_test_object_sequence_member_ = false;
bool has_treat_null_as_string_sequence_member_ = false;
......@@ -521,9 +499,6 @@ class CORE_EXPORT TestDictionary : public IDLDictionaryBase {
TestEnumOrTestEnumOrNullSequence test_enum_or_test_enum_or_null_sequence_member_;
TestEnumOrTestEnumSequence test_enum_or_test_enum_sequence_member_;
TestInterface2OrUint8Array test_interface_2_or_uint8_array_member_;
Member<TestInterfaceGarbageCollected> test_interface_garbage_collected_member_;
Member<TestInterfaceGarbageCollected> test_interface_garbage_collected_or_null_member_;
HeapVector<Member<TestInterfaceGarbageCollected>> test_interface_garbage_collected_sequence_member_;
Member<TestInterfaceImplementation> test_interface_member_;
Member<TestInterfaceImplementation> test_interface_or_null_member_;
HeapVector<Member<TestInterfaceImplementation>> test_interface_sequence_member_;
......@@ -640,17 +615,6 @@ void TestDictionary::setStringOrNullMemberToNull() {
string_or_null_member_ = String();
}
void TestDictionary::setTestInterfaceGarbageCollectedMember(TestInterfaceGarbageCollected* value) {
test_interface_garbage_collected_member_ = value;
}
void TestDictionary::setTestInterfaceGarbageCollectedOrNullMember(TestInterfaceGarbageCollected* value) {
test_interface_garbage_collected_or_null_member_ = value;
}
void TestDictionary::setTestInterfaceGarbageCollectedOrNullMemberToNull() {
test_interface_garbage_collected_or_null_member_ = Member<TestInterfaceGarbageCollected>();
}
void TestDictionary::setTestInterfaceMember(TestInterfaceImplementation* value) {
test_interface_member_ = value;
}
......
// 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.
// This file has been auto-generated from the Jinja2 template
// third_party/blink/renderer/bindings/templates/union_container.cpp.tmpl
// by the script code_generator_v8.py.
// DO NOT MODIFY!
// clang-format off
#include "third_party/blink/renderer/bindings/tests/results/core/test_interface_garbage_collected_or_string.h"
#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
#include "third_party/blink/renderer/bindings/core/v8/native_value_traits_impl.h"
#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_test_interface_garbage_collected.h"
namespace blink {
TestInterfaceGarbageCollectedOrString::TestInterfaceGarbageCollectedOrString() : type_(SpecificType::kNone) {}
const String& TestInterfaceGarbageCollectedOrString::GetAsString() const {
DCHECK(IsString());
return string_;
}
void TestInterfaceGarbageCollectedOrString::SetString(const String& value) {
DCHECK(IsNull());
string_ = value;
type_ = SpecificType::kString;
}
TestInterfaceGarbageCollectedOrString TestInterfaceGarbageCollectedOrString::FromString(const String& value) {
TestInterfaceGarbageCollectedOrString container;
container.SetString(value);
return container;
}
TestInterfaceGarbageCollected* TestInterfaceGarbageCollectedOrString::GetAsTestInterfaceGarbageCollected() const {
DCHECK(IsTestInterfaceGarbageCollected());
return test_interface_garbage_collected_;
}
void TestInterfaceGarbageCollectedOrString::SetTestInterfaceGarbageCollected(TestInterfaceGarbageCollected* value) {
DCHECK(IsNull());
test_interface_garbage_collected_ = value;
type_ = SpecificType::kTestInterfaceGarbageCollected;
}
TestInterfaceGarbageCollectedOrString TestInterfaceGarbageCollectedOrString::FromTestInterfaceGarbageCollected(TestInterfaceGarbageCollected* value) {
TestInterfaceGarbageCollectedOrString container;
container.SetTestInterfaceGarbageCollected(value);
return container;
}
TestInterfaceGarbageCollectedOrString::TestInterfaceGarbageCollectedOrString(const TestInterfaceGarbageCollectedOrString&) = default;
TestInterfaceGarbageCollectedOrString::~TestInterfaceGarbageCollectedOrString() = default;
TestInterfaceGarbageCollectedOrString& TestInterfaceGarbageCollectedOrString::operator=(const TestInterfaceGarbageCollectedOrString&) = default;
void TestInterfaceGarbageCollectedOrString::Trace(blink::Visitor* visitor) {
visitor->Trace(test_interface_garbage_collected_);
}
void V8TestInterfaceGarbageCollectedOrString::ToImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Value, TestInterfaceGarbageCollectedOrString& impl, UnionTypeConversionMode conversionMode, ExceptionState& exceptionState) {
if (v8Value.IsEmpty())
return;
if (conversionMode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(v8Value))
return;
if (V8TestInterfaceGarbageCollected::hasInstance(v8Value, isolate)) {
TestInterfaceGarbageCollected* cppValue = V8TestInterfaceGarbageCollected::ToImpl(v8::Local<v8::Object>::Cast(v8Value));
impl.SetTestInterfaceGarbageCollected(cppValue);
return;
}
{
V8StringResource<> cppValue = v8Value;
if (!cppValue.Prepare(exceptionState))
return;
impl.SetString(cppValue);
return;
}
}
v8::Local<v8::Value> ToV8(const TestInterfaceGarbageCollectedOrString& impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) {
switch (impl.type_) {
case TestInterfaceGarbageCollectedOrString::SpecificType::kNone:
return v8::Null(isolate);
case TestInterfaceGarbageCollectedOrString::SpecificType::kString:
return V8String(isolate, impl.GetAsString());
case TestInterfaceGarbageCollectedOrString::SpecificType::kTestInterfaceGarbageCollected:
return ToV8(impl.GetAsTestInterfaceGarbageCollected(), creationContext, isolate);
default:
NOTREACHED();
}
return v8::Local<v8::Value>();
}
TestInterfaceGarbageCollectedOrString NativeValueTraits<TestInterfaceGarbageCollectedOrString>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptionState) {
TestInterfaceGarbageCollectedOrString impl;
V8TestInterfaceGarbageCollectedOrString::ToImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullable, exceptionState);
return impl;
}
} // namespace blink
// 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.
// This file has been auto-generated from the Jinja2 template
// third_party/blink/renderer/bindings/templates/union_container.h.tmpl
// by the script code_generator_v8.py.
// DO NOT MODIFY!
// clang-format off
#ifndef TestInterfaceGarbageCollectedOrString_h
#define TestInterfaceGarbageCollectedOrString_h
#include "base/optional.h"
#include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
namespace blink {
class TestInterfaceGarbageCollected;
class CORE_EXPORT TestInterfaceGarbageCollectedOrString final {
DISALLOW_NEW_EXCEPT_PLACEMENT_NEW();
public:
TestInterfaceGarbageCollectedOrString();
bool IsNull() const { return type_ == SpecificType::kNone; }
bool IsString() const { return type_ == SpecificType::kString; }
const String& GetAsString() const;
void SetString(const String&);
static TestInterfaceGarbageCollectedOrString FromString(const String&);
bool IsTestInterfaceGarbageCollected() const { return type_ == SpecificType::kTestInterfaceGarbageCollected; }
TestInterfaceGarbageCollected* GetAsTestInterfaceGarbageCollected() const;
void SetTestInterfaceGarbageCollected(TestInterfaceGarbageCollected*);
static TestInterfaceGarbageCollectedOrString FromTestInterfaceGarbageCollected(TestInterfaceGarbageCollected*);
TestInterfaceGarbageCollectedOrString(const TestInterfaceGarbageCollectedOrString&);
~TestInterfaceGarbageCollectedOrString();
TestInterfaceGarbageCollectedOrString& operator=(const TestInterfaceGarbageCollectedOrString&);
void Trace(blink::Visitor*);
private:
enum class SpecificType {
kNone,
kString,
kTestInterfaceGarbageCollected,
};
SpecificType type_;
String string_;
Member<TestInterfaceGarbageCollected> test_interface_garbage_collected_;
friend CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterfaceGarbageCollectedOrString&, v8::Local<v8::Object>, v8::Isolate*);
};
class V8TestInterfaceGarbageCollectedOrString final {
public:
CORE_EXPORT static void ToImpl(v8::Isolate*, v8::Local<v8::Value>, TestInterfaceGarbageCollectedOrString&, UnionTypeConversionMode, ExceptionState&);
};
CORE_EXPORT v8::Local<v8::Value> ToV8(const TestInterfaceGarbageCollectedOrString&, v8::Local<v8::Object>, v8::Isolate*);
template <class CallbackInfo>
inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceGarbageCollectedOrString& impl) {
V8SetReturnValue(callbackInfo, ToV8(impl, callbackInfo.Holder(), callbackInfo.GetIsolate()));
}
template <class CallbackInfo>
inline void V8SetReturnValue(const CallbackInfo& callbackInfo, TestInterfaceGarbageCollectedOrString& impl, v8::Local<v8::Object> creationContext) {
V8SetReturnValue(callbackInfo, ToV8(impl, creationContext, callbackInfo.GetIsolate()));
}
template <>
struct NativeValueTraits<TestInterfaceGarbageCollectedOrString> : public NativeValueTraitsBase<TestInterfaceGarbageCollectedOrString> {
CORE_EXPORT static TestInterfaceGarbageCollectedOrString NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
CORE_EXPORT static TestInterfaceGarbageCollectedOrString NullValue() { return TestInterfaceGarbageCollectedOrString(); }
};
template <>
struct V8TypeOf<TestInterfaceGarbageCollectedOrString> {
typedef V8TestInterfaceGarbageCollectedOrString Type;
};
} // namespace blink
// We need to set canInitializeWithMemset=true because HeapVector supports
// items that can initialize with memset or have a vtable. It is safe to
// set canInitializeWithMemset=true for a union type object in practice.
// See https://codereview.chromium.org/1118993002/#msg5 for more details.
WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::TestInterfaceGarbageCollectedOrString);
#endif // TestInterfaceGarbageCollectedOrString_h
// 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.
// This file has been auto-generated from the Jinja2 template
// third_party/blink/renderer/bindings/templates/interface.h.tmpl
// by the script code_generator_v8.py.
// DO NOT MODIFY!
// clang-format off
#ifndef V8TestInterfaceGarbageCollected_h
#define V8TestInterfaceGarbageCollected_h
#include "third_party/blink/renderer/bindings/core/v8/generated_code_helper.h"
#include "third_party/blink/renderer/bindings/core/v8/native_value_traits.h"
#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_event_target.h"
#include "third_party/blink/renderer/bindings/tests/idls/core/test_interface_garbage_collected.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
#include "third_party/blink/renderer/platform/bindings/v8_dom_wrapper.h"
#include "third_party/blink/renderer/platform/bindings/wrapper_type_info.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
namespace blink {
class V8TestInterfaceGarbageCollected {
STATIC_ONLY(V8TestInterfaceGarbageCollected);
public:
CORE_EXPORT static bool hasInstance(v8::Local<v8::Value>, v8::Isolate*);
static v8::Local<v8::Object> findInstanceInPrototypeChain(v8::Local<v8::Value>, v8::Isolate*);
CORE_EXPORT static v8::Local<v8::FunctionTemplate> domTemplate(v8::Isolate*, const DOMWrapperWorld&);
static TestInterfaceGarbageCollected* ToImpl(v8::Local<v8::Object> object) {
return ToScriptWrappable(object)->ToImpl<TestInterfaceGarbageCollected>();
}
CORE_EXPORT static TestInterfaceGarbageCollected* ToImplWithTypeCheck(v8::Isolate*, v8::Local<v8::Value>);
CORE_EXPORT static const WrapperTypeInfo wrapperTypeInfo;
static const int internalFieldCount = kV8DefaultWrapperInternalFieldCount;
// Callback functions
CORE_EXPORT static void constructorCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void attr1AttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void attr1AttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void sizeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void funcMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void hasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void addMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void clearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void deleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
static void InstallRuntimeEnabledFeaturesOnTemplate(
v8::Isolate*,
const DOMWrapperWorld&,
v8::Local<v8::FunctionTemplate> interface_template);
};
template <>
struct NativeValueTraits<TestInterfaceGarbageCollected> : public NativeValueTraitsBase<TestInterfaceGarbageCollected> {
CORE_EXPORT static TestInterfaceGarbageCollected* NativeValue(v8::Isolate*, v8::Local<v8::Value>, ExceptionState&);
CORE_EXPORT static TestInterfaceGarbageCollected* NullValue() { return nullptr; }
};
template <>
struct V8TypeOf<TestInterfaceGarbageCollected> {
typedef V8TestInterfaceGarbageCollected Type;
};
} // namespace blink
#endif // V8TestInterfaceGarbageCollected_h
......@@ -24,7 +24,6 @@
#include "third_party/blink/renderer/bindings/core/v8/string_or_double.h"
#include "third_party/blink/renderer/bindings/core/v8/string_or_string_sequence.h"
#include "third_party/blink/renderer/bindings/core/v8/test_enum_or_double.h"
#include "third_party/blink/renderer/bindings/core/v8/test_interface_garbage_collected_or_string.h"
#include "third_party/blink/renderer/bindings/core/v8/test_interface_or_long.h"
#include "third_party/blink/renderer/bindings/core/v8/to_v8_for_core.h"
#include "third_party/blink/renderer/bindings/core/v8/unrestricted_double_or_string.h"
......@@ -279,8 +278,6 @@ class V8TestObject {
CORE_EXPORT static void locationWithPerWorldBindingsAttributeSetterCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void locationLegacyInterfaceTypeCheckingAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void locationLegacyInterfaceTypeCheckingAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void locationGarbageCollectedAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void locationGarbageCollectedAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void raisesExceptionLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void raisesExceptionLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void raisesExceptionGetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
......@@ -369,10 +366,6 @@ class V8TestObject {
CORE_EXPORT static void unscopableRuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceGarbageCollectedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceGarbageCollectedAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void sizeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void unscopableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
......@@ -453,10 +446,8 @@ class V8TestObject {
CORE_EXPORT static void nullableStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void nullableTestInterfaceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void nullableLongSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceGarbageCollectedOrDOMStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void testInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void staticTestInterfaceGarbageCollectedOrDOMStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
......@@ -518,7 +509,6 @@ class V8TestObject {
CORE_EXPORT static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
......@@ -606,7 +596,6 @@ class V8TestObject {
CORE_EXPORT static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void newObjectTestInterfaceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void newObjectTestInterfacePromiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
CORE_EXPORT static void RuntimeCallStatsCounterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment