<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[166568] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/166568">166568</a></dd>
<dt>Author</dt> <dd>mrobinson@webkit.org</dd>
<dt>Date</dt> <dd>2014-04-01 00:28:14 -0700 (Tue, 01 Apr 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>[GTK] Readonly attributes installed as readwrite in GObject DOM bindings
https://bugs.webkit.org/show_bug.cgi?id=130978

Reviewed by Carlos Garcia Campos.

Unify how we decide if an attribute is readable or writeable and improve the code.
This results in some attributes now being marked as read-only which didn't have
corresponding case statements in the set_property switch statements and also correctly
installs set_property support for some more POD types.

* bindings/scripts/CodeGeneratorGObject.pm:
(IsPropertyReadable): Added this helper to simplify deciding if an attribute is readable.
(IsPropertyWriteable): Added this helper to simplify deciding if an attribute is writeable. Also
update the list of types to reflect the full list of types we can generate setters for.
(GenerateProperty): Use the IsPropertyWriteable helper instead of checking whether the attribute is read-only.
Also fix generation of the blurb by using $mutableString instead of $mutableStringconst which isn't used.
(GenerateProperties): Use grep and the new helpers to simplify the code.
(GetReadableProperties): Deleted.
(GetWriteableProperties): Deleted.
* bindings/scripts/test/GObject: Update results</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorGObjectpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestSerializedScriptValueInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefscpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefs.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (166567 => 166568)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-04-01 06:34:18 UTC (rev 166567)
+++ trunk/Source/WebCore/ChangeLog        2014-04-01 07:28:14 UTC (rev 166568)
</span><span class="lines">@@ -1,3 +1,26 @@
</span><ins>+2014-04-01  Martin Robinson  &lt;mrobinson@igalia.com&gt;
+
+        [GTK] Readonly attributes installed as readwrite in GObject DOM bindings
+        https://bugs.webkit.org/show_bug.cgi?id=130978
+
+        Reviewed by Carlos Garcia Campos.
+
+        Unify how we decide if an attribute is readable or writeable and improve the code.
+        This results in some attributes now being marked as read-only which didn't have
+        corresponding case statements in the set_property switch statements and also correctly
+        installs set_property support for some more POD types.
+
+        * bindings/scripts/CodeGeneratorGObject.pm:
+        (IsPropertyReadable): Added this helper to simplify deciding if an attribute is readable.
+        (IsPropertyWriteable): Added this helper to simplify deciding if an attribute is writeable. Also
+        update the list of types to reflect the full list of types we can generate setters for.
+        (GenerateProperty): Use the IsPropertyWriteable helper instead of checking whether the attribute is read-only.
+        Also fix generation of the blurb by using $mutableString instead of $mutableStringconst which isn't used.
+        (GenerateProperties): Use grep and the new helpers to simplify the code.
+        (GetReadableProperties): Deleted.
+        (GetWriteableProperties): Deleted.
+        * bindings/scripts/test/GObject: Update results
+
</ins><span class="cx"> 2014-03-31  Ryuan Choi  &lt;ryuan.choi@samsung.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [EFL][WK2] Extract the control of page background out of color_set
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorGObjectpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm (166567 => 166568)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm        2014-04-01 06:34:18 UTC (rev 166567)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm        2014-04-01 07:28:14 UTC (rev 166568)
</span><span class="lines">@@ -412,41 +412,45 @@
</span><span class="cx">     return 1;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-sub GetReadableProperties {
-    my $properties = shift;
</del><ins>+sub IsPropertyReadable {
+    my $property = shift;
+    return !SkipAttribute($property);
+}
</ins><span class="cx"> 
</span><del>-    my @result = ();
</del><ins>+sub IsPropertyWriteable {
+    my $property = shift;
</ins><span class="cx"> 
</span><del>-    foreach my $property (@{$properties}) {
-        if (!SkipAttribute($property)) {
-            push(@result, $property);
-        }
</del><ins>+    if (!IsPropertyReadable($property)) {
+        return 0;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return @result;
-}
</del><ins>+    if ($property-&gt;isReadOnly) {
+        return 0;
+    }
</ins><span class="cx"> 
</span><del>-sub GetWriteableProperties {
-    my $properties = shift;
-    my @result = ();
</del><ins>+    my $gtype = GetGValueTypeName($property-&gt;signature-&gt;type);
+    my $hasGtypeSignature = $gtype eq &quot;boolean&quot; || $gtype eq &quot;float&quot; || $gtype eq &quot;double&quot; ||
+                            $gtype eq &quot;int64&quot; || $gtype eq &quot;uint64&quot; ||
+                            $gtype eq &quot;long&quot; || $gtype eq &quot;ulong&quot; ||
+                            $gtype eq &quot;int&quot; || $gtype eq &quot;uint&quot; ||
+                            $gtype eq &quot;short&quot; || $gtype eq &quot;ushort&quot; ||
+                            $gtype eq &quot;int8&quot; || $gtype eq &quot;uint8&quot; ||
+                            $gtype eq &quot;char&quot; || $gtype eq &quot;uchar&quot; ||
+                            $gtype eq &quot;string&quot;;
+    if (!$hasGtypeSignature) {
+        return 0;
+    }
</ins><span class="cx"> 
</span><del>-    foreach my $property (@{$properties}) {
-        my $gtype = GetGValueTypeName($property-&gt;signature-&gt;type);
-        my $hasGtypeSignature = ($gtype eq &quot;boolean&quot; || $gtype eq &quot;float&quot; || $gtype eq &quot;double&quot; ||
-                                 $gtype eq &quot;uint64&quot; || $gtype eq &quot;ulong&quot; || $gtype eq &quot;long&quot; || 
-                                 $gtype eq &quot;uint&quot; || $gtype eq &quot;ushort&quot; || $gtype eq &quot;int8&quot; ||
-                                 $gtype eq &quot;uint8&quot; || $gtype eq &quot;uchar&quot; || $gtype eq &quot;char&quot; ||
-                                 $gtype eq &quot;string&quot;);
-        # FIXME: We are not generating setters for 'Replaceable'
-        # attributes now, but we should somehow.
-        my $replaceable = $property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Replaceable&quot;};
-        my $custom = $property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomSetter&quot;};
-        if (!$property-&gt;isReadOnly &amp;&amp; $hasGtypeSignature &amp;&amp; !$replaceable &amp;&amp; !$custom) {
-            push(@result, $property);
-        }
</del><ins>+    # FIXME: We are not generating setters for 'Replaceable' attributes now, but we should somehow.
+    if ($property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Replaceable&quot;}) {
+        return 0;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return @result;
</del><ins>+    if ($property-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomSetter&quot;}) {
+        return 0;
+    }
+
+    return 1;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> sub GenerateConditionalWarning
</span><span class="lines">@@ -508,15 +512,15 @@
</span><span class="cx"> 
</span><span class="cx">     my $gtype = GetGValueTypeName($propType);
</span><span class="cx">     my $gparamflag = &quot;WEBKIT_PARAM_READABLE&quot;;
</span><del>-    my $writeable = !$attribute-&gt;isReadOnly;
</del><ins>+    my $writeable = IsPropertyWriteable($attribute);
</ins><span class="cx"> 
</span><span class="cx">     my $mutableString = &quot;read-only&quot;;
</span><span class="cx">     my $hasCustomSetter = $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CustomSetter&quot;};
</span><span class="cx">     if ($writeable &amp;&amp; $hasCustomSetter) {
</span><del>-        $mutableStringconst = &quot;read-only (due to custom functions needed in webkitdom)&quot;;
</del><ins>+        $mutableString = &quot;read-only (due to custom functions needed in webkitdom)&quot;;
</ins><span class="cx">     } elsif ($writeable) {
</span><span class="cx">         $gparamflag = &quot;WEBKIT_PARAM_READWRITE&quot;;
</span><del>-        $mutableStringconst = &quot;read-write&quot;;
</del><ins>+        $mutableString = &quot;read-write&quot;;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     my $convertFunction = &quot;&quot;;
</span><span class="lines">@@ -637,8 +641,8 @@
</span><span class="cx"> 
</span><span class="cx">     # Properties
</span><span class="cx">     my $implContent = &quot;&quot;;
</span><del>-    my @readableProperties = GetReadableProperties($interface-&gt;attributes);
-    my @writeableProperties = GetWriteableProperties(\@readableProperties);
</del><ins>+    my @readableProperties = grep { IsPropertyReadable($_) } @{$interface-&gt;attributes};
+    my @writeableProperties = grep { IsPropertyWriteable($_) } @{$interface-&gt;attributes};
</ins><span class="cx">     my $numProperties = scalar @readableProperties;
</span><span class="cx"> 
</span><span class="cx">     # Properties
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestInterface.cpp (166567 => 166568)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestInterface.cpp        2014-04-01 06:34:18 UTC (rev 166567)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestInterface.cpp        2014-04-01 07:28:14 UTC (rev 166568)
</span><span class="lines">@@ -279,7 +279,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;implements-str2&quot;,
</span><span class="cx">             &quot;TestInterface:implements-str2&quot;,
</span><del>-            &quot;read-only gchar* TestInterface:implements-str2&quot;,
</del><ins>+            &quot;read-write gchar* TestInterface:implements-str2&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -291,7 +291,7 @@
</span><span class="cx">             &quot;TestInterface:implements-node&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMNode* TestInterface:implements-node&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_NODE,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -309,7 +309,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;supplemental-str2&quot;,
</span><span class="cx">             &quot;TestInterface:supplemental-str2&quot;,
</span><del>-            &quot;read-only gchar* TestInterface:supplemental-str2&quot;,
</del><ins>+            &quot;read-write gchar* TestInterface:supplemental-str2&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -321,7 +321,7 @@
</span><span class="cx">             &quot;TestInterface:supplemental-node&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMNode* TestInterface:supplemental-node&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_NODE,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp (166567 => 166568)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp        2014-04-01 06:34:18 UTC (rev 166567)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp        2014-04-01 07:28:14 UTC (rev 166568)
</span><span class="lines">@@ -159,6 +159,10 @@
</span><span class="cx">         coreSelf-&gt;setOctetAttr((g_value_get_uint8(value)));
</span><span class="cx">         break;
</span><span class="cx">     }
</span><ins>+    case PROP_SHORT_ATTR: {
+        coreSelf-&gt;setShortAttr((g_value_get_int(value)));
+        break;
+    }
</ins><span class="cx">     case PROP_UNSIGNED_SHORT_ATTR: {
</span><span class="cx">         coreSelf-&gt;setUnsignedShortAttr((g_value_get_uint(value)));
</span><span class="cx">         break;
</span><span class="lines">@@ -167,6 +171,10 @@
</span><span class="cx">         coreSelf-&gt;setLongAttr((g_value_get_long(value)));
</span><span class="cx">         break;
</span><span class="cx">     }
</span><ins>+    case PROP_LONG_LONG_ATTR: {
+        coreSelf-&gt;setLongLongAttr((g_value_get_int64(value)));
+        break;
+    }
</ins><span class="cx">     case PROP_UNSIGNED_LONG_LONG_ATTR: {
</span><span class="cx">         coreSelf-&gt;setUnsignedLongLongAttr((g_value_get_uint64(value)));
</span><span class="cx">         break;
</span><span class="lines">@@ -626,7 +634,7 @@
</span><span class="cx">         g_param_spec_int8(
</span><span class="cx">             &quot;byte-attr&quot;,
</span><span class="cx">             &quot;TestObj:byte-attr&quot;,
</span><del>-            &quot;read-only gint8 TestObj:byte-attr&quot;,
</del><ins>+            &quot;read-write gint8 TestObj:byte-attr&quot;,
</ins><span class="cx">             G_MININT8, G_MAXINT8, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -636,7 +644,7 @@
</span><span class="cx">         g_param_spec_uint8(
</span><span class="cx">             &quot;octet-attr&quot;,
</span><span class="cx">             &quot;TestObj:octet-attr&quot;,
</span><del>-            &quot;read-only guint8 TestObj:octet-attr&quot;,
</del><ins>+            &quot;read-write guint8 TestObj:octet-attr&quot;,
</ins><span class="cx">             0, G_MAXUINT8, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -646,7 +654,7 @@
</span><span class="cx">         g_param_spec_int(
</span><span class="cx">             &quot;short-attr&quot;,
</span><span class="cx">             &quot;TestObj:short-attr&quot;,
</span><del>-            &quot;read-only gshort TestObj:short-attr&quot;,
</del><ins>+            &quot;read-write gshort TestObj:short-attr&quot;,
</ins><span class="cx">             G_MININT, G_MAXINT, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -656,7 +664,7 @@
</span><span class="cx">         g_param_spec_uint(
</span><span class="cx">             &quot;unsigned-short-attr&quot;,
</span><span class="cx">             &quot;TestObj:unsigned-short-attr&quot;,
</span><del>-            &quot;read-only gushort TestObj:unsigned-short-attr&quot;,
</del><ins>+            &quot;read-write gushort TestObj:unsigned-short-attr&quot;,
</ins><span class="cx">             0, G_MAXUINT, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -666,7 +674,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;long-attr&quot;,
</span><span class="cx">             &quot;TestObj:long-attr&quot;,
</span><del>-            &quot;read-only glong TestObj:long-attr&quot;,
</del><ins>+            &quot;read-write glong TestObj:long-attr&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -676,7 +684,7 @@
</span><span class="cx">         g_param_spec_int64(
</span><span class="cx">             &quot;long-long-attr&quot;,
</span><span class="cx">             &quot;TestObj:long-long-attr&quot;,
</span><del>-            &quot;read-only gint64 TestObj:long-long-attr&quot;,
</del><ins>+            &quot;read-write gint64 TestObj:long-long-attr&quot;,
</ins><span class="cx">             G_MININT64, G_MAXINT64, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -686,7 +694,7 @@
</span><span class="cx">         g_param_spec_uint64(
</span><span class="cx">             &quot;unsigned-long-long-attr&quot;,
</span><span class="cx">             &quot;TestObj:unsigned-long-long-attr&quot;,
</span><del>-            &quot;read-only guint64 TestObj:unsigned-long-long-attr&quot;,
</del><ins>+            &quot;read-write guint64 TestObj:unsigned-long-long-attr&quot;,
</ins><span class="cx">             0, G_MAXUINT64, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -696,7 +704,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;string-attr&quot;,
</span><span class="cx">             &quot;TestObj:string-attr&quot;,
</span><del>-            &quot;read-only gchar* TestObj:string-attr&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:string-attr&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -708,7 +716,7 @@
</span><span class="cx">             &quot;TestObj:test-obj-attr&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:test-obj-attr&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -718,7 +726,7 @@
</span><span class="cx">             &quot;TestObj:xml-obj-attr&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:xml-obj-attr&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -726,7 +734,7 @@
</span><span class="cx">         g_param_spec_boolean(
</span><span class="cx">             &quot;create&quot;,
</span><span class="cx">             &quot;TestObj:create&quot;,
</span><del>-            &quot;read-only gboolean TestObj:create&quot;,
</del><ins>+            &quot;read-write gboolean TestObj:create&quot;,
</ins><span class="cx">             FALSE,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -736,7 +744,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;reflected-string-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-string-attr&quot;,
</span><del>-            &quot;read-only gchar* TestObj:reflected-string-attr&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:reflected-string-attr&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -746,7 +754,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;reflected-integral-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-integral-attr&quot;,
</span><del>-            &quot;read-only glong TestObj:reflected-integral-attr&quot;,
</del><ins>+            &quot;read-write glong TestObj:reflected-integral-attr&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -756,7 +764,7 @@
</span><span class="cx">         g_param_spec_ulong(
</span><span class="cx">             &quot;reflected-unsigned-integral-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-unsigned-integral-attr&quot;,
</span><del>-            &quot;read-only gulong TestObj:reflected-unsigned-integral-attr&quot;,
</del><ins>+            &quot;read-write gulong TestObj:reflected-unsigned-integral-attr&quot;,
</ins><span class="cx">             0, G_MAXULONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -766,7 +774,7 @@
</span><span class="cx">         g_param_spec_boolean(
</span><span class="cx">             &quot;reflected-boolean-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-boolean-attr&quot;,
</span><del>-            &quot;read-only gboolean TestObj:reflected-boolean-attr&quot;,
</del><ins>+            &quot;read-write gboolean TestObj:reflected-boolean-attr&quot;,
</ins><span class="cx">             FALSE,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -776,7 +784,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;reflected-url-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-url-attr&quot;,
</span><del>-            &quot;read-only gchar* TestObj:reflected-url-attr&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:reflected-url-attr&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -786,7 +794,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;reflected-string-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-string-attr&quot;,
</span><del>-            &quot;read-only gchar* TestObj:reflected-string-attr&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:reflected-string-attr&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -796,7 +804,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;reflected-custom-integral-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-custom-integral-attr&quot;,
</span><del>-            &quot;read-only glong TestObj:reflected-custom-integral-attr&quot;,
</del><ins>+            &quot;read-write glong TestObj:reflected-custom-integral-attr&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -806,7 +814,7 @@
</span><span class="cx">         g_param_spec_boolean(
</span><span class="cx">             &quot;reflected-custom-boolean-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-custom-boolean-attr&quot;,
</span><del>-            &quot;read-only gboolean TestObj:reflected-custom-boolean-attr&quot;,
</del><ins>+            &quot;read-write gboolean TestObj:reflected-custom-boolean-attr&quot;,
</ins><span class="cx">             FALSE,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -816,7 +824,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;reflected-custom-url-attr&quot;,
</span><span class="cx">             &quot;TestObj:reflected-custom-url-attr&quot;,
</span><del>-            &quot;read-only gchar* TestObj:reflected-custom-url-attr&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:reflected-custom-url-attr&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -826,7 +834,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;attr-with-getter-exception&quot;,
</span><span class="cx">             &quot;TestObj:attr-with-getter-exception&quot;,
</span><del>-            &quot;read-only glong TestObj:attr-with-getter-exception&quot;,
</del><ins>+            &quot;read-write glong TestObj:attr-with-getter-exception&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -836,7 +844,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;attr-with-setter-exception&quot;,
</span><span class="cx">             &quot;TestObj:attr-with-setter-exception&quot;,
</span><del>-            &quot;read-only glong TestObj:attr-with-setter-exception&quot;,
</del><ins>+            &quot;read-write glong TestObj:attr-with-setter-exception&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -846,7 +854,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;string-attr-with-getter-exception&quot;,
</span><span class="cx">             &quot;TestObj:string-attr-with-getter-exception&quot;,
</span><del>-            &quot;read-only gchar* TestObj:string-attr-with-getter-exception&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:string-attr-with-getter-exception&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -856,7 +864,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;string-attr-with-setter-exception&quot;,
</span><span class="cx">             &quot;TestObj:string-attr-with-setter-exception&quot;,
</span><del>-            &quot;read-only gchar* TestObj:string-attr-with-setter-exception&quot;,
</del><ins>+            &quot;read-write gchar* TestObj:string-attr-with-setter-exception&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -866,7 +874,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;with-script-state-attribute&quot;,
</span><span class="cx">             &quot;TestObj:with-script-state-attribute&quot;,
</span><del>-            &quot;read-only glong TestObj:with-script-state-attribute&quot;,
</del><ins>+            &quot;read-write glong TestObj:with-script-state-attribute&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -878,7 +886,7 @@
</span><span class="cx">             &quot;TestObj:with-script-execution-context-attribute&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-execution-context-attribute&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -888,7 +896,7 @@
</span><span class="cx">             &quot;TestObj:with-script-state-attribute-raises&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-state-attribute-raises&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -898,7 +906,7 @@
</span><span class="cx">             &quot;TestObj:with-script-execution-context-attribute-raises&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-execution-context-attribute-raises&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -908,7 +916,7 @@
</span><span class="cx">             &quot;TestObj:with-script-execution-context-and-script-state-attribute&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-execution-context-and-script-state-attribute&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -918,7 +926,7 @@
</span><span class="cx">             &quot;TestObj:with-script-execution-context-and-script-state-attribute-raises&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-execution-context-and-script-state-attribute-raises&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -928,7 +936,7 @@
</span><span class="cx">             &quot;TestObj:with-script-execution-context-and-script-state-with-spaces-attribute&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-execution-context-and-script-state-with-spaces-attribute&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -938,7 +946,7 @@
</span><span class="cx">             &quot;TestObj:with-script-arguments-and-call-stack-attribute&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMTestObj* TestObj:with-script-arguments-and-call-stack-attribute&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_TEST_OBJ,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -946,7 +954,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;conditional-attr1&quot;,
</span><span class="cx">             &quot;TestObj:conditional-attr1&quot;,
</span><del>-            &quot;read-only glong TestObj:conditional-attr1&quot;,
</del><ins>+            &quot;read-write glong TestObj:conditional-attr1&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -956,7 +964,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;conditional-attr2&quot;,
</span><span class="cx">             &quot;TestObj:conditional-attr2&quot;,
</span><del>-            &quot;read-only glong TestObj:conditional-attr2&quot;,
</del><ins>+            &quot;read-write glong TestObj:conditional-attr2&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -966,7 +974,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;conditional-attr3&quot;,
</span><span class="cx">             &quot;TestObj:conditional-attr3&quot;,
</span><del>-            &quot;read-only glong TestObj:conditional-attr3&quot;,
</del><ins>+            &quot;read-write glong TestObj:conditional-attr3&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -978,7 +986,7 @@
</span><span class="cx">             &quot;TestObj:any-attribute&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMany* TestObj:any-attribute&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_ANY,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -998,7 +1006,7 @@
</span><span class="cx">             &quot;TestObj:mutable-point&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMSVGPoint* TestObj:mutable-point&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_SVG_POINT,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -1008,7 +1016,7 @@
</span><span class="cx">             &quot;TestObj:immutable-point&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMSVGPoint* TestObj:immutable-point&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_SVG_POINT,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -1016,7 +1024,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;strawberry&quot;,
</span><span class="cx">             &quot;TestObj:strawberry&quot;,
</span><del>-            &quot;read-only glong TestObj:strawberry&quot;,
</del><ins>+            &quot;read-write glong TestObj:strawberry&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -1026,7 +1034,7 @@
</span><span class="cx">         g_param_spec_float(
</span><span class="cx">             &quot;strict-float&quot;,
</span><span class="cx">             &quot;TestObj:strict-float&quot;,
</span><del>-            &quot;read-only gfloat TestObj:strict-float&quot;,
</del><ins>+            &quot;read-write gfloat TestObj:strict-float&quot;,
</ins><span class="cx">             -G_MAXFLOAT, G_MAXFLOAT, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -1046,7 +1054,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;id&quot;,
</span><span class="cx">             &quot;TestObj:id&quot;,
</span><del>-            &quot;read-only glong TestObj:id&quot;,
</del><ins>+            &quot;read-write glong TestObj:id&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -1116,7 +1124,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;nullable-long-settable-attribute&quot;,
</span><span class="cx">             &quot;TestObj:nullable-long-settable-attribute&quot;,
</span><del>-            &quot;read-only glong TestObj:nullable-long-settable-attribute&quot;,
</del><ins>+            &quot;read-write glong TestObj:nullable-long-settable-attribute&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -1126,7 +1134,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;nullable-string-value&quot;,
</span><span class="cx">             &quot;TestObj:nullable-string-value&quot;,
</span><del>-            &quot;read-only glong TestObj:nullable-string-value&quot;,
</del><ins>+            &quot;read-write glong TestObj:nullable-string-value&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestSerializedScriptValueInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp (166567 => 166568)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp        2014-04-01 06:34:18 UTC (rev 166567)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp        2014-04-01 07:28:14 UTC (rev 166568)
</span><span class="lines">@@ -175,7 +175,7 @@
</span><span class="cx">             &quot;TestSerializedScriptValueInterface:value&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMSerializedScriptValue* TestSerializedScriptValueInterface:value&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_SERIALIZED_SCRIPT_VALUE,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -195,7 +195,7 @@
</span><span class="cx">             &quot;TestSerializedScriptValueInterface:cached-value&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMSerializedScriptValue* TestSerializedScriptValueInterface:cached-value&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_SERIALIZED_SCRIPT_VALUE,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestTypedefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefs.cpp (166567 => 166568)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefs.cpp        2014-04-01 06:34:18 UTC (rev 166567)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestTypedefs.cpp        2014-04-01 07:28:14 UTC (rev 166568)
</span><span class="lines">@@ -191,7 +191,7 @@
</span><span class="cx">         g_param_spec_uint64(
</span><span class="cx">             &quot;unsigned-long-long-attr&quot;,
</span><span class="cx">             &quot;TestTypedefs:unsigned-long-long-attr&quot;,
</span><del>-            &quot;read-only guint64 TestTypedefs:unsigned-long-long-attr&quot;,
</del><ins>+            &quot;read-write guint64 TestTypedefs:unsigned-long-long-attr&quot;,
</ins><span class="cx">             0, G_MAXUINT64, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -203,7 +203,7 @@
</span><span class="cx">             &quot;TestTypedefs:immutable-serialized-script-value&quot;,
</span><span class="cx">             &quot;read-only WebKitDOMSerializedScriptValue* TestTypedefs:immutable-serialized-script-value&quot;,
</span><span class="cx">             WEBKIT_TYPE_DOM_SERIALIZED_SCRIPT_VALUE,
</span><del>-            WEBKIT_PARAM_READWRITE));
</del><ins>+            WEBKIT_PARAM_READABLE));
</ins><span class="cx"> 
</span><span class="cx">     g_object_class_install_property(
</span><span class="cx">         gobjectClass,
</span><span class="lines">@@ -211,7 +211,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;attr-with-getter-exception&quot;,
</span><span class="cx">             &quot;TestTypedefs:attr-with-getter-exception&quot;,
</span><del>-            &quot;read-only glong TestTypedefs:attr-with-getter-exception&quot;,
</del><ins>+            &quot;read-write glong TestTypedefs:attr-with-getter-exception&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -221,7 +221,7 @@
</span><span class="cx">         g_param_spec_long(
</span><span class="cx">             &quot;attr-with-setter-exception&quot;,
</span><span class="cx">             &quot;TestTypedefs:attr-with-setter-exception&quot;,
</span><del>-            &quot;read-only glong TestTypedefs:attr-with-setter-exception&quot;,
</del><ins>+            &quot;read-write glong TestTypedefs:attr-with-setter-exception&quot;,
</ins><span class="cx">             G_MINLONG, G_MAXLONG, 0,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;string-attr-with-getter-exception&quot;,
</span><span class="cx">             &quot;TestTypedefs:string-attr-with-getter-exception&quot;,
</span><del>-            &quot;read-only gchar* TestTypedefs:string-attr-with-getter-exception&quot;,
</del><ins>+            &quot;read-write gchar* TestTypedefs:string-attr-with-getter-exception&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span><span class="lines">@@ -241,7 +241,7 @@
</span><span class="cx">         g_param_spec_string(
</span><span class="cx">             &quot;string-attr-with-setter-exception&quot;,
</span><span class="cx">             &quot;TestTypedefs:string-attr-with-setter-exception&quot;,
</span><del>-            &quot;read-only gchar* TestTypedefs:string-attr-with-setter-exception&quot;,
</del><ins>+            &quot;read-write gchar* TestTypedefs:string-attr-with-setter-exception&quot;,
</ins><span class="cx">             &quot;&quot;,
</span><span class="cx">             WEBKIT_PARAM_READWRITE));
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>