<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[184886] trunk/Source/WebCore</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/184886">184886</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2015-05-26 16:00:44 -0700 (Tue, 26 May 2015)</dd>
</dl>
<h3>Log Message</h3>
<pre>Unreviewed, rolling out <a href="http://trac.webkit.org/projects/webkit/changeset/184872">r184872</a>.
https://bugs.webkit.org/show_bug.cgi?id=145396
Bindings tests broken on the bots. (Requested by dethbakin on
#webkit).
Reverted changeset:
"Binding generator should support interfaces with
CustomConstructor and NoInterfaceObject"
https://bugs.webkit.org/show_bug.cgi?id=145016
http://trac.webkit.org/changeset/184872</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomConstructorWithNoInterfaceObjectcpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomConstructorWithNoInterfaceObjecth">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivateh">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjecth">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestCustomConstructorWithNoInterfaceObjecth">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestCustomConstructorWithNoInterfaceObjectmm">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestCustomConstructorWithNoInterfaceObjectInternalh">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObjectInternal.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestTestCustomConstructoridl">trunk/Source/WebCore/bindings/scripts/test/TestCustomConstructor.idl</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/ChangeLog        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,3 +1,18 @@
</span><ins>+2015-05-26 Commit Queue <commit-queue@webkit.org>
+
+ Unreviewed, rolling out r184872.
+ https://bugs.webkit.org/show_bug.cgi?id=145396
+
+ Bindings tests broken on the bots. (Requested by dethbakin on
+ #webkit).
+
+ Reverted changeset:
+
+ "Binding generator should support interfaces with
+ CustomConstructor and NoInterfaceObject"
+ https://bugs.webkit.org/show_bug.cgi?id=145016
+ http://trac.webkit.org/changeset/184872
+
</ins><span class="cx"> 2015-05-26 Zalan Bujtas <zalan@apple.com>
</span><span class="cx">
</span><span class="cx"> Overhanging float sets are not cleaned up properly when floating renderer is destroyed.
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1301,7 +1301,7 @@
</span><span class="cx">
</span><span class="cx"> if (ConstructorShouldBeOnInstance($interface) == $isInstance) {
</span><span class="cx">
</span><del>- if (NeedsConstructorProperty($interface)) {
</del><ins>+ if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
</ins><span class="cx"> die if !$numAttributes;
</span><span class="cx"> push(@$hashKeys, "constructor");
</span><span class="cx"> my $getter = "js" . $interfaceName . "Constructor";
</span><span class="lines">@@ -1749,7 +1749,7 @@
</span><span class="cx"> push(@implContent, "\n");
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if ($numAttributes > 0 || NeedsConstructorProperty($interface)) {
</del><ins>+ if ($numAttributes > 0 || !$interface->extendedAttributes->{"NoInterfaceObject"}) {
</ins><span class="cx"> push(@implContent, "// Attributes\n\n");
</span><span class="cx"> foreach my $attribute (@{$interface->attributes}) {
</span><span class="cx"> next if $attribute->signature->extendedAttributes->{"ForwardDeclareInHeader"};
</span><span class="lines">@@ -1765,7 +1765,7 @@
</span><span class="cx"> push(@implContent, "#endif\n") if $conditionalString;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if (NeedsConstructorProperty($interface)) {
</del><ins>+ if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
</ins><span class="cx"> my $getter = "js" . $interfaceName . "Constructor";
</span><span class="cx"> push(@implContent, "JSC::EncodedJSValue ${getter}(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);\n");
</span><span class="cx"> }
</span><span class="lines">@@ -1784,7 +1784,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> # Add constructor declaration
</span><del>- if (NeedsConstructorProperty($interface)) {
</del><ins>+ if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
</ins><span class="cx"> $implIncludes{"JSDOMBinding.h"} = 1;
</span><span class="cx"> if ($interface->extendedAttributes->{"NamedConstructor"}) {
</span><span class="cx"> $implIncludes{"DOMConstructorWithDocument.h"} = 1;
</span><span class="lines">@@ -1811,7 +1811,7 @@
</span><span class="cx"> \%conditionals, 0) if $numInstanceAttributes > 0;
</span><span class="cx">
</span><span class="cx"> # - Add all constants
</span><del>- if (NeedsConstructorProperty($interface)) {
</del><ins>+ if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
</ins><span class="cx"> my $hashSize = 0;
</span><span class="cx"> my $hashName = $className . "ConstructorTable";
</span><span class="cx">
</span><span class="lines">@@ -2189,7 +2189,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> }
</span><del>- $numAttributes = $numAttributes + 1 if NeedsConstructorProperty($interface);
</del><ins>+ $numAttributes = $numAttributes + 1 if !$interface->extendedAttributes->{"NoInterfaceObject"};
</ins><span class="cx"> if ($numAttributes > 0) {
</span><span class="cx"> foreach my $attribute (@{$interface->attributes}) {
</span><span class="cx"> my $name = $attribute->signature->name;
</span><span class="lines">@@ -2415,7 +2415,7 @@
</span><span class="cx"> push(@implContent, "\n");
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if (NeedsConstructorProperty($interface)) {
</del><ins>+ if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
</ins><span class="cx"> my $constructorFunctionName = "js" . $interfaceName . "Constructor";
</span><span class="cx">
</span><span class="cx"> if ($interface->extendedAttributes->{"CustomProxyToJSObject"}) {
</span><span class="lines">@@ -2440,14 +2440,7 @@
</span><span class="cx"> push(@implContent, " return JSValue::encode(jsUndefined());\n");
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
- push(@implContent, " return JSValue::encode(${className}::getConstructor(exec->vm(), domObject->globalObject()));\n");
- } else {
- push(@implContent, " JSValue constructor = ${className}Constructor::create(exec->vm(), ${className}Constructor::createStructure(exec->vm(), domObject->globalObject(), domObject->globalObject()->objectPrototype()), jsCast<JSDOMGlobalObject*>(domObject->globalObject()));\n");
- push(@implContent, " // Shadowing constructor property to ensure reusing the same constructor object\n");
- push(@implContent, " domObject->putDirect(exec->vm(), exec->propertyNames().constructor, constructor, DontEnum | ReadOnly);\n");
- push(@implContent, " return JSValue::encode(constructor);\n");
- }
</del><ins>+ push(@implContent, " return JSValue::encode(${className}::getConstructor(exec->vm(), domObject->globalObject()));\n");
</ins><span class="cx"> push(@implContent, "}\n\n");
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -4770,13 +4763,6 @@
</span><span class="cx"> return $attrExt->{"Custom"};
</span><span class="cx"> }
</span><span class="cx">
</span><del>-sub NeedsConstructorProperty
-{
- my $interface = shift;
-
- return !$interface->extendedAttributes->{"NoInterfaceObject"} || $interface->extendedAttributes->{"CustomConstructor"};
-}
-
</del><span class="cx"> sub IsConstructable
</span><span class="cx"> {
</span><span class="cx"> my $interface = shift;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomConstructorWithNoInterfaceObjectcpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.cpp (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.cpp        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.cpp        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,104 +0,0 @@
</span><del>-/*
- * This file is part of the WebKit open source project.
- * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "WebKitDOMTestCustomConstructorWithNoInterfaceObject.h"
-
-#include "CSSImportRule.h"
-#include "DOMObjectCache.h"
-#include "Document.h"
-#include "ExceptionCode.h"
-#include "ExceptionCodeDescription.h"
-#include "JSMainThreadExecState.h"
-#include "WebKitDOMPrivate.h"
-#include "WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h"
-#include "gobject/ConvertToUTF8String.h"
-#include <wtf/GetPtr.h>
-#include <wtf/RefPtr.h>
-
-#define WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate)
-
-typedef struct _WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate {
- RefPtr<WebCore::TestCustomConstructorWithNoInterfaceObject> coreObject;
-} WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate;
-
-namespace WebKit {
-
-WebKitDOMTestCustomConstructorWithNoInterfaceObject* kit(WebCore::TestCustomConstructorWithNoInterfaceObject* obj)
-{
- if (!obj)
- return 0;
-
- if (gpointer ret = DOMObjectCache::get(obj))
- return WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT(ret);
-
- return wrapTestCustomConstructorWithNoInterfaceObject(obj);
-}
-
-WebCore::TestCustomConstructorWithNoInterfaceObject* core(WebKitDOMTestCustomConstructorWithNoInterfaceObject* request)
-{
- return request ? static_cast<WebCore::TestCustomConstructorWithNoInterfaceObject*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0;
-}
-
-WebKitDOMTestCustomConstructorWithNoInterfaceObject* wrapTestCustomConstructorWithNoInterfaceObject(WebCore::TestCustomConstructorWithNoInterfaceObject* coreObject)
-{
- ASSERT(coreObject);
- return WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT(g_object_new(WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, "core-object", coreObject, nullptr));
-}
-
-} // namespace WebKit
-
-G_DEFINE_TYPE(WebKitDOMTestCustomConstructorWithNoInterfaceObject, webkit_dom_test_custom_constructor_with_no_interface_object, WEBKIT_DOM_TYPE_OBJECT)
-
-static void webkit_dom_test_custom_constructor_with_no_interface_object_finalize(GObject* object)
-{
- WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(object);
-
- WebKit::DOMObjectCache::forget(priv->coreObject.get());
-
- priv->~WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate();
- G_OBJECT_CLASS(webkit_dom_test_custom_constructor_with_no_interface_object_parent_class)->finalize(object);
-}
-
-static GObject* webkit_dom_test_custom_constructor_with_no_interface_object_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
-{
- GObject* object = G_OBJECT_CLASS(webkit_dom_test_custom_constructor_with_no_interface_object_parent_class)->constructor(type, constructPropertiesCount, constructProperties);
-
- WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(object);
- priv->coreObject = static_cast<WebCore::TestCustomConstructorWithNoInterfaceObject*>(WEBKIT_DOM_OBJECT(object)->coreObject);
- WebKit::DOMObjectCache::put(priv->coreObject.get(), object);
-
- return object;
-}
-
-static void webkit_dom_test_custom_constructor_with_no_interface_object_class_init(WebKitDOMTestCustomConstructorWithNoInterfaceObjectClass* requestClass)
-{
- GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
- g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate));
- gobjectClass->constructor = webkit_dom_test_custom_constructor_with_no_interface_object_constructor;
- gobjectClass->finalize = webkit_dom_test_custom_constructor_with_no_interface_object_finalize;
-}
-
-static void webkit_dom_test_custom_constructor_with_no_interface_object_init(WebKitDOMTestCustomConstructorWithNoInterfaceObject* request)
-{
- WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(request);
- new (priv) WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate();
-}
-
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomConstructorWithNoInterfaceObjecth"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.h (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.h        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObject.h        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,53 +0,0 @@
</span><del>-/*
- * This file is part of the WebKit open source project.
- * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef WebKitDOMTestCustomConstructorWithNoInterfaceObject_h
-#define WebKitDOMTestCustomConstructorWithNoInterfaceObject_h
-
-#ifdef WEBKIT_DOM_USE_UNSTABLE_API
-
-#include <glib-object.h>
-#include <webkitdom/WebKitDOMObject.h>
-#include <webkitdom/webkitdomdefines-unstable.h>
-
-G_BEGIN_DECLS
-
-#define WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT (webkit_dom_test_custom_constructor_with_no_interface_object_get_type())
-#define WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, WebKitDOMTestCustomConstructorWithNoInterfaceObject))
-#define WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, WebKitDOMTestCustomConstructorWithNoInterfaceObjectClass)
-#define WEBKIT_DOM_IS_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT))
-#define WEBKIT_DOM_IS_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT))
-#define WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, WebKitDOMTestCustomConstructorWithNoInterfaceObjectClass))
-
-struct _WebKitDOMTestCustomConstructorWithNoInterfaceObject {
- WebKitDOMObject parent_instance;
-};
-
-struct _WebKitDOMTestCustomConstructorWithNoInterfaceObjectClass {
- WebKitDOMObjectClass parent_class;
-};
-
-WEBKIT_API GType
-webkit_dom_test_custom_constructor_with_no_interface_object_get_type(void);
-
-G_END_DECLS
-
-#endif /* WEBKIT_DOM_USE_UNSTABLE_API */
-#endif /* WebKitDOMTestCustomConstructorWithNoInterfaceObject_h */
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivateh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-/*
- * This file is part of the WebKit open source project.
- * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate_h
-#define WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate_h
-
-#include "TestCustomConstructorWithNoInterfaceObject.h"
-#include <webkitdom/WebKitDOMTestCustomConstructorWithNoInterfaceObject.h>
-
-namespace WebKit {
-WebKitDOMTestCustomConstructorWithNoInterfaceObject* wrapTestCustomConstructorWithNoInterfaceObject(WebCore::TestCustomConstructorWithNoInterfaceObject*);
-WebKitDOMTestCustomConstructorWithNoInterfaceObject* kit(WebCore::TestCustomConstructorWithNoInterfaceObject*);
-WebCore::TestCustomConstructorWithNoInterfaceObject* core(WebKitDOMTestCustomConstructorWithNoInterfaceObject*);
-} // namespace WebKit
-
-#endif /* WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate_h */
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjectcpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,216 +0,0 @@
</span><del>-/*
- This file is part of the WebKit open source project.
- This file has been generated by generate-bindings.pl. DO NOT MODIFY!
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-*/
-
-#include "config.h"
-#include "JSTestCustomConstructorWithNoInterfaceObject.h"
-
-#include "JSDOMBinding.h"
-#include "TestCustomConstructorWithNoInterfaceObject.h"
-#include <wtf/GetPtr.h>
-
-using namespace JSC;
-
-namespace WebCore {
-
-// Attributes
-
-JSC::EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);
-
-class JSTestCustomConstructorWithNoInterfaceObjectPrototype : public JSC::JSNonFinalObject {
-public:
- typedef JSC::JSNonFinalObject Base;
- static JSTestCustomConstructorWithNoInterfaceObjectPrototype* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTestCustomConstructorWithNoInterfaceObjectPrototype* ptr = new (NotNull, JSC::allocateCell<JSTestCustomConstructorWithNoInterfaceObjectPrototype>(vm.heap)) JSTestCustomConstructorWithNoInterfaceObjectPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm);
- return ptr;
- }
-
- DECLARE_INFO;
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
-private:
- JSTestCustomConstructorWithNoInterfaceObjectPrototype(JSC::VM& vm, JSC::JSGlobalObject*, JSC::Structure* structure)
- : JSC::JSNonFinalObject(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&);
-};
-
-class JSTestCustomConstructorWithNoInterfaceObjectConstructor : public DOMConstructorObject {
-private:
- JSTestCustomConstructorWithNoInterfaceObjectConstructor(JSC::Structure*, JSDOMGlobalObject*);
- void finishCreation(JSC::VM&, JSDOMGlobalObject*);
-
-public:
- typedef DOMConstructorObject Base;
- static JSTestCustomConstructorWithNoInterfaceObjectConstructor* create(JSC::VM& vm, JSC::Structure* structure, JSDOMGlobalObject* globalObject)
- {
- JSTestCustomConstructorWithNoInterfaceObjectConstructor* ptr = new (NotNull, JSC::allocateCell<JSTestCustomConstructorWithNoInterfaceObjectConstructor>(vm.heap)) JSTestCustomConstructorWithNoInterfaceObjectConstructor(structure, globalObject);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
- static JSC::ConstructType getConstructData(JSC::JSCell*, JSC::ConstructData&);
-};
-
-const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectConstructor::s_info = { "TestCustomConstructorWithNoInterfaceObjectConstructor", &Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectConstructor) };
-
-JSTestCustomConstructorWithNoInterfaceObjectConstructor::JSTestCustomConstructorWithNoInterfaceObjectConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
- : DOMConstructorObject(structure, globalObject)
-{
-}
-
-void JSTestCustomConstructorWithNoInterfaceObjectConstructor::finishCreation(VM& vm, JSDOMGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
- putDirect(vm, vm.propertyNames->prototype, JSTestCustomConstructorWithNoInterfaceObject::getPrototype(vm, globalObject), DontDelete | ReadOnly);
- putDirect(vm, vm.propertyNames->length, jsNumber(0), ReadOnly | DontDelete | DontEnum);
-}
-
-ConstructType JSTestCustomConstructorWithNoInterfaceObjectConstructor::getConstructData(JSCell*, ConstructData& constructData)
-{
- constructData.native.function = constructJSTestCustomConstructorWithNoInterfaceObject;
- return ConstructTypeHost;
-}
-
-/* Hash table for prototype */
-
-static const HashTableValue JSTestCustomConstructorWithNoInterfaceObjectPrototypeTableValues[] =
-{
- { "constructor", DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestCustomConstructorWithNoInterfaceObjectConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) },
-};
-
-const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectPrototype::s_info = { "TestCustomConstructorWithNoInterfaceObjectPrototype", &Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectPrototype) };
-
-void JSTestCustomConstructorWithNoInterfaceObjectPrototype::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTestCustomConstructorWithNoInterfaceObjectPrototypeTableValues, *this);
-}
-
-const ClassInfo JSTestCustomConstructorWithNoInterfaceObject::s_info = { "TestCustomConstructorWithNoInterfaceObject", &Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObject) };
-
-JSTestCustomConstructorWithNoInterfaceObject::JSTestCustomConstructorWithNoInterfaceObject(Structure* structure, JSDOMGlobalObject* globalObject, Ref<TestCustomConstructorWithNoInterfaceObject>&& impl)
- : JSDOMWrapper(structure, globalObject)
- , m_impl(&impl.leakRef())
-{
-}
-
-JSObject* JSTestCustomConstructorWithNoInterfaceObject::createPrototype(VM& vm, JSGlobalObject* globalObject)
-{
- return JSTestCustomConstructorWithNoInterfaceObjectPrototype::create(vm, globalObject, JSTestCustomConstructorWithNoInterfaceObjectPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-JSObject* JSTestCustomConstructorWithNoInterfaceObject::getPrototype(VM& vm, JSGlobalObject* globalObject)
-{
- return getDOMPrototype<JSTestCustomConstructorWithNoInterfaceObject>(vm, globalObject);
-}
-
-void JSTestCustomConstructorWithNoInterfaceObject::destroy(JSC::JSCell* cell)
-{
- JSTestCustomConstructorWithNoInterfaceObject* thisObject = static_cast<JSTestCustomConstructorWithNoInterfaceObject*>(cell);
- thisObject->JSTestCustomConstructorWithNoInterfaceObject::~JSTestCustomConstructorWithNoInterfaceObject();
-}
-
-JSTestCustomConstructorWithNoInterfaceObject::~JSTestCustomConstructorWithNoInterfaceObject()
-{
- releaseImpl();
-}
-
-EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(ExecState* exec, JSObject* baseValue, EncodedJSValue, PropertyName)
-{
- JSTestCustomConstructorWithNoInterfaceObjectPrototype* domObject = jsDynamicCast<JSTestCustomConstructorWithNoInterfaceObjectPrototype*>(baseValue);
- if (!domObject)
- return throwVMTypeError(exec);
- JSValue constructor = JSTestCustomConstructorWithNoInterfaceObjectConstructor::create(exec->vm(), JSTestCustomConstructorWithNoInterfaceObjectConstructor::createStructure(exec->vm(), domObject->globalObject(), domObject->globalObject()->objectPrototype()), jsCast<JSDOMGlobalObject*>(domObject->globalObject()));
- // Shadowing constructor property to ensure reusing the same constructor object
- domObject->putDirect(exec->vm(), exec->propertyNames().constructor, constructor, DontEnum | ReadOnly);
- return JSValue::encode(constructor);
-}
-
-bool JSTestCustomConstructorWithNoInterfaceObjectOwner::isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void*, SlotVisitor& visitor)
-{
- UNUSED_PARAM(handle);
- UNUSED_PARAM(visitor);
- return false;
-}
-
-void JSTestCustomConstructorWithNoInterfaceObjectOwner::finalize(JSC::Handle<JSC::Unknown> handle, void* context)
-{
- auto* jsTestCustomConstructorWithNoInterfaceObject = jsCast<JSTestCustomConstructorWithNoInterfaceObject*>(handle.slot()->asCell());
- auto& world = *static_cast<DOMWrapperWorld*>(context);
- uncacheWrapper(world, &jsTestCustomConstructorWithNoInterfaceObject->impl(), jsTestCustomConstructorWithNoInterfaceObject);
-}
-
-#if ENABLE(BINDING_INTEGRITY)
-#if PLATFORM(WIN)
-#pragma warning(disable: 4483)
-extern "C" { extern void (*const __identifier("??_7TestCustomConstructorWithNoInterfaceObject@WebCore@@6B@")[])(); }
-#else
-extern "C" { extern void* _ZTVN7WebCore42TestCustomConstructorWithNoInterfaceObjectE[]; }
-#endif
-#endif
-JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject* globalObject, TestCustomConstructorWithNoInterfaceObject* impl)
-{
- if (!impl)
- return jsNull();
- if (JSValue result = getExistingWrapper<JSTestCustomConstructorWithNoInterfaceObject>(globalObject, impl))
- return result;
-
-#if ENABLE(BINDING_INTEGRITY)
- void* actualVTablePointer = *(reinterpret_cast<void**>(impl));
-#if PLATFORM(WIN)
- void* expectedVTablePointer = reinterpret_cast<void*>(__identifier("??_7TestCustomConstructorWithNoInterfaceObject@WebCore@@6B@"));
-#else
- void* expectedVTablePointer = &_ZTVN7WebCore42TestCustomConstructorWithNoInterfaceObjectE[2];
-#if COMPILER(CLANG)
- // If this fails TestCustomConstructorWithNoInterfaceObject does not have a vtable, so you need to add the
- // ImplementationLacksVTable attribute to the interface definition
- COMPILE_ASSERT(__is_polymorphic(TestCustomConstructorWithNoInterfaceObject), TestCustomConstructorWithNoInterfaceObject_is_not_polymorphic);
-#endif
-#endif
- // If you hit this assertion you either have a use after free bug, or
- // TestCustomConstructorWithNoInterfaceObject has subclasses. If TestCustomConstructorWithNoInterfaceObject has subclasses that get passed
- // to toJS() we currently require TestCustomConstructorWithNoInterfaceObject you to opt out of binding hardening
- // by adding the SkipVTableValidation attribute to the interface IDL definition
- RELEASE_ASSERT(actualVTablePointer == expectedVTablePointer);
-#endif
- return createNewWrapper<JSTestCustomConstructorWithNoInterfaceObject>(globalObject, impl);
-}
-
-TestCustomConstructorWithNoInterfaceObject* JSTestCustomConstructorWithNoInterfaceObject::toWrapped(JSC::JSValue value)
-{
- if (auto* wrapper = jsDynamicCast<JSTestCustomConstructorWithNoInterfaceObject*>(value))
- return &wrapper->impl();
- return nullptr;
-}
-
-}
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjecth"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,90 +0,0 @@
</span><del>-/*
- This file is part of the WebKit open source project.
- This file has been generated by generate-bindings.pl. DO NOT MODIFY!
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-*/
-
-#ifndef JSTestCustomConstructorWithNoInterfaceObject_h
-#define JSTestCustomConstructorWithNoInterfaceObject_h
-
-#include "JSDOMWrapper.h"
-#include "TestCustomConstructorWithNoInterfaceObject.h"
-#include <wtf/NeverDestroyed.h>
-
-namespace WebCore {
-
-class WEBCORE_EXPORT JSTestCustomConstructorWithNoInterfaceObject : public JSDOMWrapper {
-public:
- typedef JSDOMWrapper Base;
- static JSTestCustomConstructorWithNoInterfaceObject* create(JSC::Structure* structure, JSDOMGlobalObject* globalObject, Ref<TestCustomConstructorWithNoInterfaceObject>&& impl)
- {
- JSTestCustomConstructorWithNoInterfaceObject* ptr = new (NotNull, JSC::allocateCell<JSTestCustomConstructorWithNoInterfaceObject>(globalObject->vm().heap)) JSTestCustomConstructorWithNoInterfaceObject(structure, globalObject, WTF::move(impl));
- ptr->finishCreation(globalObject->vm());
- return ptr;
- }
-
- static JSC::JSObject* createPrototype(JSC::VM&, JSC::JSGlobalObject*);
- static JSC::JSObject* getPrototype(JSC::VM&, JSC::JSGlobalObject*);
- static TestCustomConstructorWithNoInterfaceObject* toWrapped(JSC::JSValue);
- static void destroy(JSC::JSCell*);
- ~JSTestCustomConstructorWithNoInterfaceObject();
-
- DECLARE_INFO;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- TestCustomConstructorWithNoInterfaceObject& impl() const { return *m_impl; }
- void releaseImpl() { std::exchange(m_impl, nullptr)->deref(); }
-
-private:
- TestCustomConstructorWithNoInterfaceObject* m_impl;
-protected:
- JSTestCustomConstructorWithNoInterfaceObject(JSC::Structure*, JSDOMGlobalObject*, Ref<TestCustomConstructorWithNoInterfaceObject>&&);
-
- void finishCreation(JSC::VM& vm)
- {
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
- }
-
-};
-
-class JSTestCustomConstructorWithNoInterfaceObjectOwner : public JSC::WeakHandleOwner {
-public:
- virtual bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown>, void* context, JSC::SlotVisitor&);
- virtual void finalize(JSC::Handle<JSC::Unknown>, void* context);
-};
-
-inline JSC::WeakHandleOwner* wrapperOwner(DOMWrapperWorld&, TestCustomConstructorWithNoInterfaceObject*)
-{
- static NeverDestroyed<JSTestCustomConstructorWithNoInterfaceObjectOwner> owner;
- return &owner.get();
-}
-
-WEBCORE_EXPORT JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, TestCustomConstructorWithNoInterfaceObject*);
-inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestCustomConstructorWithNoInterfaceObject& impl) { return toJS(exec, globalObject, &impl); }
-
-// Custom constructor
-JSC::EncodedJSValue JSC_HOST_CALL constructJSTestCustomConstructorWithNoInterfaceObject(JSC::ExecState*);
-
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestCustomConstructorWithNoInterfaceObjecth"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.h (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.h        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.h        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-/*
- * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
- * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <WebCore/DOMObject.h>
-
-WEBKIT_CLASS_AVAILABLE_MAC(9876_5)
-WEBCORE_EXPORT @interface DOMTestCustomConstructorWithNoInterfaceObject : DOMObject
-@end
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestCustomConstructorWithNoInterfaceObjectmm"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.mm (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.mm        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.mm        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,82 +0,0 @@
</span><del>-/*
- * This file is part of the WebKit open source project.
- * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import "config.h"
-#import "DOMInternal.h"
-
-#import "DOMTestCustomConstructorWithNoInterfaceObject.h"
-
-#import "DOMNodeInternal.h"
-#import "DOMTestCustomConstructorWithNoInterfaceObjectInternal.h"
-#import "ExceptionHandlers.h"
-#import "JSMainThreadExecState.h"
-#import "TestCustomConstructorWithNoInterfaceObject.h"
-#import "ThreadCheck.h"
-#import "WebCoreObjCExtras.h"
-#import "WebScriptObjectPrivate.h"
-#import <wtf/GetPtr.h>
-
-#define IMPL reinterpret_cast<WebCore::TestCustomConstructorWithNoInterfaceObject*>(_internal)
-
-@implementation DOMTestCustomConstructorWithNoInterfaceObject
-
-- (void)dealloc
-{
- if (WebCoreObjCScheduleDeallocateOnMainThread([DOMTestCustomConstructorWithNoInterfaceObject class], self))
- return;
-
- if (_internal)
- IMPL->deref();
- [super dealloc];
-}
-
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
-@end
-
-WebCore::TestCustomConstructorWithNoInterfaceObject* core(DOMTestCustomConstructorWithNoInterfaceObject *wrapper)
-{
- return wrapper ? reinterpret_cast<WebCore::TestCustomConstructorWithNoInterfaceObject*>(wrapper->_internal) : 0;
-}
-
-DOMTestCustomConstructorWithNoInterfaceObject *kit(WebCore::TestCustomConstructorWithNoInterfaceObject* value)
-{
- { DOM_ASSERT_MAIN_THREAD(); WebCoreThreadViolationCheckRoundOne(); };
- if (!value)
- return nil;
- if (DOMTestCustomConstructorWithNoInterfaceObject *wrapper = getDOMWrapper(value))
- return [[wrapper retain] autorelease];
- DOMTestCustomConstructorWithNoInterfaceObject *wrapper = [[DOMTestCustomConstructorWithNoInterfaceObject alloc] _init];
- wrapper->_internal = reinterpret_cast<DOMObjectInternal*>(value);
- value->ref();
- addDOMWrapper(wrapper, value);
- return [wrapper autorelease];
-}
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestCustomConstructorWithNoInterfaceObjectInternalh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObjectInternal.h (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObjectInternal.h        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObjectInternal.h        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-/*
- * This file is part of the WebKit open source project.
- * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <WebCore/DOMTestCustomConstructorWithNoInterfaceObject.h>
-
-namespace WebCore {
-class TestCustomConstructorWithNoInterfaceObject;
-}
-
-WEBCORE_EXPORT WebCore::TestCustomConstructorWithNoInterfaceObject* core(DOMTestCustomConstructorWithNoInterfaceObject *);
-WEBCORE_EXPORT DOMTestCustomConstructorWithNoInterfaceObject *kit(WebCore::TestCustomConstructorWithNoInterfaceObject*);
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestTestCustomConstructoridl"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/scripts/test/TestCustomConstructor.idl (184885 => 184886)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/TestCustomConstructor.idl        2015-05-26 22:59:40 UTC (rev 184885)
+++ trunk/Source/WebCore/bindings/scripts/test/TestCustomConstructor.idl        2015-05-26 23:00:44 UTC (rev 184886)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-/*
- * Copyright (C) 2015 Canon Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted, provided that the following conditions
- * are required to be met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of Canon Inc. nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-[
- CustomConstructor,
- NoInterfaceObject
-] interface TestCustomConstructorWithNoInterfaceObject {
-};
-
</del></span></pre>
</div>
</div>
</body>
</html>