| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
| 6 | 6 |
| 7 #include "config.h" | 7 #include "config.h" |
| 8 #if ENABLE(CONDITION) | 8 #if ENABLE(CONDITION) |
| 9 #include "V8TestInterface.h" | 9 #include "V8TestInterface.h" |
| 10 | 10 |
| (...skipping 1998 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2009 | 2009 |
| 2010 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal
lbackInfo<v8::Boolean>& info) | 2010 static void indexedPropertyDeleterCallback(uint32_t index, const v8::PropertyCal
lbackInfo<v8::Boolean>& info) |
| 2011 { | 2011 { |
| 2012 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); | 2012 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); |
| 2013 TestInterfaceImplementationV8Internal::indexedPropertyDeleter(index, info); | 2013 TestInterfaceImplementationV8Internal::indexedPropertyDeleter(index, info); |
| 2014 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 2014 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 2015 } | 2015 } |
| 2016 | 2016 |
| 2017 static void namedPropertyGetter(v8::Local<v8::Name> name, const v8::PropertyCall
backInfo<v8::Value>& info) | 2017 static void namedPropertyGetter(v8::Local<v8::Name> name, const v8::PropertyCall
backInfo<v8::Value>& info) |
| 2018 { | 2018 { |
| 2019 if (!name->IsString()) | |
| 2020 return; | |
| 2021 auto nameString = name.As<v8::String>(); | 2019 auto nameString = name.As<v8::String>(); |
| 2022 v8::Local<v8::Context> context = info.GetIsolate()->GetCurrentContext(); | |
| 2023 if (v8CallBoolean(info.Holder()->HasRealNamedProperty(context, nameString))) | |
| 2024 return; | |
| 2025 v8::Local<v8::Value> namedPropertyValue; | |
| 2026 if (info.Holder()->GetRealNamedPropertyInPrototypeChain(context, nameString)
.ToLocal(&namedPropertyValue)) | |
| 2027 return; | |
| 2028 | |
| 2029 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2020 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 2030 AtomicString propertyName = toCoreAtomicString(nameString); | 2021 AtomicString propertyName = toCoreAtomicString(nameString); |
| 2031 String result = impl->anonymousNamedGetter(propertyName); | 2022 String result = impl->anonymousNamedGetter(propertyName); |
| 2032 if (result.isNull()) | 2023 if (result.isNull()) |
| 2033 return; | 2024 return; |
| 2034 v8SetReturnValueString(info, result, info.GetIsolate()); | 2025 v8SetReturnValueString(info, result, info.GetIsolate()); |
| 2035 } | 2026 } |
| 2036 | 2027 |
| 2037 static void namedPropertyGetterCallback(v8::Local<v8::Name> name, const v8::Prop
ertyCallbackInfo<v8::Value>& info) | 2028 static void namedPropertyGetterCallback(v8::Local<v8::Name> name, const v8::Prop
ertyCallbackInfo<v8::Value>& info) |
| 2038 { | 2029 { |
| 2039 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); | 2030 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); |
| 2040 TestInterfaceImplementationV8Internal::namedPropertyGetter(name, info); | 2031 TestInterfaceImplementationV8Internal::namedPropertyGetter(name, info); |
| 2041 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 2032 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 2042 } | 2033 } |
| 2043 | 2034 |
| 2044 static void namedPropertySetter(v8::Local<v8::Name> name, v8::Local<v8::Value> v
8Value, const v8::PropertyCallbackInfo<v8::Value>& info) | 2035 static void namedPropertySetter(v8::Local<v8::Name> name, v8::Local<v8::Value> v
8Value, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 2045 { | 2036 { |
| 2046 if (!name->IsString()) | |
| 2047 return; | |
| 2048 auto nameString = name.As<v8::String>(); | 2037 auto nameString = name.As<v8::String>(); |
| 2049 v8::Local<v8::Context> context = info.GetIsolate()->GetCurrentContext(); | |
| 2050 if (v8CallBoolean(info.Holder()->HasRealNamedProperty(context, nameString))) | |
| 2051 return; | |
| 2052 v8::Local<v8::Value> namedPropertyValue; | |
| 2053 if (info.Holder()->GetRealNamedPropertyInPrototypeChain(context, nameString)
.ToLocal(&namedPropertyValue)) | |
| 2054 return; | |
| 2055 | |
| 2056 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2038 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 2057 V8StringResource<> propertyName(nameString); | 2039 V8StringResource<> propertyName(nameString); |
| 2058 if (!propertyName.prepare()) | 2040 if (!propertyName.prepare()) |
| 2059 return; | 2041 return; |
| 2060 V8StringResource<> propertyValue = v8Value; | 2042 V8StringResource<> propertyValue = v8Value; |
| 2061 if (!propertyValue.prepare()) | 2043 if (!propertyValue.prepare()) |
| 2062 return; | 2044 return; |
| 2063 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); | 2045 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); |
| 2064 if (!result) | 2046 if (!result) |
| 2065 return; | 2047 return; |
| 2066 v8SetReturnValue(info, v8Value); | 2048 v8SetReturnValue(info, v8Value); |
| 2067 } | 2049 } |
| 2068 | 2050 |
| 2069 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8::
Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) | 2051 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8::
Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 2070 { | 2052 { |
| 2071 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); | 2053 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); |
| 2072 TestInterfaceImplementationV8Internal::namedPropertySetter(name, v8Value, in
fo); | 2054 TestInterfaceImplementationV8Internal::namedPropertySetter(name, v8Value, in
fo); |
| 2073 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 2055 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 2074 } | 2056 } |
| 2075 | 2057 |
| 2076 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb
ackInfo<v8::Integer>& info) | 2058 static void namedPropertyQuery(v8::Local<v8::Name> name, const v8::PropertyCallb
ackInfo<v8::Integer>& info) |
| 2077 { | 2059 { |
| 2078 if (!name->IsString()) | |
| 2079 return; | |
| 2080 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2060 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 2081 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); | 2061 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); |
| 2082 v8::String::Utf8Value namedProperty(name); | 2062 v8::String::Utf8Value namedProperty(name); |
| 2083 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty,
"TestInterface", info.Holder(), info.GetIsolate()); | 2063 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty,
"TestInterface", info.Holder(), info.GetIsolate()); |
| 2084 bool result = impl->namedPropertyQuery(propertyName, exceptionState); | 2064 bool result = impl->namedPropertyQuery(propertyName, exceptionState); |
| 2085 if (exceptionState.throwIfNeeded()) | 2065 if (exceptionState.throwIfNeeded()) |
| 2086 return; | 2066 return; |
| 2087 if (!result) | 2067 if (!result) |
| 2088 return; | 2068 return; |
| 2089 v8SetReturnValueInt(info, v8::None); | 2069 v8SetReturnValueInt(info, v8::None); |
| 2090 } | 2070 } |
| 2091 | 2071 |
| 2092 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope
rtyCallbackInfo<v8::Integer>& info) | 2072 static void namedPropertyQueryCallback(v8::Local<v8::Name> name, const v8::Prope
rtyCallbackInfo<v8::Integer>& info) |
| 2093 { | 2073 { |
| 2094 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); | 2074 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); |
| 2095 TestInterfaceImplementationV8Internal::namedPropertyQuery(name, info); | 2075 TestInterfaceImplementationV8Internal::namedPropertyQuery(name, info); |
| 2096 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 2076 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 2097 } | 2077 } |
| 2098 | 2078 |
| 2099 static void namedPropertyDeleter(v8::Local<v8::Name> name, const v8::PropertyCal
lbackInfo<v8::Boolean>& info) | 2079 static void namedPropertyDeleter(v8::Local<v8::Name> name, const v8::PropertyCal
lbackInfo<v8::Boolean>& info) |
| 2100 { | 2080 { |
| 2101 if (!name->IsString()) | |
| 2102 return; | |
| 2103 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 2081 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 2104 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); | 2082 AtomicString propertyName = toCoreAtomicString(name.As<v8::String>()); |
| 2105 DeleteResult result = impl->anonymousNamedDeleter(propertyName); | 2083 DeleteResult result = impl->anonymousNamedDeleter(propertyName); |
| 2106 if (result != DeleteUnknownProperty) | 2084 if (result != DeleteUnknownProperty) |
| 2107 return v8SetReturnValueBool(info, result == DeleteSuccess); | 2085 return v8SetReturnValueBool(info, result == DeleteSuccess); |
| 2108 } | 2086 } |
| 2109 | 2087 |
| 2110 static void namedPropertyDeleterCallback(v8::Local<v8::Name> name, const v8::Pro
pertyCallbackInfo<v8::Boolean>& info) | 2088 static void namedPropertyDeleterCallback(v8::Local<v8::Name> name, const v8::Pro
pertyCallbackInfo<v8::Boolean>& info) |
| 2111 { | 2089 { |
| 2112 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); | 2090 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2254 static const V8DOMConfiguration::ConstantConfiguration constantConfigura
tion = {"PARTIAL_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsig
nedShort}; | 2232 static const V8DOMConfiguration::ConstantConfiguration constantConfigura
tion = {"PARTIAL_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsig
nedShort}; |
| 2255 V8DOMConfiguration::installConstant(isolate, functionTemplate, prototype
Template, constantConfiguration); | 2233 V8DOMConfiguration::installConstant(isolate, functionTemplate, prototype
Template, constantConfiguration); |
| 2256 } | 2234 } |
| 2257 { | 2235 { |
| 2258 v8::IndexedPropertyHandlerConfiguration config(TestInterfaceImplementati
onV8Internal::indexedPropertyGetterCallback, TestInterfaceImplementationV8Intern
al::indexedPropertySetterCallback, 0, TestInterfaceImplementationV8Internal::ind
exedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterfaceImplementati
on>); | 2236 v8::IndexedPropertyHandlerConfiguration config(TestInterfaceImplementati
onV8Internal::indexedPropertyGetterCallback, TestInterfaceImplementationV8Intern
al::indexedPropertySetterCallback, 0, TestInterfaceImplementationV8Internal::ind
exedPropertyDeleterCallback, indexedPropertyEnumerator<TestInterfaceImplementati
on>); |
| 2259 config.flags = v8::PropertyHandlerFlags::kAllCanRead; | 2237 config.flags = v8::PropertyHandlerFlags::kAllCanRead; |
| 2260 functionTemplate->InstanceTemplate()->SetHandler(config); | 2238 functionTemplate->InstanceTemplate()->SetHandler(config); |
| 2261 } | 2239 } |
| 2262 { | 2240 { |
| 2263 v8::NamedPropertyHandlerConfiguration config(TestInterfaceImplementation
V8Internal::namedPropertyGetterCallback, TestInterfaceImplementationV8Internal::
namedPropertySetterCallback, TestInterfaceImplementationV8Internal::namedPropert
yQueryCallback, TestInterfaceImplementationV8Internal::namedPropertyDeleterCallb
ack, TestInterfaceImplementationV8Internal::namedPropertyEnumeratorCallback); | 2241 v8::NamedPropertyHandlerConfiguration config(TestInterfaceImplementation
V8Internal::namedPropertyGetterCallback, TestInterfaceImplementationV8Internal::
namedPropertySetterCallback, TestInterfaceImplementationV8Internal::namedPropert
yQueryCallback, TestInterfaceImplementationV8Internal::namedPropertyDeleterCallb
ack, TestInterfaceImplementationV8Internal::namedPropertyEnumeratorCallback); |
| 2242 config.flags = static_cast<v8::PropertyHandlerFlags>(static_cast<int>(co
nfig.flags) | static_cast<int>(v8::PropertyHandlerFlags::kOnlyInterceptStrings))
; |
| 2264 config.flags = v8::PropertyHandlerFlags::kAllCanRead; | 2243 config.flags = v8::PropertyHandlerFlags::kAllCanRead; |
| 2244 config.flags = static_cast<v8::PropertyHandlerFlags>(static_cast<int>(co
nfig.flags) | static_cast<int>(v8::PropertyHandlerFlags::kNonMasking)); |
| 2265 functionTemplate->InstanceTemplate()->SetHandler(config); | 2245 functionTemplate->InstanceTemplate()->SetHandler(config); |
| 2266 } | 2246 } |
| 2267 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI
teratorConfiguration = { v8::Symbol::GetIterator, TestInterfaceImplementationV8I
nternal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts }; | 2247 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI
teratorConfiguration = { v8::Symbol::GetIterator, TestInterfaceImplementationV8I
nternal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts }; |
| 2268 V8DOMConfiguration::installMethod(isolate, prototypeTemplate, defaultSignatu
re, v8::DontDelete, symbolKeyedIteratorConfiguration); | 2248 V8DOMConfiguration::installMethod(isolate, prototypeTemplate, defaultSignatu
re, v8::DontDelete, symbolKeyedIteratorConfiguration); |
| 2269 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa
ce::legacyCallCustom); | 2249 functionTemplate->InstanceTemplate()->SetCallAsFunctionHandler(V8TestInterfa
ce::legacyCallCustom); |
| 2270 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho
dConfiguration = { | 2250 const V8DOMConfiguration::MethodConfiguration alwaysExposedStaticMethodMetho
dConfiguration = { |
| 2271 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa
ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip
ts, | 2251 "alwaysExposedStaticMethod", TestInterfaceImplementationV8Internal::alwa
ysExposedStaticMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScrip
ts, |
| 2272 }; | 2252 }; |
| 2273 V8DOMConfiguration::installMethod(isolate, functionTemplate, v8::Local<v8::S
ignature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration); | 2253 V8DOMConfiguration::installMethod(isolate, functionTemplate, v8::Local<v8::S
ignature>(), v8::None, alwaysExposedStaticMethodMethodConfiguration); |
| 2274 if (context && (context->isWorkerGlobalScope())) { | 2254 if (context && (context->isWorkerGlobalScope())) { |
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2579 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2559 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
| 2580 { | 2560 { |
| 2581 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; | 2561 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; |
| 2582 } | 2562 } |
| 2583 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2563 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
| 2584 { | 2564 { |
| 2585 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; | 2565 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; |
| 2586 } | 2566 } |
| 2587 } // namespace blink | 2567 } // namespace blink |
| 2588 #endif // ENABLE(CONDITION) | 2568 #endif // ENABLE(CONDITION) |
| OLD | NEW |