<!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:

&quot;Binding generator should support interfaces with
CustomConstructor and NoInterfaceObject&quot;
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  &lt;commit-queue@webkit.org&gt;
+
+        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:
+
+        &quot;Binding generator should support interfaces with
+        CustomConstructor and NoInterfaceObject&quot;
+        https://bugs.webkit.org/show_bug.cgi?id=145016
+        http://trac.webkit.org/changeset/184872
+
</ins><span class="cx"> 2015-05-26  Zalan Bujtas  &lt;zalan@apple.com&gt;
</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-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</ins><span class="cx">             die if !$numAttributes;
</span><span class="cx">             push(@$hashKeys, &quot;constructor&quot;);
</span><span class="cx">             my $getter = &quot;js&quot; . $interfaceName . &quot;Constructor&quot;;
</span><span class="lines">@@ -1749,7 +1749,7 @@
</span><span class="cx">         push(@implContent, &quot;\n&quot;);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if ($numAttributes &gt; 0 || NeedsConstructorProperty($interface)) {
</del><ins>+    if ($numAttributes &gt; 0 || !$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</ins><span class="cx">         push(@implContent, &quot;// Attributes\n\n&quot;);
</span><span class="cx">         foreach my $attribute (@{$interface-&gt;attributes}) {
</span><span class="cx">             next if $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;ForwardDeclareInHeader&quot;};
</span><span class="lines">@@ -1765,7 +1765,7 @@
</span><span class="cx">             push(@implContent, &quot;#endif\n&quot;) if $conditionalString;
</span><span class="cx">         }
</span><span class="cx">         
</span><del>-        if (NeedsConstructorProperty($interface)) {
</del><ins>+        if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</ins><span class="cx">             my $getter = &quot;js&quot; . $interfaceName . &quot;Constructor&quot;;
</span><span class="cx">             push(@implContent, &quot;JSC::EncodedJSValue ${getter}(JSC::ExecState*, JSC::JSObject*, JSC::EncodedJSValue, JSC::PropertyName);\n&quot;);
</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-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</ins><span class="cx">         $implIncludes{&quot;JSDOMBinding.h&quot;} = 1;
</span><span class="cx">         if ($interface-&gt;extendedAttributes-&gt;{&quot;NamedConstructor&quot;}) {
</span><span class="cx">             $implIncludes{&quot;DOMConstructorWithDocument.h&quot;} = 1;
</span><span class="lines">@@ -1811,7 +1811,7 @@
</span><span class="cx">         \%conditionals, 0) if $numInstanceAttributes &gt; 0;
</span><span class="cx"> 
</span><span class="cx">     # - Add all constants
</span><del>-    if (NeedsConstructorProperty($interface)) {
</del><ins>+    if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</ins><span class="cx">         my $hashSize = 0;
</span><span class="cx">         my $hashName = $className . &quot;ConstructorTable&quot;;
</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-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;};
</ins><span class="cx">     if ($numAttributes &gt; 0) {
</span><span class="cx">         foreach my $attribute (@{$interface-&gt;attributes}) {
</span><span class="cx">             my $name = $attribute-&gt;signature-&gt;name;
</span><span class="lines">@@ -2415,7 +2415,7 @@
</span><span class="cx">             push(@implContent, &quot;\n&quot;);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        if (NeedsConstructorProperty($interface)) {
</del><ins>+        if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</ins><span class="cx">             my $constructorFunctionName = &quot;js&quot; . $interfaceName . &quot;Constructor&quot;;
</span><span class="cx"> 
</span><span class="cx">             if ($interface-&gt;extendedAttributes-&gt;{&quot;CustomProxyToJSObject&quot;}) {
</span><span class="lines">@@ -2440,14 +2440,7 @@
</span><span class="cx">                 push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</span><span class="cx">             }
</span><span class="cx"> 
</span><del>-            if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
-                push(@implContent, &quot;    return JSValue::encode(${className}::getConstructor(exec-&gt;vm(), domObject-&gt;globalObject()));\n&quot;);
-            } else {
-                push(@implContent, &quot;    JSValue constructor = ${className}Constructor::create(exec-&gt;vm(), ${className}Constructor::createStructure(exec-&gt;vm(), domObject-&gt;globalObject(), domObject-&gt;globalObject()-&gt;objectPrototype()), jsCast&lt;JSDOMGlobalObject*&gt;(domObject-&gt;globalObject()));\n&quot;);
-                push(@implContent, &quot;    // Shadowing constructor property to ensure reusing the same constructor object\n&quot;);
-                push(@implContent, &quot;    domObject-&gt;putDirect(exec-&gt;vm(), exec-&gt;propertyNames().constructor, constructor, DontEnum | ReadOnly);\n&quot;);
-                push(@implContent, &quot;    return JSValue::encode(constructor);\n&quot;);
-            }
</del><ins>+            push(@implContent, &quot;    return JSValue::encode(${className}::getConstructor(exec-&gt;vm(), domObject-&gt;globalObject()));\n&quot;);
</ins><span class="cx">             push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -4770,13 +4763,6 @@
</span><span class="cx">     return $attrExt-&gt;{&quot;Custom&quot;};
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-sub NeedsConstructorProperty
-{
-    my $interface = shift;
-
-    return !$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;} || $interface-&gt;extendedAttributes-&gt;{&quot;CustomConstructor&quot;};
-}
-
</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 &quot;config.h&quot;
-#include &quot;WebKitDOMTestCustomConstructorWithNoInterfaceObject.h&quot;
-
-#include &quot;CSSImportRule.h&quot;
-#include &quot;DOMObjectCache.h&quot;
-#include &quot;Document.h&quot;
-#include &quot;ExceptionCode.h&quot;
-#include &quot;ExceptionCodeDescription.h&quot;
-#include &quot;JSMainThreadExecState.h&quot;
-#include &quot;WebKitDOMPrivate.h&quot;
-#include &quot;WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h&quot;
-#include &quot;gobject/ConvertToUTF8String.h&quot;
-#include &lt;wtf/GetPtr.h&gt;
-#include &lt;wtf/RefPtr.h&gt;
-
-#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&lt;WebCore::TestCustomConstructorWithNoInterfaceObject&gt; 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&lt;WebCore::TestCustomConstructorWithNoInterfaceObject*&gt;(WEBKIT_DOM_OBJECT(request)-&gt;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, &quot;core-object&quot;, 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-&gt;coreObject.get());
-
-    priv-&gt;~WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate();
-    G_OBJECT_CLASS(webkit_dom_test_custom_constructor_with_no_interface_object_parent_class)-&gt;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)-&gt;constructor(type, constructPropertiesCount, constructProperties);
-
-    WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(object);
-    priv-&gt;coreObject = static_cast&lt;WebCore::TestCustomConstructorWithNoInterfaceObject*&gt;(WEBKIT_DOM_OBJECT(object)-&gt;coreObject);
-    WebKit::DOMObjectCache::put(priv-&gt;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-&gt;constructor = webkit_dom_test_custom_constructor_with_no_interface_object_constructor;
-    gobjectClass-&gt;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 &lt;glib-object.h&gt;
-#include &lt;webkitdom/WebKitDOMObject.h&gt;
-#include &lt;webkitdom/webkitdomdefines-unstable.h&gt;
-
-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 &quot;TestCustomConstructorWithNoInterfaceObject.h&quot;
-#include &lt;webkitdom/WebKitDOMTestCustomConstructorWithNoInterfaceObject.h&gt;
-
-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 &quot;config.h&quot;
-#include &quot;JSTestCustomConstructorWithNoInterfaceObject.h&quot;
-
-#include &quot;JSDOMBinding.h&quot;
-#include &quot;TestCustomConstructorWithNoInterfaceObject.h&quot;
-#include &lt;wtf/GetPtr.h&gt;
-
-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&amp; vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
-    {
-        JSTestCustomConstructorWithNoInterfaceObjectPrototype* ptr = new (NotNull, JSC::allocateCell&lt;JSTestCustomConstructorWithNoInterfaceObjectPrototype&gt;(vm.heap)) JSTestCustomConstructorWithNoInterfaceObjectPrototype(vm, globalObject, structure);
-        ptr-&gt;finishCreation(vm);
-        return ptr;
-    }
-
-    DECLARE_INFO;
-    static JSC::Structure* createStructure(JSC::VM&amp; vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
-    {
-        return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
-    }
-
-private:
-    JSTestCustomConstructorWithNoInterfaceObjectPrototype(JSC::VM&amp; vm, JSC::JSGlobalObject*, JSC::Structure* structure)
-        : JSC::JSNonFinalObject(vm, structure)
-    {
-    }
-
-    void finishCreation(JSC::VM&amp;);
-};
-
-class JSTestCustomConstructorWithNoInterfaceObjectConstructor : public DOMConstructorObject {
-private:
-    JSTestCustomConstructorWithNoInterfaceObjectConstructor(JSC::Structure*, JSDOMGlobalObject*);
-    void finishCreation(JSC::VM&amp;, JSDOMGlobalObject*);
-
-public:
-    typedef DOMConstructorObject Base;
-    static JSTestCustomConstructorWithNoInterfaceObjectConstructor* create(JSC::VM&amp; vm, JSC::Structure* structure, JSDOMGlobalObject* globalObject)
-    {
-        JSTestCustomConstructorWithNoInterfaceObjectConstructor* ptr = new (NotNull, JSC::allocateCell&lt;JSTestCustomConstructorWithNoInterfaceObjectConstructor&gt;(vm.heap)) JSTestCustomConstructorWithNoInterfaceObjectConstructor(structure, globalObject);
-        ptr-&gt;finishCreation(vm, globalObject);
-        return ptr;
-    }
-
-    DECLARE_INFO;
-    static JSC::Structure* createStructure(JSC::VM&amp; 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&amp;);
-};
-
-const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectConstructor::s_info = { &quot;TestCustomConstructorWithNoInterfaceObjectConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectConstructor) };
-
-JSTestCustomConstructorWithNoInterfaceObjectConstructor::JSTestCustomConstructorWithNoInterfaceObjectConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
-    : DOMConstructorObject(structure, globalObject)
-{
-}
-
-void JSTestCustomConstructorWithNoInterfaceObjectConstructor::finishCreation(VM&amp; vm, JSDOMGlobalObject* globalObject)
-{
-    Base::finishCreation(vm);
-    ASSERT(inherits(info()));
-    putDirect(vm, vm.propertyNames-&gt;prototype, JSTestCustomConstructorWithNoInterfaceObject::getPrototype(vm, globalObject), DontDelete | ReadOnly);
-    putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontDelete | DontEnum);
-}
-
-ConstructType JSTestCustomConstructorWithNoInterfaceObjectConstructor::getConstructData(JSCell*, ConstructData&amp; constructData)
-{
-    constructData.native.function = constructJSTestCustomConstructorWithNoInterfaceObject;
-    return ConstructTypeHost;
-}
-
-/* Hash table for prototype */
-
-static const HashTableValue JSTestCustomConstructorWithNoInterfaceObjectPrototypeTableValues[] =
-{
-    { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestCustomConstructorWithNoInterfaceObjectConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
-};
-
-const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectPrototype::s_info = { &quot;TestCustomConstructorWithNoInterfaceObjectPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectPrototype) };
-
-void JSTestCustomConstructorWithNoInterfaceObjectPrototype::finishCreation(VM&amp; vm)
-{
-    Base::finishCreation(vm);
-    reifyStaticProperties(vm, JSTestCustomConstructorWithNoInterfaceObjectPrototypeTableValues, *this);
-}
-
-const ClassInfo JSTestCustomConstructorWithNoInterfaceObject::s_info = { &quot;TestCustomConstructorWithNoInterfaceObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObject) };
-
-JSTestCustomConstructorWithNoInterfaceObject::JSTestCustomConstructorWithNoInterfaceObject(Structure* structure, JSDOMGlobalObject* globalObject, Ref&lt;TestCustomConstructorWithNoInterfaceObject&gt;&amp;&amp; impl)
-    : JSDOMWrapper(structure, globalObject)
-    , m_impl(&amp;impl.leakRef())
-{
-}
-
-JSObject* JSTestCustomConstructorWithNoInterfaceObject::createPrototype(VM&amp; vm, JSGlobalObject* globalObject)
-{
-    return JSTestCustomConstructorWithNoInterfaceObjectPrototype::create(vm, globalObject, JSTestCustomConstructorWithNoInterfaceObjectPrototype::createStructure(vm, globalObject, globalObject-&gt;objectPrototype()));
-}
-
-JSObject* JSTestCustomConstructorWithNoInterfaceObject::getPrototype(VM&amp; vm, JSGlobalObject* globalObject)
-{
-    return getDOMPrototype&lt;JSTestCustomConstructorWithNoInterfaceObject&gt;(vm, globalObject);
-}
-
-void JSTestCustomConstructorWithNoInterfaceObject::destroy(JSC::JSCell* cell)
-{
-    JSTestCustomConstructorWithNoInterfaceObject* thisObject = static_cast&lt;JSTestCustomConstructorWithNoInterfaceObject*&gt;(cell);
-    thisObject-&gt;JSTestCustomConstructorWithNoInterfaceObject::~JSTestCustomConstructorWithNoInterfaceObject();
-}
-
-JSTestCustomConstructorWithNoInterfaceObject::~JSTestCustomConstructorWithNoInterfaceObject()
-{
-    releaseImpl();
-}
-
-EncodedJSValue jsTestCustomConstructorWithNoInterfaceObjectConstructor(ExecState* exec, JSObject* baseValue, EncodedJSValue, PropertyName)
-{
-    JSTestCustomConstructorWithNoInterfaceObjectPrototype* domObject = jsDynamicCast&lt;JSTestCustomConstructorWithNoInterfaceObjectPrototype*&gt;(baseValue);
-    if (!domObject)
-        return throwVMTypeError(exec);
-    JSValue constructor = JSTestCustomConstructorWithNoInterfaceObjectConstructor::create(exec-&gt;vm(), JSTestCustomConstructorWithNoInterfaceObjectConstructor::createStructure(exec-&gt;vm(), domObject-&gt;globalObject(), domObject-&gt;globalObject()-&gt;objectPrototype()), jsCast&lt;JSDOMGlobalObject*&gt;(domObject-&gt;globalObject()));
-    // Shadowing constructor property to ensure reusing the same constructor object
-    domObject-&gt;putDirect(exec-&gt;vm(), exec-&gt;propertyNames().constructor, constructor, DontEnum | ReadOnly);
-    return JSValue::encode(constructor);
-}
-
-bool JSTestCustomConstructorWithNoInterfaceObjectOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
-{
-    UNUSED_PARAM(handle);
-    UNUSED_PARAM(visitor);
-    return false;
-}
-
-void JSTestCustomConstructorWithNoInterfaceObjectOwner::finalize(JSC::Handle&lt;JSC::Unknown&gt; handle, void* context)
-{
-    auto* jsTestCustomConstructorWithNoInterfaceObject = jsCast&lt;JSTestCustomConstructorWithNoInterfaceObject*&gt;(handle.slot()-&gt;asCell());
-    auto&amp; world = *static_cast&lt;DOMWrapperWorld*&gt;(context);
-    uncacheWrapper(world, &amp;jsTestCustomConstructorWithNoInterfaceObject-&gt;impl(), jsTestCustomConstructorWithNoInterfaceObject);
-}
-
-#if ENABLE(BINDING_INTEGRITY)
-#if PLATFORM(WIN)
-#pragma warning(disable: 4483)
-extern &quot;C&quot; { extern void (*const __identifier(&quot;??_7TestCustomConstructorWithNoInterfaceObject@WebCore@@6B@&quot;)[])(); }
-#else
-extern &quot;C&quot; { extern void* _ZTVN7WebCore42TestCustomConstructorWithNoInterfaceObjectE[]; }
-#endif
-#endif
-JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject* globalObject, TestCustomConstructorWithNoInterfaceObject* impl)
-{
-    if (!impl)
-        return jsNull();
-    if (JSValue result = getExistingWrapper&lt;JSTestCustomConstructorWithNoInterfaceObject&gt;(globalObject, impl))
-        return result;
-
-#if ENABLE(BINDING_INTEGRITY)
-    void* actualVTablePointer = *(reinterpret_cast&lt;void**&gt;(impl));
-#if PLATFORM(WIN)
-    void* expectedVTablePointer = reinterpret_cast&lt;void*&gt;(__identifier(&quot;??_7TestCustomConstructorWithNoInterfaceObject@WebCore@@6B@&quot;));
-#else
-    void* expectedVTablePointer = &amp;_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&lt;JSTestCustomConstructorWithNoInterfaceObject&gt;(globalObject, impl);
-}
-
-TestCustomConstructorWithNoInterfaceObject* JSTestCustomConstructorWithNoInterfaceObject::toWrapped(JSC::JSValue value)
-{
-    if (auto* wrapper = jsDynamicCast&lt;JSTestCustomConstructorWithNoInterfaceObject*&gt;(value))
-        return &amp;wrapper-&gt;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 &quot;JSDOMWrapper.h&quot;
-#include &quot;TestCustomConstructorWithNoInterfaceObject.h&quot;
-#include &lt;wtf/NeverDestroyed.h&gt;
-
-namespace WebCore {
-
-class WEBCORE_EXPORT JSTestCustomConstructorWithNoInterfaceObject : public JSDOMWrapper {
-public:
-    typedef JSDOMWrapper Base;
-    static JSTestCustomConstructorWithNoInterfaceObject* create(JSC::Structure* structure, JSDOMGlobalObject* globalObject, Ref&lt;TestCustomConstructorWithNoInterfaceObject&gt;&amp;&amp; impl)
-    {
-        JSTestCustomConstructorWithNoInterfaceObject* ptr = new (NotNull, JSC::allocateCell&lt;JSTestCustomConstructorWithNoInterfaceObject&gt;(globalObject-&gt;vm().heap)) JSTestCustomConstructorWithNoInterfaceObject(structure, globalObject, WTF::move(impl));
-        ptr-&gt;finishCreation(globalObject-&gt;vm());
-        return ptr;
-    }
-
-    static JSC::JSObject* createPrototype(JSC::VM&amp;, JSC::JSGlobalObject*);
-    static JSC::JSObject* getPrototype(JSC::VM&amp;, JSC::JSGlobalObject*);
-    static TestCustomConstructorWithNoInterfaceObject* toWrapped(JSC::JSValue);
-    static void destroy(JSC::JSCell*);
-    ~JSTestCustomConstructorWithNoInterfaceObject();
-
-    DECLARE_INFO;
-
-    static JSC::Structure* createStructure(JSC::VM&amp; vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
-    {
-        return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
-    }
-
-    TestCustomConstructorWithNoInterfaceObject&amp; impl() const { return *m_impl; }
-    void releaseImpl() { std::exchange(m_impl, nullptr)-&gt;deref(); }
-
-private:
-    TestCustomConstructorWithNoInterfaceObject* m_impl;
-protected:
-    JSTestCustomConstructorWithNoInterfaceObject(JSC::Structure*, JSDOMGlobalObject*, Ref&lt;TestCustomConstructorWithNoInterfaceObject&gt;&amp;&amp;);
-
-    void finishCreation(JSC::VM&amp; vm)
-    {
-        Base::finishCreation(vm);
-        ASSERT(inherits(info()));
-    }
-
-};
-
-class JSTestCustomConstructorWithNoInterfaceObjectOwner : public JSC::WeakHandleOwner {
-public:
-    virtual bool isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt;, void* context, JSC::SlotVisitor&amp;);
-    virtual void finalize(JSC::Handle&lt;JSC::Unknown&gt;, void* context);
-};
-
-inline JSC::WeakHandleOwner* wrapperOwner(DOMWrapperWorld&amp;, TestCustomConstructorWithNoInterfaceObject*)
-{
-    static NeverDestroyed&lt;JSTestCustomConstructorWithNoInterfaceObjectOwner&gt; owner;
-    return &amp;owner.get();
-}
-
-WEBCORE_EXPORT JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, TestCustomConstructorWithNoInterfaceObject*);
-inline JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestCustomConstructorWithNoInterfaceObject&amp; impl) { return toJS(exec, globalObject, &amp;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 &lt;sam.weinig@gmail.com&gt;
- *
- * 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 &lt;WebCore/DOMObject.h&gt;
-
-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 &quot;config.h&quot;
-#import &quot;DOMInternal.h&quot;
-
-#import &quot;DOMTestCustomConstructorWithNoInterfaceObject.h&quot;
-
-#import &quot;DOMNodeInternal.h&quot;
-#import &quot;DOMTestCustomConstructorWithNoInterfaceObjectInternal.h&quot;
-#import &quot;ExceptionHandlers.h&quot;
-#import &quot;JSMainThreadExecState.h&quot;
-#import &quot;TestCustomConstructorWithNoInterfaceObject.h&quot;
-#import &quot;ThreadCheck.h&quot;
-#import &quot;WebCoreObjCExtras.h&quot;
-#import &quot;WebScriptObjectPrivate.h&quot;
-#import &lt;wtf/GetPtr.h&gt;
-
-#define IMPL reinterpret_cast&lt;WebCore::TestCustomConstructorWithNoInterfaceObject*&gt;(_internal)
-
-@implementation DOMTestCustomConstructorWithNoInterfaceObject
-
-- (void)dealloc
-{
-    if (WebCoreObjCScheduleDeallocateOnMainThread([DOMTestCustomConstructorWithNoInterfaceObject class], self))
-        return;
-
-    if (_internal)
-        IMPL-&gt;deref();
-    [super dealloc];
-}
-
-- (void)finalize
-{
-    if (_internal)
-        IMPL-&gt;deref();
-    [super finalize];
-}
-
-@end
-
-WebCore::TestCustomConstructorWithNoInterfaceObject* core(DOMTestCustomConstructorWithNoInterfaceObject *wrapper)
-{
-    return wrapper ? reinterpret_cast&lt;WebCore::TestCustomConstructorWithNoInterfaceObject*&gt;(wrapper-&gt;_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-&gt;_internal = reinterpret_cast&lt;DOMObjectInternal*&gt;(value);
-    value-&gt;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 &lt;WebCore/DOMTestCustomConstructorWithNoInterfaceObject.h&gt;
-
-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 &quot;AS IS&quot; 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>