| 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 | 
|---|