Title: [136551] trunk/Source/WebCore
Revision
136551
Author
aba...@webkit.org
Date
2012-12-04 12:47:49 -0800 (Tue, 04 Dec 2012)

Log Message

[V8] GetNativeType in CodeGeneratorV8.pm needs a bath
https://bugs.webkit.org/show_bug.cgi?id=104022

Reviewed by Eric Seidel.

This change shouldn't have any effect on the generated code.

* bindings/scripts/CodeGeneratorV8.pm:
(GetNativeType):
    - DOMUserData was removed in 2005. There's no need for the code
      generator to still know about it.
(JSValueToNative):
(ConvertToV8StringResource):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (136550 => 136551)


--- trunk/Source/WebCore/ChangeLog	2012-12-04 20:47:30 UTC (rev 136550)
+++ trunk/Source/WebCore/ChangeLog	2012-12-04 20:47:49 UTC (rev 136551)
@@ -1,5 +1,21 @@
 2012-12-04  Adam Barth  <aba...@webkit.org>
 
+        [V8] GetNativeType in CodeGeneratorV8.pm needs a bath
+        https://bugs.webkit.org/show_bug.cgi?id=104022
+
+        Reviewed by Eric Seidel.
+
+        This change shouldn't have any effect on the generated code.
+
+        * bindings/scripts/CodeGeneratorV8.pm:
+        (GetNativeType):
+            - DOMUserData was removed in 2005. There's no need for the code
+              generator to still know about it.
+        (JSValueToNative):
+        (ConvertToV8StringResource):
+
+2012-12-04  Adam Barth  <aba...@webkit.org>
+
         [V8] EventTarget shouldn't be a special snowflake
         https://bugs.webkit.org/show_bug.cgi?id=104018
 

Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm (136550 => 136551)


--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm	2012-12-04 20:47:30 UTC (rev 136550)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm	2012-12-04 20:47:49 UTC (rev 136551)
@@ -3689,49 +3689,38 @@
         }
     }
 
-    if ($type eq "float" or $type eq "double") {
-        return $type;
-    }
-
-    return "V8StringResource" if ($type eq "DOMString" or $type eq "DOMUserData") and $isParameter;
-    return "int" if $type eq "int";
-    return "int" if $type eq "short" or $type eq "unsigned short";
-    return "unsigned" if $type eq "unsigned long";
-    return "int" if $type eq "long";
+    return "float" if $type eq "float";
+    return "double" if $type eq "double";
+    return "int" if $type eq "long" or $type eq "int" or $type eq "short" or $type eq "unsigned short";
+    return "unsigned" if $type eq "unsigned long" or $type eq "unsigned int";
     return "long long" if $type eq "long long";
     return "unsigned long long" if $type eq "unsigned long long";
     return "bool" if $type eq "boolean";
+
+    return "V8StringResource" if $type eq "DOMString" and $isParameter;
     return "String" if $type eq "DOMString";
+
     return "Range::CompareHow" if $type eq "CompareHow";
     return "DOMTimeStamp" if $type eq "DOMTimeStamp";
-    return "unsigned" if $type eq "unsigned int";
+    return "double" if $type eq "Date";
+
     # FIXME: When EventTarget is an interface and not a mixin, fix this so that
     # EventTarget can be passed as a parameter.
     return "Node*" if $type eq "EventTarget" and $isParameter;
-    return "double" if $type eq "Date";
+
     return "ScriptValue" if $type eq "DOMObject" or $type eq "any";
     return "Dictionary" if $type eq "Dictionary";
 
-    return "String" if $type eq "DOMUserData";  # FIXME: Temporary hack?
+    # FIXME: Consider replacing DOMStringList with DOMString[] or sequence<DOMString>.
+    return "RefPtr<DOMStringList>" if $type eq "DOMString[]" or $type eq "DOMStringList";
 
-    # temporary hack
+    return "RefPtr<IDBKey>" if $type eq "IDBKey";
+    return "RefPtr<MediaQueryListListener>" if $type eq "MediaQueryListListener";
     return "RefPtr<NodeFilter>" if $type eq "NodeFilter";
-
     return "RefPtr<SerializedScriptValue>" if $type eq "SerializedScriptValue";
-
-    return "RefPtr<IDBKey>" if $type eq "IDBKey";
-
-    # necessary as resolvers could be constructed on fly.
     return "RefPtr<XPathNSResolver>" if $type eq "XPathNSResolver";
-
-    return "RefPtr<DOMStringList>" if $type eq "DOMString[]";
     return "RefPtr<${type}>" if $codeGenerator->IsRefPtrType($type) and not $isParameter;
 
-    return "RefPtr<MediaQueryListListener>" if $type eq "MediaQueryListListener";
-
-    # FIXME: Consider replacing DOMStringList with DOMString[] or sequence<DOMString>.
-    return "RefPtr<DOMStringList>" if $type eq "DOMStringList";
-
     my $arrayType = $codeGenerator->GetArrayType($type);
     my $sequenceType = $codeGenerator->GetSequenceType($type);
     my $arrayOrSequenceType = $arrayType || $sequenceType;
@@ -3797,7 +3786,7 @@
     # FIXME: Consider replacing DOMStringList with DOMString[] or sequence<DOMString>.
     return "toDOMStringList($value)" if $type eq "DOMString[]";
 
-    if ($type eq "DOMString" or $type eq "DOMUserData") {
+    if ($type eq "DOMString") {
         return $value;
     }
 
@@ -4205,7 +4194,6 @@
         $macro .= "_$suffix" if $suffix;
         return "$macro($nativeType, $variableName, $value);"
     } else {
-        # Don't know how to properly check for conversion exceptions when $parameter->type is "DOMUserData"
         return "$nativeType $variableName($value, true);";
     }
 }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to