| Index: Source/bindings/scripts/code_generator_v8.pm
|
| diff --git a/Source/bindings/scripts/code_generator_v8.pm b/Source/bindings/scripts/code_generator_v8.pm
|
| index 137f8408a900eedbcf9000b75fbb3b85ea62067d..a58760b3f2ee64c7f6a5a854b4d788fe7d6da64e 100644
|
| --- a/Source/bindings/scripts/code_generator_v8.pm
|
| +++ b/Source/bindings/scripts/code_generator_v8.pm
|
| @@ -3196,9 +3196,10 @@ sub GenerateNamedConstructor
|
| my $toActiveDOMObject = InheritsExtendedAttribute($interface, "ActiveDOMObject") ? "${v8ClassName}::toActiveDOMObject" : "0";
|
| my $toEventTarget = InheritsInterface($interface, "EventTarget") ? "${v8ClassName}::toEventTarget" : "0";
|
| my $derefObject = "${v8ClassName}::derefObject";
|
| + my $isGarbageCollected = IsWillBeGarbageCollectedType($interfaceName) ? "true" : "false";
|
|
|
| $implementation{nameSpaceWebCore}->add(<<END);
|
| -const WrapperTypeInfo ${v8ClassName}Constructor::wrapperTypeInfo = { gin::kEmbedderBlink, ${v8ClassName}Constructor::domTemplate, $derefObject, $toActiveDOMObject, $toEventTarget, 0, ${v8ClassName}::installPerContextEnabledMethods, 0, WrapperTypeObjectPrototype, false };
|
| +const WrapperTypeInfo ${v8ClassName}Constructor::wrapperTypeInfo = { gin::kEmbedderBlink, ${v8ClassName}Constructor::domTemplate, $derefObject, $toActiveDOMObject, $toEventTarget, 0, ${v8ClassName}::installPerContextEnabledMethods, 0, WrapperTypeObjectPrototype, $isGarbageCollected };
|
|
|
| END
|
|
|
| @@ -5495,7 +5496,7 @@ sub GetNativeType
|
| }
|
|
|
| # We need to check [ImplementedAs] extended attribute for wrapper types.
|
| - return "RefPtr<$type>" if $type eq "XPathNSResolver"; # FIXME: can this be put in nonWrapperTypes instead?
|
| + return "RefPtrWillBeRawPtr<$type>" if $type eq "XPathNSResolver"; # FIXME: Remove custom bindings for XPathNSResolver.
|
| if (IsWrapperType($type)) {
|
| my $interface = ParseInterface($type);
|
| my $implClassName = GetImplName($interface);
|
|
|