| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 */ | 29 */ |
| 30 | 30 |
| 31 // This file has been auto-generated by code_generator_v8.pm. DO NOT MODIFY! | 31 // This file has been auto-generated by code_generator_v8.pm. DO NOT MODIFY! |
| 32 | 32 |
| 33 #include "config.h" | 33 #include "config.h" |
| 34 #include "V8TestSVG.h" | 34 #include "V8TestSVG.h" |
| 35 | 35 |
| 36 #include "HTMLNames.h" | 36 #include "HTMLNames.h" |
| 37 #include "RuntimeEnabledFeatures.h" | 37 #include "RuntimeEnabledFeatures.h" |
| 38 #include "V8SVGAnimatedString.h" | 38 #include "V8SVGAnimatedString.h" |
| 39 #include "V8SVGDocument.h" | |
| 40 #include "V8SVGPoint.h" | 39 #include "V8SVGPoint.h" |
| 41 #include "bindings/v8/BindingSecurity.h" | |
| 42 #include "bindings/v8/ExceptionState.h" | 40 #include "bindings/v8/ExceptionState.h" |
| 43 #include "bindings/v8/V8DOMConfiguration.h" | 41 #include "bindings/v8/V8DOMConfiguration.h" |
| 44 #include "bindings/v8/V8ObjectConstructor.h" | 42 #include "bindings/v8/V8ObjectConstructor.h" |
| 45 #include "core/dom/ContextFeatures.h" | 43 #include "core/dom/ContextFeatures.h" |
| 46 #include "core/dom/Document.h" | 44 #include "core/dom/Document.h" |
| 47 #include "core/dom/custom/CustomElementCallbackDispatcher.h" | 45 #include "core/dom/custom/CustomElementCallbackDispatcher.h" |
| 48 #include "platform/TraceEvent.h" | 46 #include "platform/TraceEvent.h" |
| 49 #include "wtf/GetPtr.h" | 47 #include "wtf/GetPtr.h" |
| 50 #include "wtf/RefPtr.h" | 48 #include "wtf/RefPtr.h" |
| 51 | 49 |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 imp->setImmutablePoint(WTF::getPtr(cppValue)); | 151 imp->setImmutablePoint(WTF::getPtr(cppValue)); |
| 154 } | 152 } |
| 155 | 153 |
| 156 static void immutablePointAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 154 static void immutablePointAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 157 { | 155 { |
| 158 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 156 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 159 TestSVGV8Internal::immutablePointAttributeSetter(jsValue, info); | 157 TestSVGV8Internal::immutablePointAttributeSetter(jsValue, info); |
| 160 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 158 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 161 } | 159 } |
| 162 | 160 |
| 163 static void getSVGDocumentMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) | |
| 164 { | |
| 165 ExceptionState exceptionState(ExceptionState::ExecutionContext, "getSVGDocum
ent", "TestSVG", info.Holder(), info.GetIsolate()); | |
| 166 TestSVG* imp = V8TestSVG::toNative(info.Holder()); | |
| 167 if (!BindingSecurity::shouldAllowAccessToNode(imp->getSVGDocument(exceptionS
tate), exceptionState)) { | |
| 168 v8SetReturnValueNull(info); | |
| 169 exceptionState.throwIfNeeded(); | |
| 170 return; | |
| 171 } | |
| 172 RefPtr<SVGDocument> result = imp->getSVGDocument(exceptionState); | |
| 173 if (exceptionState.throwIfNeeded()) | |
| 174 return; | |
| 175 v8SetReturnValue(info, result.release()); | |
| 176 } | |
| 177 | |
| 178 static void getSVGDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | |
| 179 { | |
| 180 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | |
| 181 TestSVGV8Internal::getSVGDocumentMethod(info); | |
| 182 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | |
| 183 } | |
| 184 | |
| 185 static void mutablePointFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 161 static void mutablePointFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 186 { | 162 { |
| 187 TestSVG* imp = V8TestSVG::toNative(info.Holder()); | 163 TestSVG* imp = V8TestSVG::toNative(info.Holder()); |
| 188 v8SetReturnValue(info, imp->mutablePointFunction()); | 164 v8SetReturnValue(info, imp->mutablePointFunction()); |
| 189 } | 165 } |
| 190 | 166 |
| 191 static void mutablePointFunctionMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 167 static void mutablePointFunctionMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 192 { | 168 { |
| 193 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 169 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 194 TestSVGV8Internal::mutablePointFunctionMethod(info); | 170 TestSVGV8Internal::mutablePointFunctionMethod(info); |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 | 249 |
| 274 } // namespace TestSVGV8Internal | 250 } // namespace TestSVGV8Internal |
| 275 | 251 |
| 276 static const V8DOMConfiguration::AttributeConfiguration V8TestSVGAttributes[] =
{ | 252 static const V8DOMConfiguration::AttributeConfiguration V8TestSVGAttributes[] =
{ |
| 277 {"animatedReflectedAttribute", TestSVGV8Internal::animatedReflectedAttribute
AttributeGetterCallback, TestSVGV8Internal::animatedReflectedAttributeAttributeS
etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast
<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 253 {"animatedReflectedAttribute", TestSVGV8Internal::animatedReflectedAttribute
AttributeGetterCallback, TestSVGV8Internal::animatedReflectedAttributeAttributeS
etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast
<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
| 278 {"mutablePoint", TestSVGV8Internal::mutablePointAttributeGetterCallback, Tes
tSVGV8Internal::mutablePointAttributeSetterCallback, 0, 0, 0, static_cast<v8::Ac
cessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on
instance */}, | 254 {"mutablePoint", TestSVGV8Internal::mutablePointAttributeGetterCallback, Tes
tSVGV8Internal::mutablePointAttributeSetterCallback, 0, 0, 0, static_cast<v8::Ac
cessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on
instance */}, |
| 279 {"immutablePoint", TestSVGV8Internal::immutablePointAttributeGetterCallback,
TestSVGV8Internal::immutablePointAttributeSetterCallback, 0, 0, 0, static_cast<
v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0
/* on instance */}, | 255 {"immutablePoint", TestSVGV8Internal::immutablePointAttributeGetterCallback,
TestSVGV8Internal::immutablePointAttributeSetterCallback, 0, 0, 0, static_cast<
v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0
/* on instance */}, |
| 280 }; | 256 }; |
| 281 | 257 |
| 282 static const V8DOMConfiguration::MethodConfiguration V8TestSVGMethods[] = { | 258 static const V8DOMConfiguration::MethodConfiguration V8TestSVGMethods[] = { |
| 283 {"getSVGDocument", TestSVGV8Internal::getSVGDocumentMethodCallback, 0, 0}, | |
| 284 {"mutablePointFunction", TestSVGV8Internal::mutablePointFunctionMethodCallba
ck, 0, 0}, | 259 {"mutablePointFunction", TestSVGV8Internal::mutablePointFunctionMethodCallba
ck, 0, 0}, |
| 285 {"immutablePointFunction", TestSVGV8Internal::immutablePointFunctionMethodCa
llback, 0, 0}, | 260 {"immutablePointFunction", TestSVGV8Internal::immutablePointFunctionMethodCa
llback, 0, 0}, |
| 286 {"immutablePointFunctionTypedef", TestSVGV8Internal::immutablePointFunctionT
ypedefMethodCallback, 0, 0}, | 261 {"immutablePointFunctionTypedef", TestSVGV8Internal::immutablePointFunctionT
ypedefMethodCallback, 0, 0}, |
| 287 {"svgPointMethod", TestSVGV8Internal::svgPointMethodMethodCallback, 0, 2}, | 262 {"svgPointMethod", TestSVGV8Internal::svgPointMethodMethodCallback, 0, 2}, |
| 288 {"strictSVGPointMethod", TestSVGV8Internal::strictSVGPointMethodMethodCallba
ck, 0, 2}, | 263 {"strictSVGPointMethod", TestSVGV8Internal::strictSVGPointMethodMethodCallba
ck, 0, 2}, |
| 289 }; | 264 }; |
| 290 | 265 |
| 291 static void configureV8TestSVGTemplate(v8::Handle<v8::FunctionTemplate> function
Template, v8::Isolate* isolate, WrapperWorldType currentWorldType) | 266 static void configureV8TestSVGTemplate(v8::Handle<v8::FunctionTemplate> function
Template, v8::Isolate* isolate, WrapperWorldType currentWorldType) |
| 292 { | 267 { |
| 293 functionTemplate->ReadOnlyPrototype(); | 268 functionTemplate->ReadOnlyPrototype(); |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 fromInternalPointer(object)->deref(); | 326 fromInternalPointer(object)->deref(); |
| 352 } | 327 } |
| 353 | 328 |
| 354 template<> | 329 template<> |
| 355 v8::Handle<v8::Value> toV8NoInline(TestSVG* impl, v8::Handle<v8::Object> creatio
nContext, v8::Isolate* isolate) | 330 v8::Handle<v8::Value> toV8NoInline(TestSVG* impl, v8::Handle<v8::Object> creatio
nContext, v8::Isolate* isolate) |
| 356 { | 331 { |
| 357 return toV8(impl, creationContext, isolate); | 332 return toV8(impl, creationContext, isolate); |
| 358 } | 333 } |
| 359 | 334 |
| 360 } // namespace WebCore | 335 } // namespace WebCore |
| OLD | NEW |