Title: [203158] trunk/Source/WebCore
Revision
203158
Author
[email protected]
Date
2016-07-13 04:37:48 -0700 (Wed, 13 Jul 2016)

Log Message

Unreviewed. Fix GObject DOM bindings API breaks after r203047-

webkit_dom_document_set_title() and webkit_dom_html_title_element_set_text() now can raise exceptions.

* bindings/gobject/WebKitDOMDeprecated.cpp:
(webkit_dom_document_set_title):
(webkit_dom_html_title_element_set_text):
* bindings/gobject/WebKitDOMDeprecated.h:
* bindings/gobject/WebKitDOMDeprecated.symbols:
* bindings/gobject/webkitdom.symbols:
* bindings/scripts/CodeGeneratorGObject.pm:
(GenerateProperty):
(FunctionUsedToNotRaiseException):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (203157 => 203158)


--- trunk/Source/WebCore/ChangeLog	2016-07-13 11:00:43 UTC (rev 203157)
+++ trunk/Source/WebCore/ChangeLog	2016-07-13 11:37:48 UTC (rev 203158)
@@ -1,5 +1,21 @@
 2016-07-13  Carlos Garcia Campos  <[email protected]>
 
+        Unreviewed. Fix GObject DOM bindings API breaks after r203047-
+
+        webkit_dom_document_set_title() and webkit_dom_html_title_element_set_text() now can raise exceptions. 
+
+        * bindings/gobject/WebKitDOMDeprecated.cpp:
+        (webkit_dom_document_set_title):
+        (webkit_dom_html_title_element_set_text):
+        * bindings/gobject/WebKitDOMDeprecated.h:
+        * bindings/gobject/WebKitDOMDeprecated.symbols:
+        * bindings/gobject/webkitdom.symbols:
+        * bindings/scripts/CodeGeneratorGObject.pm:
+        (GenerateProperty):
+        (FunctionUsedToNotRaiseException):
+
+2016-07-13  Carlos Garcia Campos  <[email protected]>
+
         [Coordinated Graphics] Remove toCoordinatedGraphicsLayer and use downcast instead
         https://bugs.webkit.org/show_bug.cgi?id=159469
 

Modified: trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp (203157 => 203158)


--- trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp	2016-07-13 11:00:43 UTC (rev 203157)
+++ trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.cpp	2016-07-13 11:37:48 UTC (rev 203158)
@@ -24,6 +24,7 @@
 #include "JSMainThreadExecState.h"
 #include "WebKitDOMDocumentPrivate.h"
 #include "WebKitDOMElementPrivate.h"
+#include "WebKitDOMHTMLTitleElement.h"
 #include "WebKitDOMNodeListPrivate.h"
 #include <wtf/GetPtr.h>
 #include <wtf/RefPtr.h>
@@ -132,6 +133,16 @@
     return webkit_dom_node_clone_node_with_error(self, deep, nullptr);
 }
 
+void webkit_dom_document_set_title(WebKitDOMDocument* self, const gchar* title)
+{
+    webkit_dom_document_set_title_with_error(self, title, nullptr);
+}
+
+void webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement* self, const gchar* text)
+{
+    webkit_dom_html_title_element_set_text_with_error(self, text, 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 (203157 => 203158)


--- trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h	2016-07-13 11:00:43 UTC (rev 203157)
+++ trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.h	2016-07-13 11:37:48 UTC (rev 203158)
@@ -171,7 +171,26 @@
 WEBKIT_DEPRECATED_FOR(webkit_dom_node_clone_node_with_error) WebKitDOMNode*
 webkit_dom_node_clone_node(WebKitDOMNode* self, gboolean deep, GError** error);
 
+/**
+ * webkit_dom_document_set_title:
+ * @self: A #WebKitDOMDocument
+ * @title: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_document_set_title_with_error() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_document_set_title_with_error) void
+webkit_dom_document_set_title(WebKitDOMDocument* self, const gchar* title);
 
+/**
+ * webkit_dom_html_title_element_set_text:
+ * @self: A #WebKitDOMHTMLTitleElement
+ * @text: A #gchar
+ *
+ * Deprecated: 2.14: Use webkit_dom_html_title_element_set_text_with_error() instead.
+ */
+WEBKIT_DEPRECATED_FOR(webkit_dom_html_title_element_set_text_with_error) void
+webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement* self, const gchar* text);
+
 #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 (203157 => 203158)


--- trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.symbols	2016-07-13 11:00:43 UTC (rev 203157)
+++ trunk/Source/WebCore/bindings/gobject/WebKitDOMDeprecated.symbols	2016-07-13 11:37:48 UTC (rev 203158)
@@ -21,3 +21,5 @@
 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)
