| 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 8d63d0b946603ac7004090d8a26b81b0805ffd17..c1de01b7e2c06a3827b598954980d006f2947bcd 100644
|
| --- a/Source/bindings/scripts/code_generator_v8.pm
|
| +++ b/Source/bindings/scripts/code_generator_v8.pm
|
| @@ -5229,12 +5229,6 @@ sub GetNativeType
|
| return "ScriptValue" if $type eq "any" or IsCallbackFunctionType($type);
|
| return "Dictionary" if $type eq "Dictionary";
|
|
|
| - return "RefPtr<DOMStringList>" if $type eq "DOMStringList";
|
| - return "RefPtr<MediaQueryListListener>" if $type eq "MediaQueryListListener";
|
| - return "RefPtr<NodeFilter>" if $type eq "NodeFilter";
|
| - return "RefPtr<SerializedScriptValue>" if $type eq "SerializedScriptValue";
|
| - return "RefPtr<XPathNSResolver>" if $type eq "XPathNSResolver";
|
| -
|
| die "UnionType is not supported" if IsUnionType($type);
|
|
|
| if (IsTypedArrayType($type)) {
|
| @@ -5242,12 +5236,13 @@ sub GetNativeType
|
| }
|
|
|
| # We need to check [ImplementedAs] extended attribute for wrapper types.
|
| + return "RefPtr<$type>" if $type eq "DOMStringList" or $type eq "XPathNSResolver"; # FIXME: can these be put in nonWrapperTypes instead?
|
| if (IsWrapperType($type)) {
|
| my $interface = ParseInterface($type);
|
| my $implClassName = GetImplName($interface);
|
| return $isParameter ? "${implClassName}*" : "RefPtr<${implClassName}>";
|
| }
|
| - return "RefPtr<${type}>" if IsRefPtrType($type) and not $isParameter;
|
| + return "RefPtr<$type>" if IsRefPtrType($type) and (not $isParameter or $nonWrapperTypes{$type});
|
|
|
| my $arrayOrSequenceType = GetArrayOrSequenceType($type);
|
|
|
|
|