| 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 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 | 67 |
| 68 namespace WebCore { | 68 namespace WebCore { |
| 69 const WrapperTypeInfo V8TestException::wrapperTypeInfo = { gin::kEmbedderBlink,
V8TestException::domTemplate, V8TestException::derefObject, 0, 0, 0, V8TestExcep
tion::installPerContextEnabledMethods, 0, WrapperTypeExceptionPrototype, false }
; | 69 const WrapperTypeInfo V8TestException::wrapperTypeInfo = { gin::kEmbedderBlink,
V8TestException::domTemplate, V8TestException::derefObject, 0, 0, 0, V8TestExcep
tion::installPerContextEnabledMethods, 0, WrapperTypeExceptionPrototype, false }
; |
| 70 | 70 |
| 71 namespace TestExceptionV8Internal { | 71 namespace TestExceptionV8Internal { |
| 72 | 72 |
| 73 template <typename T> void V8_USE(T) { } | 73 template <typename T> void V8_USE(T) { } |
| 74 | 74 |
| 75 static void readonlyUnsignedShortAttributeAttributeGetter(const v8::PropertyCall
backInfo<v8::Value>& info) | 75 static void readonlyUnsignedShortAttributeAttributeGetter(const v8::PropertyCall
backInfo<v8::Value>& info) |
| 76 { | 76 { |
| 77 TestException* imp = V8TestException::toNative(info.Holder()); | 77 TestException* impl = V8TestException::toNative(info.Holder()); |
| 78 v8SetReturnValueUnsigned(info, imp->readonlyUnsignedShortAttribute()); | 78 v8SetReturnValueUnsigned(info, impl->readonlyUnsignedShortAttribute()); |
| 79 } | 79 } |
| 80 | 80 |
| 81 static void readonlyUnsignedShortAttributeAttributeGetterCallback(v8::Local<v8::
String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 81 static void readonlyUnsignedShortAttributeAttributeGetterCallback(v8::Local<v8::
String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 82 { | 82 { |
| 83 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 83 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 84 TestExceptionV8Internal::readonlyUnsignedShortAttributeAttributeGetter(info)
; | 84 TestExceptionV8Internal::readonlyUnsignedShortAttributeAttributeGetter(info)
; |
| 85 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 85 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 86 } | 86 } |
| 87 | 87 |
| 88 static void readonlyStringAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) | 88 static void readonlyStringAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) |
| 89 { | 89 { |
| 90 TestException* imp = V8TestException::toNative(info.Holder()); | 90 TestException* impl = V8TestException::toNative(info.Holder()); |
| 91 v8SetReturnValueString(info, imp->readonlyStringAttribute(), info.GetIsolate
()); | 91 v8SetReturnValueString(info, impl->readonlyStringAttribute(), info.GetIsolat
e()); |
| 92 } | 92 } |
| 93 | 93 |
| 94 static void readonlyStringAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) | 94 static void readonlyStringAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 95 { | 95 { |
| 96 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 96 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 97 TestExceptionV8Internal::readonlyStringAttributeAttributeGetter(info); | 97 TestExceptionV8Internal::readonlyStringAttributeAttributeGetter(info); |
| 98 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 98 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 99 } | 99 } |
| 100 | 100 |
| 101 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 101 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 102 { | 102 { |
| 103 TestException* imp = V8TestException::toNative(info.Holder()); | 103 TestException* impl = V8TestException::toNative(info.Holder()); |
| 104 v8SetReturnValueString(info, imp->toString(), info.GetIsolate()); | 104 v8SetReturnValueString(info, impl->toString(), info.GetIsolate()); |
| 105 } | 105 } |
| 106 | 106 |
| 107 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 107 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 108 { | 108 { |
| 109 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 109 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 110 TestExceptionV8Internal::toStringMethod(info); | 110 TestExceptionV8Internal::toStringMethod(info); |
| 111 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 111 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
| 112 } | 112 } |
| 113 | 113 |
| 114 } // namespace TestExceptionV8Internal | 114 } // namespace TestExceptionV8Internal |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 fromInternalPointer(object)->deref(); | 194 fromInternalPointer(object)->deref(); |
| 195 } | 195 } |
| 196 | 196 |
| 197 template<> | 197 template<> |
| 198 v8::Handle<v8::Value> toV8NoInline(TestException* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) | 198 v8::Handle<v8::Value> toV8NoInline(TestException* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) |
| 199 { | 199 { |
| 200 return toV8(impl, creationContext, isolate); | 200 return toV8(impl, creationContext, isolate); |
| 201 } | 201 } |
| 202 | 202 |
| 203 } // namespace WebCore | 203 } // namespace WebCore |
| OLD | NEW |