+void webkit_dom_document_set_title(WebKitDOMDocument*, const gchar*)
+void webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement*, const gchar*)

Modified: trunk/Source/WebCore/bindings/gobject/webkitdom.symbols (203157 => 203158)


--- trunk/Source/WebCore/bindings/gobject/webkitdom.symbols	2016-07-13 11:00:43 UTC (rev 203157)
+++ trunk/Source/WebCore/bindings/gobject/webkitdom.symbols	2016-07-13 11:37:48 UTC (rev 203158)
@@ -28,6 +28,7 @@
 WebKitDOMHTMLCollection* webkit_dom_document_get_images(WebKitDOMDocument*)
 gchar* webkit_dom_document_get_title(WebKitDOMDocument*)
 void webkit_dom_document_set_title(WebKitDOMDocument*, const gchar*)
+void webkit_dom_document_set_title_with_error(WebKitDOMDocument*, const gchar*, GError**)@2.14
 gchar* webkit_dom_document_get_charset(WebKitDOMDocument*)
 void webkit_dom_document_set_charset(WebKitDOMDocument*, const gchar*)
 gchar* webkit_dom_document_get_default_charset(WebKitDOMDocument*)
@@ -950,6 +951,7 @@
 GType webkit_dom_html_title_element_get_type(void)
 gchar* webkit_dom_html_title_element_get_text(WebKitDOMHTMLTitleElement*)
 void webkit_dom_html_title_element_set_text(WebKitDOMHTMLTitleElement*, const gchar*)
+void webkit_dom_html_title_element_set_text_with_error(WebKitDOMHTMLTitleElement*, const gchar*, GError**)@2.14
 GType webkit_dom_html_u_list_element_get_type(void)
 gchar* webkit_dom_html_u_list_element_get_type_attr(WebKitDOMHTMLUListElement*)
 void webkit_dom_html_u_list_element_set_type_attr(WebKitDOMHTMLUListElement*, const gchar*)

Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm (203157 => 203158)


--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm	2016-07-13 11:00:43 UTC (rev 203157)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm	2016-07-13 11:37:48 UTC (rev 203158)
@@ -560,6 +560,9 @@
     }
 
     my $getterFunctionName = "webkit_dom_${decamelizeInterfaceName}_get_" . $propFunctionName;
+    if (FunctionUsedToNotRaiseException($getterFunctionName)) {
+        $getterFunctionName = $getterFunctionName . "_with_error";
+    }
     my @getterArguments = ();
     push(@getterArguments, "self");
     push(@getterArguments, "nullptr") if $hasGetterException || FunctionUsedToRaiseException($getterFunctionName);
@@ -566,6 +569,9 @@
 
     if (grep {$_ eq $attribute} @writeableProperties) {
         my $setterFunctionName = "webkit_dom_${decamelizeInterfaceName}_set_" . $propFunctionName;
+        if (FunctionUsedToNotRaiseException($setterFunctionName)) {
+            $setterFunctionName = $setterFunctionName . "_with_error";
+        }
         my @setterArguments = ();
         push(@setterArguments, "self, g_value_get_$gtype(value)");
         push(@setterArguments, "nullptr") if $hasSetterException || FunctionUsedToRaiseException($setterFunctionName);
@@ -1048,7 +1054,9 @@
 sub FunctionUsedToNotRaiseException {
     my $functionName = shift;
 
-    return $functionName eq "webkit_dom_node_clone_node";
+    return $functionName eq "webkit_dom_document_set_title"
+        || $functionName eq "webkit_dom_html_title_element_set_text"
+        || $functionName eq "webkit_dom_node_clone_node";
 }
 
 sub GenerateFunction {
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to