| OLD | NEW |
| 1 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> | 1 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> |
| 2 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> | 2 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> |
| 3 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> | 3 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> |
| 4 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> | 4 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> |
| 5 # Copyright (C) 2006 Apple Computer, Inc. | 5 # Copyright (C) 2006 Apple Computer, Inc. |
| 6 # Copyright (C) 2007, 2008, 2009, 2012 Google Inc. | 6 # Copyright (C) 2007, 2008, 2009, 2012 Google Inc. |
| 7 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au> | 7 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au> |
| 8 # Copyright (C) Research In Motion Limited 2010. All rights reserved. | 8 # Copyright (C) Research In Motion Limited 2010. All rights reserved. |
| 9 # Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 # Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
| 10 # Copyright (C) 2012 Ericsson AB. All rights reserved. | 10 # Copyright (C) 2012 Ericsson AB. All rights reserved. |
| (...skipping 3949 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3960 $code .= " if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(n
ame).IsEmpty())\n"; | 3960 $code .= " if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(n
ame).IsEmpty())\n"; |
| 3961 $code .= " return;\n"; | 3961 $code .= " return;\n"; |
| 3962 $code .= " if (info.Holder()->HasRealNamedCallbackProperty(name))\n"; | 3962 $code .= " if (info.Holder()->HasRealNamedCallbackProperty(name))\n"; |
| 3963 $code .= " return;\n"; | 3963 $code .= " return;\n"; |
| 3964 $code .= " if (info.Holder()->HasRealNamedProperty(name))\n"; | 3964 $code .= " if (info.Holder()->HasRealNamedProperty(name))\n"; |
| 3965 $code .= " return;\n"; | 3965 $code .= " return;\n"; |
| 3966 } | 3966 } |
| 3967 $code .= "\n"; | 3967 $code .= "\n"; |
| 3968 $code .= " ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));\n"; | 3968 $code .= " ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));\n"; |
| 3969 $code .= " ${implClassName}* collection = ${v8ClassName}::toNative(info.H
older());\n"; | 3969 $code .= " ${implClassName}* collection = ${v8ClassName}::toNative(info.H
older());\n"; |
| 3970 $code .= " AtomicString propertyName = toWebCoreAtomicString(name);\n"; | 3970 $code .= " AtomicString propertyName = toCoreAtomicString(name);\n"; |
| 3971 if ($raisesExceptions) { | 3971 if ($raisesExceptions) { |
| 3972 $code .= " ExceptionState exceptionState(info.Holder(), info.GetIsola
te());\n"; | 3972 $code .= " ExceptionState exceptionState(info.Holder(), info.GetIsola
te());\n"; |
| 3973 } | 3973 } |
| 3974 $code .= $methodCallCode . "\n"; | 3974 $code .= $methodCallCode . "\n"; |
| 3975 if ($raisesExceptions) { | 3975 if ($raisesExceptions) { |
| 3976 $code .= " if (exceptionState.throwIfNeeded())\n"; | 3976 $code .= " if (exceptionState.throwIfNeeded())\n"; |
| 3977 $code .= " return;\n"; | 3977 $code .= " return;\n"; |
| 3978 } | 3978 } |
| 3979 if (IsUnionType($returnType)) { | 3979 if (IsUnionType($returnType)) { |
| 3980 $code .= "${returnJSValueCode}\n"; | 3980 $code .= "${returnJSValueCode}\n"; |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4079 my $namedDeleterFunction = shift; | 4079 my $namedDeleterFunction = shift; |
| 4080 my $implClassName = GetImplName($interface); | 4080 my $implClassName = GetImplName($interface); |
| 4081 my $v8ClassName = GetV8ClassName($interface); | 4081 my $v8ClassName = GetV8ClassName($interface); |
| 4082 my $methodName = GetImplName($namedDeleterFunction); | 4082 my $methodName = GetImplName($namedDeleterFunction); |
| 4083 | 4083 |
| 4084 my $raisesExceptions = $namedDeleterFunction->extendedAttributes->{"RaisesEx
ception"}; | 4084 my $raisesExceptions = $namedDeleterFunction->extendedAttributes->{"RaisesEx
ception"}; |
| 4085 | 4085 |
| 4086 my $code = "static void namedPropertyDeleter(v8::Local<v8::String> name, con
st v8::PropertyCallbackInfo<v8::Boolean>& info)\n"; | 4086 my $code = "static void namedPropertyDeleter(v8::Local<v8::String> name, con
st v8::PropertyCallbackInfo<v8::Boolean>& info)\n"; |
| 4087 $code .= "{\n"; | 4087 $code .= "{\n"; |
| 4088 $code .= " ${implClassName}* collection = ${v8ClassName}::toNative(info.H
older());\n"; | 4088 $code .= " ${implClassName}* collection = ${v8ClassName}::toNative(info.H
older());\n"; |
| 4089 $code .= " AtomicString propertyName = toWebCoreAtomicString(name);\n"; | 4089 $code .= " AtomicString propertyName = toCoreAtomicString(name);\n"; |
| 4090 my $extraArguments = ""; | 4090 my $extraArguments = ""; |
| 4091 if ($raisesExceptions) { | 4091 if ($raisesExceptions) { |
| 4092 $code .= " ExceptionState exceptionState(info.Holder(), info.GetIsola
te());\n"; | 4092 $code .= " ExceptionState exceptionState(info.Holder(), info.GetIsola
te());\n"; |
| 4093 $extraArguments = ", exceptionState"; | 4093 $extraArguments = ", exceptionState"; |
| 4094 } | 4094 } |
| 4095 $code .= " bool result = collection->${methodName}(propertyName$extraArgu
ments);\n"; | 4095 $code .= " bool result = collection->${methodName}(propertyName$extraArgu
ments);\n"; |
| 4096 if ($raisesExceptions) { | 4096 if ($raisesExceptions) { |
| 4097 $code .= " if (exceptionState.throwIfNeeded())\n"; | 4097 $code .= " if (exceptionState.throwIfNeeded())\n"; |
| 4098 $code .= " return;\n"; | 4098 $code .= " return;\n"; |
| 4099 } | 4099 } |
| (...skipping 29 matching lines...) Expand all Loading... |
| 4129 sub GenerateImplementationNamedPropertyQuery | 4129 sub GenerateImplementationNamedPropertyQuery |
| 4130 { | 4130 { |
| 4131 my $interface = shift; | 4131 my $interface = shift; |
| 4132 my $implClassName = GetImplName($interface); | 4132 my $implClassName = GetImplName($interface); |
| 4133 my $v8ClassName = GetV8ClassName($interface); | 4133 my $v8ClassName = GetV8ClassName($interface); |
| 4134 | 4134 |
| 4135 $implementation{nameSpaceInternal}->add(<<END); | 4135 $implementation{nameSpaceInternal}->add(<<END); |
| 4136 static void namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCal
lbackInfo<v8::Integer>& info) | 4136 static void namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCal
lbackInfo<v8::Integer>& info) |
| 4137 { | 4137 { |
| 4138 ${implClassName}* collection = ${v8ClassName}::toNative(info.Holder()); | 4138 ${implClassName}* collection = ${v8ClassName}::toNative(info.Holder()); |
| 4139 AtomicString propertyName = toWebCoreAtomicString(name); | 4139 AtomicString propertyName = toCoreAtomicString(name); |
| 4140 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); | 4140 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 4141 bool result = collection->namedPropertyQuery(propertyName, exceptionState); | 4141 bool result = collection->namedPropertyQuery(propertyName, exceptionState); |
| 4142 if (exceptionState.throwIfNeeded()) | 4142 if (exceptionState.throwIfNeeded()) |
| 4143 return; | 4143 return; |
| 4144 if (!result) | 4144 if (!result) |
| 4145 return; | 4145 return; |
| 4146 v8SetReturnValueInt(info, v8::None); | 4146 v8SetReturnValueInt(info, v8::None); |
| 4147 } | 4147 } |
| 4148 | 4148 |
| 4149 END | 4149 END |
| (...skipping 2201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6351 | 6351 |
| 6352 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "ToV8"); | 6352 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "ToV8"); |
| 6353 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "Wrap"); | 6353 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "Wrap"); |
| 6354 return 1 if $interface->extendedAttributes->{"SpecialWrapFor"}; | 6354 return 1 if $interface->extendedAttributes->{"SpecialWrapFor"}; |
| 6355 return 1 if InheritsInterface($interface, "Document"); | 6355 return 1 if InheritsInterface($interface, "Document"); |
| 6356 | 6356 |
| 6357 return 0; | 6357 return 0; |
| 6358 } | 6358 } |
| 6359 | 6359 |
| 6360 1; | 6360 1; |
| OLD | NEW |