| 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 3178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3189 | 3189 |
| 3190 my $maybeObserveFeature = GenerateFeatureObservation($function->extendedAttr
ibutes->{"MeasureAs"}); | 3190 my $maybeObserveFeature = GenerateFeatureObservation($function->extendedAttr
ibutes->{"MeasureAs"}); |
| 3191 my $maybeDeprecateFeature = GenerateDeprecationNotification($function->exten
dedAttributes->{"DeprecateAs"}); | 3191 my $maybeDeprecateFeature = GenerateDeprecationNotification($function->exten
dedAttributes->{"DeprecateAs"}); |
| 3192 | 3192 |
| 3193 my @beforeArgumentList; | 3193 my @beforeArgumentList; |
| 3194 my @afterArgumentList; | 3194 my @afterArgumentList; |
| 3195 | 3195 |
| 3196 my $toActiveDOMObject = InheritsExtendedAttribute($interface, "ActiveDOMObje
ct") ? "${v8ClassName}::toActiveDOMObject" : "0"; | 3196 my $toActiveDOMObject = InheritsExtendedAttribute($interface, "ActiveDOMObje
ct") ? "${v8ClassName}::toActiveDOMObject" : "0"; |
| 3197 my $toEventTarget = InheritsInterface($interface, "EventTarget") ? "${v8Clas
sName}::toEventTarget" : "0"; | 3197 my $toEventTarget = InheritsInterface($interface, "EventTarget") ? "${v8Clas
sName}::toEventTarget" : "0"; |
| 3198 my $derefObject = "${v8ClassName}::derefObject"; | 3198 my $derefObject = "${v8ClassName}::derefObject"; |
| 3199 my $isGarbageCollected = IsWillBeGarbageCollectedType($interfaceName) ? "tru
e" : "false"; |
| 3199 | 3200 |
| 3200 $implementation{nameSpaceWebCore}->add(<<END); | 3201 $implementation{nameSpaceWebCore}->add(<<END); |
| 3201 const WrapperTypeInfo ${v8ClassName}Constructor::wrapperTypeInfo = { gin::kEmbed
derBlink, ${v8ClassName}Constructor::domTemplate, $derefObject, $toActiveDOMObje
ct, $toEventTarget, 0, ${v8ClassName}::installPerContextEnabledMethods, 0, Wrapp
erTypeObjectPrototype, false }; | 3202 const WrapperTypeInfo ${v8ClassName}Constructor::wrapperTypeInfo = { gin::kEmbed
derBlink, ${v8ClassName}Constructor::domTemplate, $derefObject, $toActiveDOMObje
ct, $toEventTarget, 0, ${v8ClassName}::installPerContextEnabledMethods, 0, Wrapp
erTypeObjectPrototype, $isGarbageCollected }; |
| 3202 | 3203 |
| 3203 END | 3204 END |
| 3204 | 3205 |
| 3205 my $code = ""; | 3206 my $code = ""; |
| 3206 $code .= <<END; | 3207 $code .= <<END; |
| 3207 static void ${v8ClassName}ConstructorCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 3208 static void ${v8ClassName}ConstructorCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 3208 { | 3209 { |
| 3209 END | 3210 END |
| 3210 $code .= $maybeObserveFeature if $maybeObserveFeature; | 3211 $code .= $maybeObserveFeature if $maybeObserveFeature; |
| 3211 $code .= $maybeDeprecateFeature if $maybeDeprecateFeature; | 3212 $code .= $maybeDeprecateFeature if $maybeDeprecateFeature; |
| (...skipping 2276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5488 return "ScriptValue" if $type eq "any" or IsCallbackFunctionType($type); | 5489 return "ScriptValue" if $type eq "any" or IsCallbackFunctionType($type); |
| 5489 return "Dictionary" if $type eq "Dictionary"; | 5490 return "Dictionary" if $type eq "Dictionary"; |
| 5490 | 5491 |
| 5491 die "UnionType is not supported" if IsUnionType($type); | 5492 die "UnionType is not supported" if IsUnionType($type); |
| 5492 | 5493 |
| 5493 if (IsTypedArrayType($type)) { | 5494 if (IsTypedArrayType($type)) { |
| 5494 return $isParameter ? "${type}*" : "RefPtr<${type}>"; | 5495 return $isParameter ? "${type}*" : "RefPtr<${type}>"; |
| 5495 } | 5496 } |
| 5496 | 5497 |
| 5497 # We need to check [ImplementedAs] extended attribute for wrapper types. | 5498 # We need to check [ImplementedAs] extended attribute for wrapper types. |
| 5498 return "RefPtr<$type>" if $type eq "XPathNSResolver"; # FIXME: can this be
put in nonWrapperTypes instead? | 5499 return "RefPtrWillBeRawPtr<$type>" if $type eq "XPathNSResolver"; # FIXME:
Remove custom bindings for XPathNSResolver. |
| 5499 if (IsWrapperType($type)) { | 5500 if (IsWrapperType($type)) { |
| 5500 my $interface = ParseInterface($type); | 5501 my $interface = ParseInterface($type); |
| 5501 my $implClassName = GetImplName($interface); | 5502 my $implClassName = GetImplName($interface); |
| 5502 if ($isParameter) { | 5503 if ($isParameter) { |
| 5503 return "$implClassName*"; | 5504 return "$implClassName*"; |
| 5504 } elsif (IsWillBeGarbageCollectedType($interface->name)) { | 5505 } elsif (IsWillBeGarbageCollectedType($interface->name)) { |
| 5505 return "RefPtrWillBeRawPtr<$implClassName>"; | 5506 return "RefPtrWillBeRawPtr<$implClassName>"; |
| 5506 } else { | 5507 } else { |
| 5507 return "RefPtr<$implClassName>"; | 5508 return "RefPtr<$implClassName>"; |
| 5508 } | 5509 } |
| (...skipping 983 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6492 if ($parameter->type eq "SerializedScriptValue") { | 6493 if ($parameter->type eq "SerializedScriptValue") { |
| 6493 return 1; | 6494 return 1; |
| 6494 } elsif (IsIntegerType($parameter->type)) { | 6495 } elsif (IsIntegerType($parameter->type)) { |
| 6495 return 1; | 6496 return 1; |
| 6496 } | 6497 } |
| 6497 } | 6498 } |
| 6498 return 0; | 6499 return 0; |
| 6499 } | 6500 } |
| 6500 | 6501 |
| 6501 1; | 6502 1; |
| OLD | NEW |