Title: [197025] trunk/Source/WebCore
Revision
197025
Author
carlo...@webkit.org
Date
2016-02-24 03:13:58 -0800 (Wed, 24 Feb 2016)

Log Message

Unreviewed. Fix GObject DOM bindings API break after r196998.

webkit_dom_node_clone_node can now raise exceptions, so rename it
as webkit_dom_node_clone_node_with_error and deprecate the old one
that calls the new one ignoring the error.

* bindings/gobject/WebKitDOMDeprecated.cpp:
(webkit_dom_node_clone_node):
* bindings/gobject/WebKitDOMDeprecated.h:
* bindings/gobject/WebKitDOMDeprecated.symbols:
* bindings/gobject/webkitdom.symbols:
* bindings/scripts/CodeGeneratorGObject.pm:
(FunctionUsedToNotRaiseException):
(GenerateFunction):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (197024 => 197025)


--- trunk/Source/WebCore/ChangeLog	2016-02-24 10:41:11 UTC (rev 197024)
+++ trunk/Source/WebCore/ChangeLog	2016-02-24 11:13:58 UTC (rev 197025)
@@ -1,5 +1,22 @@
 2016-02-24  Carlos Garcia Campos  <cgar...@igalia.com>
 
+        Unreviewed. Fix GObject DOM bindings API break after r196998.
+
+        webkit_dom_node_clone_node can now raise exceptions, so rename it
+        as webkit_dom_node_clone_node_with_error and deprecate the old one
+        that calls the new one ignoring the error.
+
+        * bindings/gobject/WebKitDOMDeprecated.cpp:
+        (webkit_dom_node_clone_node):
+        * bindings/gobject/WebKitDOMDeprecated.h:
+        * bindings/gobject/WebKitDOMDeprecated.symbols:
+        * bindings/gobject/webkitdom.symbols:
+        * bindings/scripts/CodeGeneratorGObject.pm:
+        (FunctionUsedToNotRaiseException):
+        (GenerateFunction):
+
+2016-02-24  Carlos Garcia Campos  <cgar...@igalia.com>
+
         REGRESSION(r195949): [GTK] Test /webkit2/WebKitWebView/insert/link is failing since r195949
         https://bugs.webkit.org/show_bug.cgi?id=153747
 

Modified: trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp (197024 => 197025)


--- trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp	2016-02-24 10:41:11 UTC (rev 197024)
+++ trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp	2016-02-24 11:13:58 UTC (rev 197025)
@@ -127,6 +127,11 @@
     return WebKit::kit(nodeList.get());
 }
 
+WebKitDOMNode* webkit_dom_node_clone_node(WebKitDOMNode* self, gboolean deep)
+{
+    return webkit_dom_node_clone_node_with_error(self, deep, nullptr);
+}
+
 G_DEFINE_TYPE(WebKitDOMEntityReference, webkit_dom_entity_reference, WEBKIT_DOM_TYPE_NODE)
 
 static void webkit_dom_entity_reference_init(WebKitDOMEntityReference*)

Modified: trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h (197024 => 197025)


--- trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h	2016-02-24 10:41:11 UTC (rev 197024)
+++ trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h	2016-02-24 11:13:58 UTC (rev 197025)
@@ -159,7 +159,19 @@
 WEBKIT_DEPRECATED_FOR(webkit_dom_element_get_elements_by_class_name_as_html_collection) WebKitDOMNodeList*
 webkit_dom_element_get_elements_by_class_name(WebKitDOMElement* self, const gchar* class_name);
 
+/**
+ * webkit_dom_node_clone_node:
+ * @self: A #WebKitDOMNode
+ * @deep: A #gboolean
+ *
+ * Returns: (transfer none): A #WebKitDOMNode
+ *
+ * Deprecated: 2.14: Use webkit_dom_node_clone_node_with_error() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_node_clone_node_with_error) WebKitDOMNode*
+webkit_dom_node_clone_node(WebKitDOMNode* self, gboolean deep, GError** error);
 
+
 #define WEBKIT_DOM_TYPE_ENTITY_REFERENCE            (webkit_dom_entity_reference_get_type())
 #define WEBKIT_DOM_ENTITY_REFERENCE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_ENTITY_REFERENCE, WebKitDOMEntityReference))
 #define WEBKIT_DOM_ENTITY_REFERENCE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_DOM_TYPE_ENTITY_REFERENCE, WebKitDOMEntityReferenceClass)

Modified: trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.symbols (197024 => 197025)


--- trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.symbols	2016-02-24 10:41:11 UTC (rev 197024)
+++ trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.symbols	2016-02-24 11:13:58 UTC (rev 197025)
@@ -20,3 +20,4 @@
 void webkit_dom_html_base_font_element_set_color(WebKitDOMHTMLBaseFontElement*, const gchar*)
 void webkit_dom_html_base_font_element_set_face(WebKitDOMHTMLBaseFontElement*, const gchar*)
 void webkit_dom_html_base_font_element_set_size(WebKitDOMHTMLBaseFontElement*, glong)
+WebKitDOMNode* webkit_dom_node_clone_node(WebKitDOMNode*, gboolean)

Modified: trunk/Source/WebCore/bindings/gobject/webkitdom.symbols (197024 => 197025)


--- trunk/Source/WebCore/bindings/gobject/webkitdom.symbols	2016-02-24 10:41:11 UTC (rev 197024)
+++ trunk/Source/WebCore/bindings/gobject/webkitdom.symbols	2016-02-24 11:13:58 UTC (rev 197025)
@@ -230,6 +230,7 @@
 WebKitDOMNode* webkit_dom_node_remove_child(WebKitDOMNode*, WebKitDOMNode*, GError**)
 WebKitDOMNode* webkit_dom_node_insert_before(WebKitDOMNode*, WebKitDOMNode*, WebKitDOMNode*, GError**)
 WebKitDOMNode* webkit_dom_node_clone_node(WebKitDOMNode*, gboolean)
+WebKitDOMNode* webkit_dom_node_clone_node_with_error(WebKitDOMNode*, gboolean, GError**)@2.14
 gboolean webkit_dom_node_contains(WebKitDOMNode*, WebKitDOMNode*)
 gboolean webkit_dom_node_is_default_namespace(WebKitDOMNode*, const gchar*)
 gboolean webkit_dom_node_is_supported(WebKitDOMNode*, const gchar*, const gchar*)

Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm (197024 => 197025)


--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm	2016-02-24 10:41:11 UTC (rev 197024)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm	2016-02-24 11:13:58 UTC (rev 197025)
@@ -1046,6 +1046,12 @@
         || $functionName eq "webkit_dom_range_to_string";
 }
 
+sub FunctionUsedToNotRaiseException {
+    my $functionName = shift;
+
+    return $functionName eq "webkit_dom_node_clone_node";
+}
+
 sub GenerateFunction {
     my ($object, $interfaceName, $function, $prefix, $parentNode) = @_;
 
@@ -1068,6 +1074,13 @@
     # the API compatibility.
     my $usedToRaiseException = FunctionUsedToRaiseException($functionName);
 
+    # If a method didn't raise an exception but was changed to raise exceptions, the API
+    # changes because we use a explicit GError parameter to handle the exceptions.
+    # In this case, we add _with_error suffix and the previous version simply ignores the error.
+    if (FunctionUsedToNotRaiseException($functionName)) {
+        $functionName = $functionName . "_with_error";
+    }
+
     my $conditionalString = $codeGenerator->GenerateConditionalString($function->signature);
     my $parentConditionalString = $codeGenerator->GenerateConditionalString($parentNode);
     my @conditionalWarn = GenerateConditionalWarning($function->signature);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to