121939df44de1705786c545cd1bf519d47250322dBen Murdoch/*
221939df44de1705786c545cd1bf519d47250322dBen Murdoch    This file is part of the WebKit open source project.
321939df44de1705786c545cd1bf519d47250322dBen Murdoch    This file has been generated by generate-bindings.pl. DO NOT MODIFY!
421939df44de1705786c545cd1bf519d47250322dBen Murdoch
521939df44de1705786c545cd1bf519d47250322dBen Murdoch    This library is free software; you can redistribute it and/or
621939df44de1705786c545cd1bf519d47250322dBen Murdoch    modify it under the terms of the GNU Library General Public
721939df44de1705786c545cd1bf519d47250322dBen Murdoch    License as published by the Free Software Foundation; either
821939df44de1705786c545cd1bf519d47250322dBen Murdoch    version 2 of the License, or (at your option) any later version.
921939df44de1705786c545cd1bf519d47250322dBen Murdoch
1021939df44de1705786c545cd1bf519d47250322dBen Murdoch    This library is distributed in the hope that it will be useful,
1121939df44de1705786c545cd1bf519d47250322dBen Murdoch    but WITHOUT ANY WARRANTY; without even the implied warranty of
1221939df44de1705786c545cd1bf519d47250322dBen Murdoch    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1321939df44de1705786c545cd1bf519d47250322dBen Murdoch    Library General Public License for more details.
1421939df44de1705786c545cd1bf519d47250322dBen Murdoch
1521939df44de1705786c545cd1bf519d47250322dBen Murdoch    You should have received a copy of the GNU Library General Public License
1621939df44de1705786c545cd1bf519d47250322dBen Murdoch    along with this library; see the file COPYING.LIB.  If not, write to
1721939df44de1705786c545cd1bf519d47250322dBen Murdoch    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1821939df44de1705786c545cd1bf519d47250322dBen Murdoch    Boston, MA 02110-1301, USA.
1921939df44de1705786c545cd1bf519d47250322dBen Murdoch*/
2021939df44de1705786c545cd1bf519d47250322dBen Murdoch
2121939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <glib-object.h>
2221939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "config.h"
2321939df44de1705786c545cd1bf519d47250322dBen Murdoch
2421939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <wtf/GetPtr.h>
2521939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <wtf/RefPtr.h>
264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "DOMObjectCache.h"
2721939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "ExceptionCode.h"
2806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#include "HTMLNames.h"
29ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "JSMainThreadExecState.h"
3021939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "TestObj.h"
3121939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "WebKitDOMBinding.h"
3221939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "gobject/ConvertToUTF8String.h"
33ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "webkit/WebKitDOMIDBKey.h"
34ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "webkit/WebKitDOMIDBKeyPrivate.h"
354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "webkit/WebKitDOMOptionsObject.h"
364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "webkit/WebKitDOMOptionsObjectPrivate.h"
3721939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMSerializedScriptValue.h"
3821939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMSerializedScriptValuePrivate.h"
3921939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMTestObj.h"
4021939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMTestObjPrivate.h"
41ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch#include "webkitdefines.h"
42ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch#include "webkitglobalsprivate.h"
4321939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkitmarshal.h"
4421939df44de1705786c545cd1bf519d47250322dBen Murdoch
4521939df44de1705786c545cd1bf519d47250322dBen Murdochnamespace WebKit {
4621939df44de1705786c545cd1bf519d47250322dBen Murdoch
47f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochWebKitDOMTestObj* kit(WebCore::TestObj* obj)
4821939df44de1705786c545cd1bf519d47250322dBen Murdoch{
495af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    g_return_val_if_fail(obj, 0);
5021939df44de1705786c545cd1bf519d47250322dBen Murdoch
5121939df44de1705786c545cd1bf519d47250322dBen Murdoch    if (gpointer ret = DOMObjectCache::get(obj))
52f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch        return static_cast<WebKitDOMTestObj*>(ret);
5321939df44de1705786c545cd1bf519d47250322dBen Murdoch
54f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    return static_cast<WebKitDOMTestObj*>(DOMObjectCache::put(obj, WebKit::wrapTestObj(obj)));
5521939df44de1705786c545cd1bf519d47250322dBen Murdoch}
5621939df44de1705786c545cd1bf519d47250322dBen Murdoch
5721939df44de1705786c545cd1bf519d47250322dBen Murdoch} // namespace WebKit //
5821939df44de1705786c545cd1bf519d47250322dBen Murdoch
5921939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
60545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_void_method(WebKitDOMTestObj* self)
6121939df44de1705786c545cd1bf519d47250322dBen Murdoch{
6206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
6421939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
6521939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->voidMethod();
6621939df44de1705786c545cd1bf519d47250322dBen Murdoch}
6721939df44de1705786c545cd1bf519d47250322dBen Murdoch
6821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
69f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_void_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
7021939df44de1705786c545cd1bf519d47250322dBen Murdoch{
7106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
724576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
7321939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
7406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(str_arg);
7506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(obj_arg);
76dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
775ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_obj_arg = NULL;
785ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (obj_arg != NULL) {
795ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_obj_arg = WebKit::core(obj_arg);
805ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_if_fail(converted_obj_arg);
815ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
8206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->voidMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg);
8321939df44de1705786c545cd1bf519d47250322dBen Murdoch}
8421939df44de1705786c545cd1bf519d47250322dBen Murdoch
8521939df44de1705786c545cd1bf519d47250322dBen Murdochglong
86545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_int_method(WebKitDOMTestObj* self)
8721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
8806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
894576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
9021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
9121939df44de1705786c545cd1bf519d47250322dBen Murdoch    glong res = item->intMethod();
9221939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
9321939df44de1705786c545cd1bf519d47250322dBen Murdoch}
9421939df44de1705786c545cd1bf519d47250322dBen Murdoch
9521939df44de1705786c545cd1bf519d47250322dBen Murdochglong
96f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_int_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
9721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
9806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
994576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
10021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
10106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(str_arg, 0);
10206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(obj_arg, 0);
103dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
1045ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_obj_arg = NULL;
1055ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (obj_arg != NULL) {
1065ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_obj_arg = WebKit::core(obj_arg);
1075ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_val_if_fail(converted_obj_arg, 0);
1085ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
10906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->intMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg);
11021939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
11121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
11221939df44de1705786c545cd1bf519d47250322dBen Murdoch
113f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
114545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_obj_method(WebKitDOMTestObj* self)
11521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
11606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
1174576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
11821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
11921939df44de1705786c545cd1bf519d47250322dBen Murdoch    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethod());
120f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
12121939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
12221939df44de1705786c545cd1bf519d47250322dBen Murdoch}
12321939df44de1705786c545cd1bf519d47250322dBen Murdoch
124f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
125f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_obj_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
12621939df44de1705786c545cd1bf519d47250322dBen Murdoch{
12706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
1284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
12921939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
13006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(str_arg, 0);
13106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(obj_arg, 0);
132dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
1335ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_obj_arg = NULL;
1345ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (obj_arg != NULL) {
1355ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_obj_arg = WebKit::core(obj_arg);
1365ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_val_if_fail(converted_obj_arg, 0);
1375ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
13806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg));
139f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
14021939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
14121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
14221939df44de1705786c545cd1bf519d47250322dBen Murdoch
143f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
144f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
1456c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen{
14606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
1474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
1486c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    WebCore::TestObj * item = WebKit::core(self);
14906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(str_arg, 0);
15006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(obj_arg, 0);
151dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
1525ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_obj_arg = NULL;
1535ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (obj_arg != NULL) {
1545ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_obj_arg = WebKit::core(obj_arg);
1555ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_val_if_fail(converted_obj_arg, 0);
1565ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
15706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgs(converted_str_arg, converted_obj_arg));
158f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
1596c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    return res;
1606c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen}
1616c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen
162f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
163f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_method_that_requires_all_args_and_throws(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg, GError **error)
1646c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen{
16506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
1664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
1676c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    WebCore::TestObj * item = WebKit::core(self);
16806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(str_arg, 0);
16906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(obj_arg, 0);
170dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
1715ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_obj_arg = NULL;
1725ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (obj_arg != NULL) {
1735ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_obj_arg = WebKit::core(obj_arg);
1745ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_val_if_fail(converted_obj_arg, 0);
1755ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
1766c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    WebCore::ExceptionCode ec = 0;
17706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgsAndThrows(converted_str_arg, converted_obj_arg, ec));
1786c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    if (ec) {
1796c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::ExceptionCodeDescription ecdesc;
1806c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::getExceptionCodeDescription(ec, ecdesc);
1816c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
1826c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    }
183f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
1846c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    return res;
1856c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen}
1866c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen
18721939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
188f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_serialized_value(WebKitDOMTestObj* self, WebKitDOMSerializedScriptValue* serialized_arg)
18921939df44de1705786c545cd1bf519d47250322dBen Murdoch{
19006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
1914576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
19221939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
19306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(serialized_arg);
1945ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::SerializedScriptValue * converted_serialized_arg = NULL;
1955ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (serialized_arg != NULL) {
1965ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_serialized_arg = WebKit::core(serialized_arg);
1975ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_if_fail(converted_serialized_arg);
1985ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
19906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->serializedValue(converted_serialized_arg);
20021939df44de1705786c545cd1bf519d47250322dBen Murdoch}
20121939df44de1705786c545cd1bf519d47250322dBen Murdoch
20221939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
203f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_idb_key(WebKitDOMTestObj* self, WebKitDOMIDBKey* key)
204ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
205ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    g_return_if_fail(self);
2064576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
207ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    WebCore::TestObj * item = WebKit::core(self);
208ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    g_return_if_fail(key);
2095ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::IDBKey * converted_key = NULL;
2105ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (key != NULL) {
2115ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_key = WebKit::core(key);
2125ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_if_fail(converted_key);
2135ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
214ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    item->idbKey(converted_key);
215ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
216ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
217ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid
2184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_options_object(WebKitDOMTestObj* self, WebKitDOMOptionsObject* oo, WebKitDOMOptionsObject* ooo)
21921939df44de1705786c545cd1bf519d47250322dBen Murdoch{
2204576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_if_fail(self);
221ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    WebCore::JSMainThreadNullState state;
2224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::TestObj * item = WebKit::core(self);
2234576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_if_fail(oo);
2244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_if_fail(ooo);
2254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::OptionsObject * converted_oo = NULL;
2264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    if (oo != NULL) {
2274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        converted_oo = WebKit::core(oo);
2284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        g_return_if_fail(converted_oo);
2294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    }
2304576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::OptionsObject * converted_ooo = NULL;
2314576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    if (ooo != NULL) {
2324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        converted_ooo = WebKit::core(ooo);
2334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        g_return_if_fail(converted_ooo);
2344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    }
2354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    item->optionsObject(converted_oo, converted_ooo);
2364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
2374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
2384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid
2394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_method_with_exception(WebKitDOMTestObj* self, GError **error)
2404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
24106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
2424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
24321939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
24421939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::ExceptionCode ec = 0;
24521939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->methodWithException(ec);
24621939df44de1705786c545cd1bf519d47250322dBen Murdoch    if (ec) {
24721939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::ExceptionCodeDescription ecdesc;
24821939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::getExceptionCodeDescription(ec, ecdesc);
24921939df44de1705786c545cd1bf519d47250322dBen Murdoch        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
25021939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
25121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
25221939df44de1705786c545cd1bf519d47250322dBen Murdoch
25321939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
254545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_dynamic_frame(WebKitDOMTestObj* self)
25521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
25606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
2574576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
25821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
25921939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->withDynamicFrame();
26021939df44de1705786c545cd1bf519d47250322dBen Murdoch}
26121939df44de1705786c545cd1bf519d47250322dBen Murdoch
26221939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
263545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_dynamic_frame_and_arg(WebKitDOMTestObj* self, glong int_arg)
26421939df44de1705786c545cd1bf519d47250322dBen Murdoch{
26506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
2664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
26721939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
26821939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->withDynamicFrameAndArg(int_arg);
26921939df44de1705786c545cd1bf519d47250322dBen Murdoch}
27021939df44de1705786c545cd1bf519d47250322dBen Murdoch
27121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
272545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_dynamic_frame_and_optional_arg(WebKitDOMTestObj* self, glong int_arg, glong optional_arg)
27321939df44de1705786c545cd1bf519d47250322dBen Murdoch{
27406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
2754576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
27621939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
27721939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->withDynamicFrameAndOptionalArg(int_arg, optional_arg);
27821939df44de1705786c545cd1bf519d47250322dBen Murdoch}
27921939df44de1705786c545cd1bf519d47250322dBen Murdoch
28021939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
281f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_with_dynamic_frame_and_user_gesture(WebKitDOMTestObj* self, glong int_arg, gboolean isUserGesture)
28221939df44de1705786c545cd1bf519d47250322dBen Murdoch{
28306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
2844576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
28521939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
286f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    item->withDynamicFrameAndUserGesture(int_arg, false);
28721939df44de1705786c545cd1bf519d47250322dBen Murdoch}
28821939df44de1705786c545cd1bf519d47250322dBen Murdoch
28921939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
290f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_with_dynamic_frame_and_user_gesture_asad(WebKitDOMTestObj* self, glong int_arg, glong optional_arg, gboolean isUserGesture)
29121939df44de1705786c545cd1bf519d47250322dBen Murdoch{
29206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
2934576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
29421939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
295f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    item->withDynamicFrameAndUserGestureASAD(int_arg, optional_arg, false);
29621939df44de1705786c545cd1bf519d47250322dBen Murdoch}
29721939df44de1705786c545cd1bf519d47250322dBen Murdoch
29821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
299545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_void(WebKitDOMTestObj* self)
30021939df44de1705786c545cd1bf519d47250322dBen Murdoch{
30106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
3024576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
30321939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
30421939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->withScriptStateVoid();
30521939df44de1705786c545cd1bf519d47250322dBen Murdoch}
30621939df44de1705786c545cd1bf519d47250322dBen Murdoch
307f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
308545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_obj(WebKitDOMTestObj* self)
30921939df44de1705786c545cd1bf519d47250322dBen Murdoch{
31006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
3114576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
31221939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
31321939df44de1705786c545cd1bf519d47250322dBen Murdoch    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObj());
314f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
31521939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
31621939df44de1705786c545cd1bf519d47250322dBen Murdoch}
31721939df44de1705786c545cd1bf519d47250322dBen Murdoch
31821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
319545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_void_exception(WebKitDOMTestObj* self, GError **error)
32021939df44de1705786c545cd1bf519d47250322dBen Murdoch{
32106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
3224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
32321939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
32421939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::ExceptionCode ec = 0;
32521939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->withScriptStateVoidException(ec);
32621939df44de1705786c545cd1bf519d47250322dBen Murdoch    if (ec) {
32721939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::ExceptionCodeDescription ecdesc;
32821939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::getExceptionCodeDescription(ec, ecdesc);
32921939df44de1705786c545cd1bf519d47250322dBen Murdoch        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
33021939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
33121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
33221939df44de1705786c545cd1bf519d47250322dBen Murdoch
333f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
334545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_obj_exception(WebKitDOMTestObj* self, GError **error)
33521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
33606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
3374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
33821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
33921939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::ExceptionCode ec = 0;
34021939df44de1705786c545cd1bf519d47250322dBen Murdoch    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObjException(ec));
34121939df44de1705786c545cd1bf519d47250322dBen Murdoch    if (ec) {
34221939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::ExceptionCodeDescription ecdesc;
34321939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::getExceptionCodeDescription(ec, ecdesc);
34421939df44de1705786c545cd1bf519d47250322dBen Murdoch        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
34521939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
346f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
34721939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
348545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch}
34921939df44de1705786c545cd1bf519d47250322dBen Murdoch
350545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid
351545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_execution_context(WebKitDOMTestObj* self)
352545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
35306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
3544576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
355545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebCore::TestObj * item = WebKit::core(self);
356545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    item->withScriptExecutionContext();
35721939df44de1705786c545cd1bf519d47250322dBen Murdoch}
35821939df44de1705786c545cd1bf519d47250322dBen Murdoch
35921939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
360545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_method_with_optional_arg(WebKitDOMTestObj* self, glong opt)
36121939df44de1705786c545cd1bf519d47250322dBen Murdoch{
36206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
3634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
36421939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
36521939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->methodWithOptionalArg(opt);
36621939df44de1705786c545cd1bf519d47250322dBen Murdoch}
36721939df44de1705786c545cd1bf519d47250322dBen Murdoch
36821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
369545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg(WebKitDOMTestObj* self, glong non_opt, glong opt)
37021939df44de1705786c545cd1bf519d47250322dBen Murdoch{
37106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
3724576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
37321939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
37421939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->methodWithNonOptionalArgAndOptionalArg(non_opt, opt);
37521939df44de1705786c545cd1bf519d47250322dBen Murdoch}
37621939df44de1705786c545cd1bf519d47250322dBen Murdoch
37721939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
378545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args(WebKitDOMTestObj* self, glong non_opt, glong opt1, glong opt2)
37921939df44de1705786c545cd1bf519d47250322dBen Murdoch{
38006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
3814576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
38221939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
38321939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->methodWithNonOptionalArgAndTwoOptionalArgs(non_opt, opt1, opt2);
38421939df44de1705786c545cd1bf519d47250322dBen Murdoch}
38521939df44de1705786c545cd1bf519d47250322dBen Murdoch
3865abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickvoid
3875abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickwebkit_dom_test_obj_class_method(WebKitDOMTestObj* self)
3885abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{
3895abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    g_return_if_fail(self);
3904576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
3915abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    WebCore::TestObj * item = WebKit::core(self);
3925abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    item->classMethod();
3935abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick}
3945abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
3955abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickglong
3965abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickwebkit_dom_test_obj_class_method_with_optional(WebKitDOMTestObj* self, glong arg)
3975abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{
3985abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    g_return_val_if_fail(self, 0);
3994576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
4005abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    WebCore::TestObj * item = WebKit::core(self);
4015abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    glong res = item->classMethodWithOptional(arg);
4025abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    return res;
4035abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick}
4045abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
40521939df44de1705786c545cd1bf519d47250322dBen Murdochglong
406545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_read_only_int_attr(WebKitDOMTestObj* self)
40721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
40806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
4094576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
41021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
41121939df44de1705786c545cd1bf519d47250322dBen Murdoch    glong res = item->readOnlyIntAttr();
41221939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
41321939df44de1705786c545cd1bf519d47250322dBen Murdoch}
41421939df44de1705786c545cd1bf519d47250322dBen Murdoch
415f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
416545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_read_only_string_attr(WebKitDOMTestObj* self)
41721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
41806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
4194576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
42021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
421f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->readOnlyStringAttr());
42221939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
42321939df44de1705786c545cd1bf519d47250322dBen Murdoch}
42421939df44de1705786c545cd1bf519d47250322dBen Murdoch
425f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
426545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_read_only_test_obj_attr(WebKitDOMTestObj* self)
42721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
42806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
4294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
43021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
43121939df44de1705786c545cd1bf519d47250322dBen Murdoch    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->readOnlyTestObjAttr());
432f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
43321939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
43421939df44de1705786c545cd1bf519d47250322dBen Murdoch}
43521939df44de1705786c545cd1bf519d47250322dBen Murdoch
4364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wanggshort
4374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_get_short_attr(WebKitDOMTestObj* self)
4384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
4394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_val_if_fail(self, 0);
4404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
4414576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::TestObj * item = WebKit::core(self);
4424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    gshort res = item->shortAttr();
4434576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    return res;
4444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
4454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
4464576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid
4474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_set_short_attr(WebKitDOMTestObj* self, gshort value)
4484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
4494576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_if_fail(self);
4504576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
4514576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::TestObj * item = WebKit::core(self);
4524576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    item->setShortAttr(value);
4534576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
4544576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
4554576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wanggushort
4564576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_get_unsigned_short_attr(WebKitDOMTestObj* self)
4574576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
4584576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_val_if_fail(self, 0);
4594576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
4604576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::TestObj * item = WebKit::core(self);
4614576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    gushort res = item->unsignedShortAttr();
4624576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    return res;
4634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
4644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
4654576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid
4664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_set_unsigned_short_attr(WebKitDOMTestObj* self, gushort value)
4674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{
4684576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_return_if_fail(self);
4694576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
4704576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::TestObj * item = WebKit::core(self);
4714576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    item->setUnsignedShortAttr(value);
4724576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
4734576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
47421939df44de1705786c545cd1bf519d47250322dBen Murdochglong
475545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_int_attr(WebKitDOMTestObj* self)
47621939df44de1705786c545cd1bf519d47250322dBen Murdoch{
47706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
4784576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
47921939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
48021939df44de1705786c545cd1bf519d47250322dBen Murdoch    glong res = item->intAttr();
48121939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
48221939df44de1705786c545cd1bf519d47250322dBen Murdoch}
48321939df44de1705786c545cd1bf519d47250322dBen Murdoch
48421939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
485545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_int_attr(WebKitDOMTestObj* self, glong value)
48621939df44de1705786c545cd1bf519d47250322dBen Murdoch{
48706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
4884576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
48921939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
49021939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->setIntAttr(value);
49121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
49221939df44de1705786c545cd1bf519d47250322dBen Murdoch
49321939df44de1705786c545cd1bf519d47250322dBen Murdochgint64
494545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_long_long_attr(WebKitDOMTestObj* self)
49521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
49606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
4974576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
49821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
49921939df44de1705786c545cd1bf519d47250322dBen Murdoch    gint64 res = item->longLongAttr();
50021939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
50121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
50221939df44de1705786c545cd1bf519d47250322dBen Murdoch
50321939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
504545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_long_long_attr(WebKitDOMTestObj* self, gint64 value)
50521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
50606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
5074576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
50821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
50921939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->setLongLongAttr(value);
51021939df44de1705786c545cd1bf519d47250322dBen Murdoch}
51121939df44de1705786c545cd1bf519d47250322dBen Murdoch
51221939df44de1705786c545cd1bf519d47250322dBen Murdochguint64
513545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_unsigned_long_long_attr(WebKitDOMTestObj* self)
51421939df44de1705786c545cd1bf519d47250322dBen Murdoch{
51506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
5164576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
51721939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
51821939df44de1705786c545cd1bf519d47250322dBen Murdoch    guint64 res = item->unsignedLongLongAttr();
51921939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
52021939df44de1705786c545cd1bf519d47250322dBen Murdoch}
52121939df44de1705786c545cd1bf519d47250322dBen Murdoch
52221939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
523545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_unsigned_long_long_attr(WebKitDOMTestObj* self, guint64 value)
52421939df44de1705786c545cd1bf519d47250322dBen Murdoch{
52506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
5264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
52721939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
52821939df44de1705786c545cd1bf519d47250322dBen Murdoch    item->setUnsignedLongLongAttr(value);
52921939df44de1705786c545cd1bf519d47250322dBen Murdoch}
53021939df44de1705786c545cd1bf519d47250322dBen Murdoch
531f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
532545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_string_attr(WebKitDOMTestObj* self)
53321939df44de1705786c545cd1bf519d47250322dBen Murdoch{
53406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
5354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
53621939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
537f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->stringAttr());
53821939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
53921939df44de1705786c545cd1bf519d47250322dBen Murdoch}
54021939df44de1705786c545cd1bf519d47250322dBen Murdoch
54121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
542f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_string_attr(WebKitDOMTestObj* self, const gchar* value)
54321939df44de1705786c545cd1bf519d47250322dBen Murdoch{
54406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
5454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
54621939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
54706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
548dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
54906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setStringAttr(converted_value);
55021939df44de1705786c545cd1bf519d47250322dBen Murdoch}
55121939df44de1705786c545cd1bf519d47250322dBen Murdoch
552f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
553545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_test_obj_attr(WebKitDOMTestObj* self)
55421939df44de1705786c545cd1bf519d47250322dBen Murdoch{
55506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
5564576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
55721939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
55821939df44de1705786c545cd1bf519d47250322dBen Murdoch    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->testObjAttr());
559f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
56021939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
56121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
56221939df44de1705786c545cd1bf519d47250322dBen Murdoch
56321939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
564f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
56521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
56606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
5674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
56821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
56906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
5705ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_value = NULL;
5715ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (value != NULL) {
5725ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_value = WebKit::core(value);
5735ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_if_fail(converted_value);
5745ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
57506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setTestObjAttr(converted_value);
57606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
57706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
578f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj*
579db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockwebkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self)
580db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{
581db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_return_val_if_fail(self, 0);
5824576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
583db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    WebCore::TestObj * item = WebKit::core(self);
584db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->xmlObjAttr());
585f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebKitDOMTestObj* res = WebKit::kit(g_res.get());
586db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    return res;
587db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block}
588db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
589db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockvoid
590f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
591db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{
592db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_return_if_fail(self);
5934576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
594db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    WebCore::TestObj * item = WebKit::core(self);
595db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_return_if_fail(value);
5965ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    WebCore::TestObj * converted_value = NULL;
5975ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    if (value != NULL) {
5985ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        converted_value = WebKit::core(value);
5995ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        g_return_if_fail(converted_value);
6005ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen    }
601db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    item->setXMLObjAttr(converted_value);
602db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block}
603db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
604db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockgboolean
605db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockwebkit_dom_test_obj_get_create(WebKitDOMTestObj* self)
606db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{
607db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_return_val_if_fail(self, 0);
6084576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
609db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    WebCore::TestObj * item = WebKit::core(self);
610db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    gboolean res = item->isCreate();
611db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    return res;
612db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block}
613db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
614db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockvoid
615db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockwebkit_dom_test_obj_set_create(WebKitDOMTestObj* self, gboolean value)
616db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{
617db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_return_if_fail(self);
6184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
619db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    WebCore::TestObj * item = WebKit::core(self);
620db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    item->setCreate(value);
621db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block}
622db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block
623f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
62406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
62506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
62606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
6274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
62806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
629f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr));
63006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
63106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
63206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
63306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
634f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value)
63506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
63606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
6374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
63806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
63906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
640dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
64106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, converted_value);
64221939df44de1705786c545cd1bf519d47250322dBen Murdoch}
64321939df44de1705786c545cd1bf519d47250322dBen Murdoch
64421939df44de1705786c545cd1bf519d47250322dBen Murdochglong
64506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_integral_attr(WebKitDOMTestObj* self)
64606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
64706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
6484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
64906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
65006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr);
65106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
65206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
65306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
65406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
65506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_integral_attr(WebKitDOMTestObj* self, glong value)
65606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
65706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
6584576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
65906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
66006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, value);
66106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
66206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
663f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochgulong
664f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochwebkit_dom_test_obj_get_reflected_unsigned_integral_attr(WebKitDOMTestObj* self)
665f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch{
666f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    g_return_val_if_fail(self, 0);
667f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebCore::JSMainThreadNullState state;
668f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
669f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    gulong res = item->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr);
670f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    return res;
671f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch}
672f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch
673f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochvoid
674f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochwebkit_dom_test_obj_set_reflected_unsigned_integral_attr(WebKitDOMTestObj* self, gulong value)
675f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch{
676f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    g_return_if_fail(self);
677f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebCore::JSMainThreadNullState state;
678f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
679f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    item->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, value);
680f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch}
681f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch
68206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsengboolean
68306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_boolean_attr(WebKitDOMTestObj* self)
68406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
68506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
6864576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
68706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
68806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    gboolean res = item->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr);
68906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
69006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
69106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
69206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
69306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_boolean_attr(WebKitDOMTestObj* self, gboolean value)
69421939df44de1705786c545cd1bf519d47250322dBen Murdoch{
69506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
6964576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
69721939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
69806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, value);
69906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
70006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
701f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
70206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_url_attr(WebKitDOMTestObj* self)
70306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
70406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
7054576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
70606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
707f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr));
70821939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
70921939df44de1705786c545cd1bf519d47250322dBen Murdoch}
71021939df44de1705786c545cd1bf519d47250322dBen Murdoch
71121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
712f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_url_attr(WebKitDOMTestObj* self, const gchar* value)
71321939df44de1705786c545cd1bf519d47250322dBen Murdoch{
71406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
7154576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
71621939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
71706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
718dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
71906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, converted_value);
72006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
72106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
722f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
723e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkewebkit_dom_test_obj_get_reflected_non_empty_url_attr(WebKitDOMTestObj* self)
724e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{
725e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_return_val_if_fail(self, 0);
7264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
727e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    WebCore::TestObj * item = WebKit::core(self);
728f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr));
729e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    return res;
730e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke}
731e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke
732e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkevoid
733f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value)
734e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{
735e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_return_if_fail(self);
7364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
737e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    WebCore::TestObj * item = WebKit::core(self);
738e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_return_if_fail(value);
739dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
740e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    item->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, converted_value);
741e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke}
742e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke
743f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
74406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
74506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
74606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
7474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
74806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
749f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr));
75006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
75106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
75206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
75306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
754f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value)
75506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
75606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
7574576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
75806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
75906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
760dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
76106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, converted_value);
76221939df44de1705786c545cd1bf519d47250322dBen Murdoch}
76321939df44de1705786c545cd1bf519d47250322dBen Murdoch
76421939df44de1705786c545cd1bf519d47250322dBen Murdochglong
76506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_custom_integral_attr(WebKitDOMTestObj* self)
76606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
76706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
7684576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
76906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
77006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr);
77106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
77206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
77306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
77406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
77506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_custom_integral_attr(WebKitDOMTestObj* self, glong value)
77621939df44de1705786c545cd1bf519d47250322dBen Murdoch{
77706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
7784576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
77906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
78006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, value);
78106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
78206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
78306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsengboolean
78406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_custom_boolean_attr(WebKitDOMTestObj* self)
78506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
78606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
7874576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
78806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
78906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    gboolean res = item->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr);
79006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
79106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
79206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
79306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
79406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_custom_boolean_attr(WebKitDOMTestObj* self, gboolean value)
79506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
79606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
7974576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
79806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
79906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, value);
80006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
80106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
802f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
803e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkewebkit_dom_test_obj_get_reflected_custom_url_attr(WebKitDOMTestObj* self)
80406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
80506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
8064576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
80706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
808f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr));
80906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
81006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
81106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
81206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
813f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_custom_url_attr(WebKitDOMTestObj* self, const gchar* value)
81406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
81506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
8164576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
81706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
81806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
819dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
82006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, converted_value);
82106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
82206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
823f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
824e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkewebkit_dom_test_obj_get_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self)
825e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{
826e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_return_val_if_fail(self, 0);
8274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
828e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    WebCore::TestObj * item = WebKit::core(self);
829f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr));
830e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    return res;
831e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke}
832e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke
833e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkevoid
834f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value)
835e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{
836e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_return_if_fail(self);
8374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
838e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    WebCore::TestObj * item = WebKit::core(self);
839e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_return_if_fail(value);
840dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
841e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    item->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, converted_value);
842e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke}
843e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke
84406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong
84506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error)
84606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
84706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
8484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
84921939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
8506c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    WebCore::ExceptionCode ec = 0;
85106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->attrWithGetterException(ec);
8526c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    if (ec) {
8536c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::ExceptionCodeDescription ecdesc;
8546c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::getExceptionCodeDescription(ec, ecdesc);
8556c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
8566c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    }
85721939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
85821939df44de1705786c545cd1bf519d47250322dBen Murdoch}
85921939df44de1705786c545cd1bf519d47250322dBen Murdoch
86021939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
86106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_attr_with_getter_exception(WebKitDOMTestObj* self, glong value, GError **error)
86206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
86306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
8644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
86506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
86606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::ExceptionCode ec = 0;
86706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setAttrWithGetterException(value, ec);
86806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    if (ec) {
86906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::ExceptionCodeDescription ecdesc;
87006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::getExceptionCodeDescription(ec, ecdesc);
87106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
87206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
87306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
87406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
87506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong
87606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_attr_with_setter_exception(WebKitDOMTestObj* self)
87706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
87806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
8794576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
88006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
88106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->attrWithSetterException();
88206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
88306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
88406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
88506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
886545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_attr_with_setter_exception(WebKitDOMTestObj* self, glong value, GError **error)
88721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
88806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
8894576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
89021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
8916c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    WebCore::ExceptionCode ec = 0;
8926c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    item->setAttrWithSetterException(value, ec);
8936c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    if (ec) {
8946c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::ExceptionCodeDescription ecdesc;
8956c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::getExceptionCodeDescription(ec, ecdesc);
8966c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
8976c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    }
89821939df44de1705786c545cd1bf519d47250322dBen Murdoch}
89921939df44de1705786c545cd1bf519d47250322dBen Murdoch
900f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
90106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_string_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error)
90221939df44de1705786c545cd1bf519d47250322dBen Murdoch{
90306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
9044576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
90521939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
90606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::ExceptionCode ec = 0;
907f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->stringAttrWithGetterException(ec));
90821939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
90921939df44de1705786c545cd1bf519d47250322dBen Murdoch}
91021939df44de1705786c545cd1bf519d47250322dBen Murdoch
91121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid
912f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_string_attr_with_getter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error)
91321939df44de1705786c545cd1bf519d47250322dBen Murdoch{
91406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
9154576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
91621939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
91706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
918dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
9196c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    WebCore::ExceptionCode ec = 0;
92006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setStringAttrWithGetterException(converted_value, ec);
92106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    if (ec) {
92206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::ExceptionCodeDescription ecdesc;
92306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::getExceptionCodeDescription(ec, ecdesc);
92406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
92506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
92606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
92706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
928f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
92906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_string_attr_with_setter_exception(WebKitDOMTestObj* self)
93006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
93106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
9324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
93306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
934f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->stringAttrWithSetterException());
93506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
93606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen}
93706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
93806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
939f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_string_attr_with_setter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error)
94006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
94106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
9424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
94306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
94406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(value);
945dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String converted_value = WTF::String::fromUTF8(value);
94606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::ExceptionCode ec = 0;
94706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setStringAttrWithSetterException(converted_value, ec);
9486c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    if (ec) {
9496c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::ExceptionCodeDescription ecdesc;
9506c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        WebCore::getExceptionCodeDescription(ec, ecdesc);
9516c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
9526c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    }
95321939df44de1705786c545cd1bf519d47250322dBen Murdoch}
95421939df44de1705786c545cd1bf519d47250322dBen Murdoch
955f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
956545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_script_string_attr(WebKitDOMTestObj* self)
95721939df44de1705786c545cd1bf519d47250322dBen Murdoch{
95806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
9594576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
96021939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj * item = WebKit::core(self);
961f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->scriptStringAttr());
96221939df44de1705786c545cd1bf519d47250322dBen Murdoch    return res;
963545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch}
96421939df44de1705786c545cd1bf519d47250322dBen Murdoch
96506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong
96606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_conditional_attr1(WebKitDOMTestObj* self)
96706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
9684576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1)
96906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
9704576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
97106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
97206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->conditionalAttr1();
97306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
9744576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else
9754576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    return static_cast<glong>(0);
97606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */
9774576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
97806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
97906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
98006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_conditional_attr1(WebKitDOMTestObj* self, glong value)
98106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
9824576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1)
98306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
9844576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
98506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
98606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setConditionalAttr1(value);
98706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */
9884576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
98906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
99006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong
99106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_conditional_attr2(WebKitDOMTestObj* self)
99206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
9934576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) && ENABLE(Condition2)
99406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
9954576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
99606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
99706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->conditionalAttr2();
99806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
9994576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else
10004576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    return static_cast<glong>(0);
100106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */
10024576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
100306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
100406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
100506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_conditional_attr2(WebKitDOMTestObj* self, glong value)
100606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
10074576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) && ENABLE(Condition2)
100806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
10094576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
101006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
101106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setConditionalAttr2(value);
101206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */
10134576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
101406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
101506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong
101606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_conditional_attr3(WebKitDOMTestObj* self)
101706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
10184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) || ENABLE(Condition2)
101906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
10204576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
102106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
102206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    glong res = item->conditionalAttr3();
102306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    return res;
10244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else
10254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    return static_cast<glong>(0);
102606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */
10274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
102806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
102906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid
103006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_conditional_attr3(WebKitDOMTestObj* self, glong value)
103106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{
10324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) || ENABLE(Condition2)
103306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
10344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
103506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    WebCore::TestObj * item = WebKit::core(self);
103606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    item->setConditionalAttr3(value);
103706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */
10384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang}
103906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen
1040545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochglong
1041545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_description(WebKitDOMTestObj* self)
1042545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
104306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
10444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
1045545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebCore::TestObj * item = WebKit::core(self);
1046545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    glong res = item->description();
1047545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    return res;
1048545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch}
1049545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch
1050545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochglong
1051545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_id(WebKitDOMTestObj* self)
1052545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
105306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
10544576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
1055545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebCore::TestObj * item = WebKit::core(self);
1056545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    glong res = item->id();
1057545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    return res;
1058545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch}
1059545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch
1060545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid
1061545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_id(WebKitDOMTestObj* self, glong value)
1062545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
106306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_if_fail(self);
10644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
1065545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebCore::TestObj * item = WebKit::core(self);
1066545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    item->setId(value);
1067545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch}
1068545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch
1069f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar*
1070545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_hash(WebKitDOMTestObj* self)
1071545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{
107206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_return_val_if_fail(self, 0);
10734576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    WebCore::JSMainThreadNullState state;
1074545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebCore::TestObj * item = WebKit::core(self);
1075f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    gchar* res = convertToUTF8String(item->hash());
1076545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    return res;
107721939df44de1705786c545cd1bf519d47250322dBen Murdoch}
107821939df44de1705786c545cd1bf519d47250322dBen Murdoch
107921939df44de1705786c545cd1bf519d47250322dBen Murdoch
108021939df44de1705786c545cd1bf519d47250322dBen MurdochG_DEFINE_TYPE(WebKitDOMTestObj, webkit_dom_test_obj, WEBKIT_TYPE_DOM_OBJECT)
108121939df44de1705786c545cd1bf519d47250322dBen Murdoch
108221939df44de1705786c545cd1bf519d47250322dBen Murdochnamespace WebKit {
108321939df44de1705786c545cd1bf519d47250322dBen Murdoch
108421939df44de1705786c545cd1bf519d47250322dBen MurdochWebCore::TestObj* core(WebKitDOMTestObj* request)
108521939df44de1705786c545cd1bf519d47250322dBen Murdoch{
10865af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    g_return_val_if_fail(request, 0);
10875af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke
108821939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj* coreObject = static_cast<WebCore::TestObj*>(WEBKIT_DOM_OBJECT(request)->coreObject);
10895af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    g_return_val_if_fail(coreObject, 0);
10905af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke
109121939df44de1705786c545cd1bf519d47250322dBen Murdoch    return coreObject;
109221939df44de1705786c545cd1bf519d47250322dBen Murdoch}
109321939df44de1705786c545cd1bf519d47250322dBen Murdoch
109421939df44de1705786c545cd1bf519d47250322dBen Murdoch} // namespace WebKit
109521939df44de1705786c545cd1bf519d47250322dBen Murdochenum {
109621939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_0,
109721939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_READ_ONLY_INT_ATTR,
109821939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_READ_ONLY_STRING_ATTR,
109921939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_READ_ONLY_TEST_OBJ_ATTR,
11004576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    PROP_SHORT_ATTR,
11014576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    PROP_UNSIGNED_SHORT_ATTR,
110221939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_INT_ATTR,
110321939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_LONG_LONG_ATTR,
110421939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_UNSIGNED_LONG_LONG_ATTR,
110521939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_STRING_ATTR,
110621939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_TEST_OBJ_ATTR,
1107db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    PROP_XML_OBJ_ATTR,
1108db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    PROP_CREATE,
110906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_STRING_ATTR,
111006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_INTEGRAL_ATTR,
1111f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR,
111206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_BOOLEAN_ATTR,
111306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_URL_ATTR,
1114e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    PROP_REFLECTED_NON_EMPTY_URL_ATTR,
111506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_STRING_ATTR,
111606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR,
111706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR,
1118e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    PROP_REFLECTED_CUSTOM_URL_ATTR,
1119e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR,
112021939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_ATTR_WITH_GETTER_EXCEPTION,
112106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_ATTR_WITH_SETTER_EXCEPTION,
112206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_STRING_ATTR_WITH_GETTER_EXCEPTION,
112306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_STRING_ATTR_WITH_SETTER_EXCEPTION,
112421939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_CUSTOM_ATTR,
112521939df44de1705786c545cd1bf519d47250322dBen Murdoch    PROP_SCRIPT_STRING_ATTR,
112606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1)
112706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_CONDITIONAL_ATTR1,
112806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */
112906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2)
113006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_CONDITIONAL_ATTR2,
113106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */
113206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2)
113306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    PROP_CONDITIONAL_ATTR3,
113406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1135545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    PROP_DESCRIPTION,
1136545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    PROP_ID,
1137545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    PROP_HASH,
113821939df44de1705786c545cd1bf519d47250322dBen Murdoch};
113921939df44de1705786c545cd1bf519d47250322dBen Murdoch
114021939df44de1705786c545cd1bf519d47250322dBen Murdoch
114121939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_finalize(GObject* object)
114221939df44de1705786c545cd1bf519d47250322dBen Murdoch{
114321939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
114421939df44de1705786c545cd1bf519d47250322dBen Murdoch
11455af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    if (dom_object->coreObject) {
114621939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebCore::TestObj* coreObject = static_cast<WebCore::TestObj *>(dom_object->coreObject);
114721939df44de1705786c545cd1bf519d47250322dBen Murdoch
114821939df44de1705786c545cd1bf519d47250322dBen Murdoch        WebKit::DOMObjectCache::forget(coreObject);
114921939df44de1705786c545cd1bf519d47250322dBen Murdoch        coreObject->deref();
115021939df44de1705786c545cd1bf519d47250322dBen Murdoch
115121939df44de1705786c545cd1bf519d47250322dBen Murdoch        dom_object->coreObject = NULL;
115221939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
115321939df44de1705786c545cd1bf519d47250322dBen Murdoch
115421939df44de1705786c545cd1bf519d47250322dBen Murdoch    G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->finalize(object);
115521939df44de1705786c545cd1bf519d47250322dBen Murdoch}
115621939df44de1705786c545cd1bf519d47250322dBen Murdoch
115721939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
115821939df44de1705786c545cd1bf519d47250322dBen Murdoch{
1159ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    WebCore::JSMainThreadNullState state;
1160545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
116121939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj* coreSelf = WebKit::core(self);
1162545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    switch (prop_id) {
11634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    case PROP_UNSIGNED_SHORT_ATTR:
11644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    {
11654576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        coreSelf->setUnsignedShortAttr((g_value_get_ushort(value)));
11664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        break;
11674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    }
116821939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_INT_ATTR:
116921939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1170545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        coreSelf->setIntAttr((g_value_get_long(value)));
1171545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
117221939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
117321939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_UNSIGNED_LONG_LONG_ATTR:
117421939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1175545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        coreSelf->setUnsignedLongLongAttr((g_value_get_uint64(value)));
1176545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
117721939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
117821939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_STRING_ATTR:
117921939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1180dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setStringAttr(WTF::String::fromUTF8(g_value_get_string(value)));
1181545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
118221939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
1183db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    case PROP_CREATE:
1184db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    {
1185db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        coreSelf->setCreate((g_value_get_boolean(value)));
1186db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        break;
1187db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    }
118806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_STRING_ATTR:
118906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
1190dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
119106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
119206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
119306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_INTEGRAL_ATTR:
119406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
119506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, (g_value_get_long(value)));
119606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
119706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1198f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR:
1199f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    {
1200f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch        coreSelf->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, (g_value_get_ulong(value)));
1201f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch        break;
1202f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    }
120306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_BOOLEAN_ATTR:
120406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
120506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, (g_value_get_boolean(value)));
120606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
120706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
120806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_URL_ATTR:
120906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
1210dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
121106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
121206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1213e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    case PROP_REFLECTED_NON_EMPTY_URL_ATTR:
1214e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    {
1215dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1216e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke        break;
1217e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    }
121806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_STRING_ATTR:
121906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
1220dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
122106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
122206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
122306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR:
122406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
122506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, (g_value_get_long(value)));
122606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
122706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
122806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR:
122921939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
123006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, (g_value_get_boolean(value)));
123106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
123206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1233e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    case PROP_REFLECTED_CUSTOM_URL_ATTR:
123406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
1235dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
123606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
123706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1238e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR:
1239e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    {
1240dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1241e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke        break;
1242e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    }
124306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_ATTR_WITH_GETTER_EXCEPTION:
124406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
124506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::ExceptionCode ec = 0;
124606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setAttrWithGetterException((g_value_get_long(value)), ec);
1247545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
124821939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
124921939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_ATTR_WITH_SETTER_EXCEPTION:
125021939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1251545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        WebCore::ExceptionCode ec = 0;
1252545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        coreSelf->setAttrWithSetterException((g_value_get_long(value)), ec);
1253545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
125421939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
125506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION:
125621939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1257545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        WebCore::ExceptionCode ec = 0;
1258dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setStringAttrWithGetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec);
125906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
126006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
126106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION:
126206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
126306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::ExceptionCode ec = 0;
1264dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch        coreSelf->setStringAttrWithSetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec);
126506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
126606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
126706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1)
126806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_CONDITIONAL_ATTR1:
126906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
127006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setConditionalAttr1((g_value_get_long(value)));
1271545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
127221939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
127306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */
127406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2)
127506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_CONDITIONAL_ATTR2:
127606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
127706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setConditionalAttr2((g_value_get_long(value)));
127806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
127906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
128006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */
128106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2)
128206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_CONDITIONAL_ATTR3:
128306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
128406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        coreSelf->setConditionalAttr3((g_value_get_long(value)));
128506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
128606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
128706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1288545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    case PROP_ID:
1289545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    {
1290545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        coreSelf->setId((g_value_get_long(value)));
1291545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
1292545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    }
1293545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    default:
129421939df44de1705786c545cd1bf519d47250322dBen Murdoch        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
129521939df44de1705786c545cd1bf519d47250322dBen Murdoch        break;
129621939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
129721939df44de1705786c545cd1bf519d47250322dBen Murdoch}
129821939df44de1705786c545cd1bf519d47250322dBen Murdoch
129921939df44de1705786c545cd1bf519d47250322dBen Murdoch
130021939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
130121939df44de1705786c545cd1bf519d47250322dBen Murdoch{
1302ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    WebCore::JSMainThreadNullState state;
1303545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
130421939df44de1705786c545cd1bf519d47250322dBen Murdoch    WebCore::TestObj* coreSelf = WebKit::core(self);
1305545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    switch (prop_id) {
130621939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_READ_ONLY_INT_ATTR:
130721939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1308545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_set_long(value, coreSelf->readOnlyIntAttr());
1309545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
131021939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
131121939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_READ_ONLY_STRING_ATTR:
131221939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1313545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_take_string(value, convertToUTF8String(coreSelf->readOnlyStringAttr()));
1314545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
131521939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
131621939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_READ_ONLY_TEST_OBJ_ATTR:
131721939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1318545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        RefPtr<WebCore::TestObj> ptr = coreSelf->readOnlyTestObjAttr();
131921939df44de1705786c545cd1bf519d47250322dBen Murdoch        g_value_set_object(value, WebKit::kit(ptr.get()));
1320545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
132121939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
13224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    case PROP_SHORT_ATTR:
13234576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    {
13244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        g_value_set_int(value, coreSelf->shortAttr());
13254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        break;
13264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    }
13274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    case PROP_UNSIGNED_SHORT_ATTR:
13284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    {
13294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        g_value_set_uint(value, coreSelf->unsignedShortAttr());
13304576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang        break;
13314576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    }
133221939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_INT_ATTR:
133321939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1334545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_set_long(value, coreSelf->intAttr());
1335545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
133621939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
133721939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_LONG_LONG_ATTR:
133821939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1339545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_set_int64(value, coreSelf->longLongAttr());
1340545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
134121939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
134221939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_UNSIGNED_LONG_LONG_ATTR:
134321939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1344545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_set_uint64(value, coreSelf->unsignedLongLongAttr());
1345545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
134621939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
134721939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_STRING_ATTR:
134821939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1349545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_take_string(value, convertToUTF8String(coreSelf->stringAttr()));
1350545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
135121939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
135221939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_TEST_OBJ_ATTR:
135321939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1354545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        RefPtr<WebCore::TestObj> ptr = coreSelf->testObjAttr();
135521939df44de1705786c545cd1bf519d47250322dBen Murdoch        g_value_set_object(value, WebKit::kit(ptr.get()));
1356545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
135721939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
1358db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    case PROP_XML_OBJ_ATTR:
1359db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    {
1360db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        RefPtr<WebCore::TestObj> ptr = coreSelf->xmlObjAttr();
1361db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        g_value_set_object(value, WebKit::kit(ptr.get()));
1362db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        break;
1363db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    }
1364db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    case PROP_CREATE:
1365db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    {
1366db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        g_value_set_boolean(value, coreSelf->isCreate());
1367db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block        break;
1368db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    }
136906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_STRING_ATTR:
137021939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
137106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr)));
137206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
137306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
137406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_INTEGRAL_ATTR:
137506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
137606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr));
137706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
137806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1379f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR:
1380f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    {
1381f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch        g_value_set_ulong(value, coreSelf->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr));
1382f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch        break;
1383f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    }
138406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_BOOLEAN_ATTR:
138506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
138606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr));
138706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
138806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
138906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_URL_ATTR:
139006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
139106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr)));
139206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
139306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1394e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    case PROP_REFLECTED_NON_EMPTY_URL_ATTR:
1395e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    {
1396e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke        g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr)));
1397e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke        break;
1398e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    }
139906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_STRING_ATTR:
140006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
140106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr)));
140206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
140306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
140406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR:
140506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
140606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr));
140706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
140806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
140906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR:
141006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
141106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr));
141206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
141306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1414e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    case PROP_REFLECTED_CUSTOM_URL_ATTR:
141506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
141606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr)));
141706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
141806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
1419e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR:
1420e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    {
1421e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke        g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr)));
1422e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke        break;
1423e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    }
142406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_ATTR_WITH_GETTER_EXCEPTION:
142506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
142606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        WebCore::ExceptionCode ec = 0;
142706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->attrWithGetterException(ec));
1428545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
142921939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
143021939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_ATTR_WITH_SETTER_EXCEPTION:
143121939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
143206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->attrWithSetterException());
143306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
143406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
143506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION:
143606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
1437545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        WebCore::ExceptionCode ec = 0;
143806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithGetterException(ec)));
1439545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
144021939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
144106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION:
144221939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
144306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithSetterException()));
1444545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
144521939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
144621939df44de1705786c545cd1bf519d47250322dBen Murdoch    case PROP_SCRIPT_STRING_ATTR:
144721939df44de1705786c545cd1bf519d47250322dBen Murdoch    {
1448545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_take_string(value, convertToUTF8String(coreSelf->scriptStringAttr()));
1449545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
1450545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    }
145106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1)
145206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_CONDITIONAL_ATTR1:
145306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
145406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->conditionalAttr1());
145506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
145606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
145706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */
145806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2)
145906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_CONDITIONAL_ATTR2:
146006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
146106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->conditionalAttr2());
146206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
146306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
146406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */
146506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2)
146606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    case PROP_CONDITIONAL_ATTR3:
146706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    {
146806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        g_value_set_long(value, coreSelf->conditionalAttr3());
146906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen        break;
147006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    }
147106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1472545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    case PROP_DESCRIPTION:
1473545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    {
1474545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_set_long(value, coreSelf->description());
1475545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
1476545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    }
1477545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    case PROP_ID:
1478545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    {
1479545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_set_long(value, coreSelf->id());
1480545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
148121939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
1482545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    case PROP_HASH:
1483545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    {
1484545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        g_value_take_string(value, convertToUTF8String(coreSelf->hash()));
1485545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch        break;
1486545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    }
1487545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    default:
148821939df44de1705786c545cd1bf519d47250322dBen Murdoch        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
148921939df44de1705786c545cd1bf519d47250322dBen Murdoch        break;
149021939df44de1705786c545cd1bf519d47250322dBen Murdoch    }
149121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
149221939df44de1705786c545cd1bf519d47250322dBen Murdoch
149321939df44de1705786c545cd1bf519d47250322dBen Murdoch
1494ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockstatic void webkit_dom_test_obj_constructed(GObject* object)
1495ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
1496ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
1497ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    if (G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed)
1498ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block        G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed(object);
1499ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
1500ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
150121939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_class_init(WebKitDOMTestObjClass* requestClass)
150221939df44de1705786c545cd1bf519d47250322dBen Murdoch{
150321939df44de1705786c545cd1bf519d47250322dBen Murdoch    GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
150421939df44de1705786c545cd1bf519d47250322dBen Murdoch    gobjectClass->finalize = webkit_dom_test_obj_finalize;
150521939df44de1705786c545cd1bf519d47250322dBen Murdoch    gobjectClass->set_property = webkit_dom_test_obj_set_property;
150621939df44de1705786c545cd1bf519d47250322dBen Murdoch    gobjectClass->get_property = webkit_dom_test_obj_get_property;
1507ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    gobjectClass->constructed = webkit_dom_test_obj_constructed;
150821939df44de1705786c545cd1bf519d47250322dBen Murdoch
150921939df44de1705786c545cd1bf519d47250322dBen Murdoch    g_object_class_install_property(gobjectClass,
151021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_READ_ONLY_INT_ATTR,
151121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_long("read-only-int-attr", /* name */
151221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_read-only-int-attr", /* short description */
151321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "read-only  glong TestObj.read-only-int-attr", /* longer - could do with some extra doc stuff here */
151421939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           G_MINLONG, /* min */
151521939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */
151621939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
151721939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READABLE));
1518545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
151921939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_READ_ONLY_STRING_ATTR,
152021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_string("read-only-string-attr", /* name */
152121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_read-only-string-attr", /* short description */
1522f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-only  gchar* TestObj.read-only-string-attr", /* longer - could do with some extra doc stuff here */
152321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "", /* default */
152421939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READABLE));
1525545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
152621939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_READ_ONLY_TEST_OBJ_ATTR,
152721939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_object("read-only-test-obj-attr", /* name */
152821939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_read-only-test-obj-attr", /* short description */
1529f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-only  WebKitDOMTestObj* TestObj.read-only-test-obj-attr", /* longer - could do with some extra doc stuff here */
153021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
153121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READABLE));
1532545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
15334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                    PROP_SHORT_ATTR,
15344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                    g_param_spec_int("short-attr", /* name */
15354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           "test_obj_short-attr", /* short description */
15364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           "read-write  gshort TestObj.short-attr", /* longer - could do with some extra doc stuff here */
15374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           G_MININT, /* min */
15384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangG_MAXINT, /* max */
15394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang0, /* default */
15404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           WEBKIT_PARAM_READWRITE));
15414576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_object_class_install_property(gobjectClass,
15424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                    PROP_UNSIGNED_SHORT_ATTR,
15434576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                    g_param_spec_uint("unsigned-short-attr", /* name */
15444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           "test_obj_unsigned-short-attr", /* short description */
15454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           "read-write  gushort TestObj.unsigned-short-attr", /* longer - could do with some extra doc stuff here */
15464576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           0, /* min */
15474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangG_MAXUINT16, /* max */
15484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang0, /* default */
15494576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang                                                           WEBKIT_PARAM_READWRITE));
15504576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang    g_object_class_install_property(gobjectClass,
155121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_INT_ATTR,
155221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_long("int-attr", /* name */
155321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_int-attr", /* short description */
155421939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "read-write  glong TestObj.int-attr", /* longer - could do with some extra doc stuff here */
155521939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           G_MINLONG, /* min */
155621939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */
155721939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
155821939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1559545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
156021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_LONG_LONG_ATTR,
156121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_int64("long-long-attr", /* name */
156221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_long-long-attr", /* short description */
156321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "read-write  gint64 TestObj.long-long-attr", /* longer - could do with some extra doc stuff here */
156421939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           G_MININT64, /* min */
156521939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXINT64, /* max */
156621939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
156721939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1568545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
156921939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_UNSIGNED_LONG_LONG_ATTR,
157021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_uint64("unsigned-long-long-attr", /* name */
157121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_unsigned-long-long-attr", /* short description */
157221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "read-write  guint64 TestObj.unsigned-long-long-attr", /* longer - could do with some extra doc stuff here */
157321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           0, /* min */
157421939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXUINT64, /* min */
157521939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
157621939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1577545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
157821939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_STRING_ATTR,
157921939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_string("string-attr", /* name */
158021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_string-attr", /* short description */
1581f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.string-attr", /* longer - could do with some extra doc stuff here */
158221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "", /* default */
158321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1584545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
158521939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_TEST_OBJ_ATTR,
158621939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_object("test-obj-attr", /* name */
158721939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_test-obj-attr", /* short description */
1588f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  WebKitDOMTestObj* TestObj.test-obj-attr", /* longer - could do with some extra doc stuff here */
158921939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
159021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1591545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
1592db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                    PROP_XML_OBJ_ATTR,
1593db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                    g_param_spec_object("xml-obj-attr", /* name */
1594db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           "test_obj_xml-obj-attr", /* short description */
1595f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  WebKitDOMTestObj* TestObj.xml-obj-attr", /* longer - could do with some extra doc stuff here */
1596db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1597db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           WEBKIT_PARAM_READWRITE));
1598db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_object_class_install_property(gobjectClass,
1599db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                    PROP_CREATE,
1600db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                    g_param_spec_boolean("create", /* name */
1601db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           "test_obj_create", /* short description */
1602db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           "read-write  gboolean TestObj.create", /* longer - could do with some extra doc stuff here */
1603db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           FALSE, /* default */
1604db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block                                                           WEBKIT_PARAM_READWRITE));
1605db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block    g_object_class_install_property(gobjectClass,
160606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_STRING_ATTR,
160706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_string("reflected-string-attr", /* name */
160806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-string-attr", /* short description */
1609f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */
161006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "", /* default */
161106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
161206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
161306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_INTEGRAL_ATTR,
161406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_long("reflected-integral-attr", /* name */
161506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-integral-attr", /* short description */
161606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  glong TestObj.reflected-integral-attr", /* longer - could do with some extra doc stuff here */
161721939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           G_MINLONG, /* min */
161821939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */
161921939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
162021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1621545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
1622f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch                                    PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR,
1623f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch                                    g_param_spec_ulong("reflected-unsigned-integral-attr", /* name */
1624f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch                                                           "test_obj_reflected-unsigned-integral-attr", /* short description */
1625f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch                                                           "read-write  gulong TestObj.reflected-unsigned-integral-attr", /* longer - could do with some extra doc stuff here */
1626f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch                                                           0, /* min */
1627f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochG_MAXULONG, /* max */
1628f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch0, /* default */
1629f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1630f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    g_object_class_install_property(gobjectClass,
163106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_BOOLEAN_ATTR,
163206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_boolean("reflected-boolean-attr", /* name */
163306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-boolean-attr", /* short description */
163406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  gboolean TestObj.reflected-boolean-attr", /* longer - could do with some extra doc stuff here */
163506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           FALSE, /* default */
163606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
163706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
163806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_URL_ATTR,
163906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_string("reflected-url-attr", /* name */
164006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-url-attr", /* short description */
1641f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.reflected-url-attr", /* longer - could do with some extra doc stuff here */
164206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "", /* default */
164306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
164406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
1645e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                    PROP_REFLECTED_NON_EMPTY_URL_ATTR,
1646e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                    g_param_spec_string("reflected-non-empty-url-attr", /* name */
1647e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           "test_obj_reflected-non-empty-url-attr", /* short description */
1648f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.reflected-non-empty-url-attr", /* longer - could do with some extra doc stuff here */
1649e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           "", /* default */
1650e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           WEBKIT_PARAM_READWRITE));
1651e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_object_class_install_property(gobjectClass,
165206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_STRING_ATTR,
165306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_string("reflected-string-attr", /* name */
165406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-string-attr", /* short description */
1655f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */
165606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "", /* default */
165706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
165806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
165906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR,
166006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_long("reflected-custom-integral-attr", /* name */
166106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-custom-integral-attr", /* short description */
166206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  glong TestObj.reflected-custom-integral-attr", /* longer - could do with some extra doc stuff here */
166321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           G_MINLONG, /* min */
166421939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */
166521939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
166621939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1667545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
166806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR,
166906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_boolean("reflected-custom-boolean-attr", /* name */
167006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_reflected-custom-boolean-attr", /* short description */
167106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  gboolean TestObj.reflected-custom-boolean-attr", /* longer - could do with some extra doc stuff here */
167206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           FALSE, /* default */
167306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
167406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
1675e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                    PROP_REFLECTED_CUSTOM_URL_ATTR,
1676e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                    g_param_spec_string("reflected-custom-url-attr", /* name */
1677e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           "test_obj_reflected-custom-url-attr", /* short description */
1678f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.reflected-custom-url-attr", /* longer - could do with some extra doc stuff here */
1679e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           "", /* default */
1680e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           WEBKIT_PARAM_READWRITE));
1681e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke    g_object_class_install_property(gobjectClass,
1682e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                    PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR,
1683e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                    g_param_spec_string("reflected-custom-non-empty-url-attr", /* name */
1684e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke                                                           "test_obj_reflected-custom-non-empty-url-attr", /* short description */
1685f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.reflected-custom-non-empty-url-attr", /* longer - could do with some extra doc stuff here */
168606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "", /* default */
168706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
168806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
168921939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_ATTR_WITH_GETTER_EXCEPTION,
169021939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_long("attr-with-getter-exception", /* name */
169121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_attr-with-getter-exception", /* short description */
169221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "read-write  glong TestObj.attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
169321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           G_MINLONG, /* min */
169421939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */
169521939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */
169621939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READWRITE));
1697545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
169806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_ATTR_WITH_SETTER_EXCEPTION,
169906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_long("attr-with-setter-exception", /* name */
170006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_attr-with-setter-exception", /* short description */
170106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  glong TestObj.attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
170206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           G_MINLONG, /* min */
170306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */
170406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */
170506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
170606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
170706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_STRING_ATTR_WITH_GETTER_EXCEPTION,
170806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_string("string-attr-with-getter-exception", /* name */
170906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_string-attr-with-getter-exception", /* short description */
1710f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.string-attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
171106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "", /* default */
171206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
171306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
171406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_STRING_ATTR_WITH_SETTER_EXCEPTION,
171506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_string("string-attr-with-setter-exception", /* name */
171606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_string-attr-with-setter-exception", /* short description */
1717f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-write  gchar* TestObj.string-attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
171806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "", /* default */
171906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
172006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
172121939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    PROP_SCRIPT_STRING_ATTR,
172221939df44de1705786c545cd1bf519d47250322dBen Murdoch                                    g_param_spec_string("script-string-attr", /* name */
172321939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "test_obj_script-string-attr", /* short description */
1724f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-only  gchar* TestObj.script-string-attr", /* longer - could do with some extra doc stuff here */
172521939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           "", /* default */
172621939df44de1705786c545cd1bf519d47250322dBen Murdoch                                                           WEBKIT_PARAM_READABLE));
172706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1)
172806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
172906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_CONDITIONAL_ATTR1,
173006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_long("conditional-attr1", /* name */
173106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_conditional-attr1", /* short description */
173206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  glong TestObj.conditional-attr1", /* longer - could do with some extra doc stuff here */
173306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           G_MINLONG, /* min */
173406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */
173506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */
173606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
173706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */
173806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2)
173906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
174006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_CONDITIONAL_ATTR2,
174106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_long("conditional-attr2", /* name */
174206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_conditional-attr2", /* short description */
174306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  glong TestObj.conditional-attr2", /* longer - could do with some extra doc stuff here */
174406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           G_MINLONG, /* min */
174506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */
174606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */
174706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
174806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */
174906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2)
175006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen    g_object_class_install_property(gobjectClass,
175106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    PROP_CONDITIONAL_ATTR3,
175206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                    g_param_spec_long("conditional-attr3", /* name */
175306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "test_obj_conditional-attr3", /* short description */
175406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           "read-write  glong TestObj.conditional-attr3", /* longer - could do with some extra doc stuff here */
175506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           G_MINLONG, /* min */
175606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */
175706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */
175806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen                                                           WEBKIT_PARAM_READWRITE));
175906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1760545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
1761545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                    PROP_DESCRIPTION,
1762545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                    g_param_spec_long("description", /* name */
1763545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           "test_obj_description", /* short description */
1764545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           "read-only  glong TestObj.description", /* longer - could do with some extra doc stuff here */
1765545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           G_MINLONG, /* min */
1766545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochG_MAXLONG, /* max */
1767545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch0, /* default */
1768545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           WEBKIT_PARAM_READABLE));
1769545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
1770545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                    PROP_ID,
1771545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                    g_param_spec_long("id", /* name */
1772545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           "test_obj_id", /* short description */
1773545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           "read-write  glong TestObj.id", /* longer - could do with some extra doc stuff here */
1774545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           G_MINLONG, /* min */
1775545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochG_MAXLONG, /* max */
1776545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch0, /* default */
1777545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           WEBKIT_PARAM_READWRITE));
1778545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    g_object_class_install_property(gobjectClass,
1779545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                    PROP_HASH,
1780545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                    g_param_spec_string("hash", /* name */
1781545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           "test_obj_hash", /* short description */
1782f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick                                                           "read-only  gchar* TestObj.hash", /* longer - could do with some extra doc stuff here */
1783545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           "", /* default */
1784545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch                                                           WEBKIT_PARAM_READABLE));
178521939df44de1705786c545cd1bf519d47250322dBen Murdoch
178621939df44de1705786c545cd1bf519d47250322dBen Murdoch
178721939df44de1705786c545cd1bf519d47250322dBen Murdoch}
178821939df44de1705786c545cd1bf519d47250322dBen Murdoch
178921939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_init(WebKitDOMTestObj* request)
179021939df44de1705786c545cd1bf519d47250322dBen Murdoch{
179121939df44de1705786c545cd1bf519d47250322dBen Murdoch}
179221939df44de1705786c545cd1bf519d47250322dBen Murdoch
17935af96e2c7b73ebc627c6894727826a7576d31758Leon Clarkenamespace WebKit {
17945af96e2c7b73ebc627c6894727826a7576d31758Leon ClarkeWebKitDOMTestObj* wrapTestObj(WebCore::TestObj* coreObject)
17955af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke{
17965af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    g_return_val_if_fail(coreObject, 0);
17975af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke
17985af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
17995af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke     * in a C-allocated GObject structure.  See the finalize() code for the
18005af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke     * matching deref().
18015af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke     */
18025af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    coreObject->ref();
18035af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke
1804ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    return  WEBKIT_DOM_TEST_OBJ(g_object_new(WEBKIT_TYPE_DOM_TEST_OBJ,
1805ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block                                               "core-object", coreObject, NULL));
18065af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke}
18075af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke} // namespace WebKit
1808