<!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>[196392] trunk</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/196392">196392</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-02-10 13:51:18 -0800 (Wed, 10 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>[Web IDL] interface objects should be Function objects
https://bugs.webkit.org/show_bug.cgi?id=154038
&lt;rdar://problem/24569358&gt;

Reviewed by Geoffrey Garen.

LayoutTests/imported/w3c:

Rebaseline W3C tests now that more checks are passing. Some checks still
fail because a lot of our interfaces should inherit EventTarget and
currently don't (they duplicate the EventTarget API instead).

Also, as per WebIDL, window.NodeFilter's proto should be ObjectPrototype
instead of FunctionPrototype but this is an exceptional case and our new
behavior is consistent with Firefox and Chrome.

* web-platform-tests/XMLHttpRequest/interfaces-expected.txt:
* web-platform-tests/dom/events/Event-constructors-expected.txt:
* web-platform-tests/dom/historical-expected.txt:
* web-platform-tests/dom/interfaces-expected.txt:
* web-platform-tests/fetch/api/headers/headers-idl-expected.txt:
* web-platform-tests/fetch/api/request/request-idl-expected.txt:
* web-platform-tests/html/dom/interfaces-expected.txt:
* web-platform-tests/html/semantics/embedded-content/the-audio-element/audio_constructor-expected.txt:

Source/JavaScriptCore:

Update functionProtoFuncToString() to handle JSObjects that
have the TypeOfShouldCallGetCallData flag and are callable,
as these behave like functions and use ClassInfo::className()
as function name in this case.

* runtime/FunctionPrototype.cpp:
(JSC::functionProtoFuncToString):

Source/WebCore:

interface objects should be Function objects as per Web IDL:
- http://heycam.github.io/webidl/#interface-object
- http://heycam.github.io/webidl/#es-interfaces

So window.Event should be a Function object for e.g. but in WebKit it
is a regular EventConstructor JSObject.
Firefox and Chrome match the specification.

Test: js/interface-objects.html

* bindings/js/JSDOMBinding.cpp:
(WebCore::callThrowTypeError):
(WebCore::DOMConstructorObject::getCallData):
When calling the interface object as a function, we throw a TypeError
with a message asking to use the 'new' operator to match the behavior
of Firefox and Chrome.

* bindings/js/JSDOMBinding.h:
Add JSC::TypeOfShouldCallGetCallData structure flag and implement
getCallData() so that typeof returns &quot;function&quot;, as per the
specification and the behavior of other browsers.

(WebCore::DOMConstructorObject::className):
Implement className() and return &quot;Function&quot; to match the specification and
other browsers. Otherwise, it would fall back to using ClassInfo::className
which os the function name and interface name (e.g. &quot;Event&quot;).

* bindings/js/JSDOMConstructor.h:
(WebCore::JSDOMConstructorNotConstructable::callThrowTypeError):
(WebCore::JSDOMConstructorNotConstructable::getCallData):
As per the specification, interfaces that do not have a [Constructor]
should throw a TypeError when called as a function. Use the &quot;Illegal
constructor&quot; error message to match Firefox and Chrome.

* bindings/js/JSDOMGlobalObject.h:
(WebCore::getDOMConstructor):
Instead of using objectPrototype as prototype for all DOM constructors,
we now call the prototypeForStructure() static function that is
generated for each bindings class. As per the Web IDL specification,
The [[Prototype]] internal property of an interface object for a
non-callback interface is determined as follows:
1. If the interface inherits from some other interface, the value of
   [[Prototype]] is the interface object for that other interface.
2. If the interface doesn't inherit from any other interface, the value
   of [[Prototype]] is %FunctionPrototype% ([ECMA-262], section 6.1.7.4).

* bindings/js/JSImageConstructor.cpp:
(WebCore::JSImageConstructor::prototypeForStructure):
Have the Image's interface object use HTMLElement's interface object
as prototype as HTMLImageElement inherits HTMLElement.

* bindings/scripts/CodeGenerator.pm:
(getInterfaceExtendedAttributesFromName):
Add a utility function to cheaply retrieve an interface's IDL extended
attributes without actually parsing the IDL. This is used to check if
an interface's parent is marked as [NoInterfaceObject] currently.

* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
(GenerateCallbackHeader):
(GenerateCallbackImplementation):
Mark JSGlobalObject* parameter as const as the implementation does not
alter the globalObject.

(GenerateConstructorHelperMethods):
- Generate prototypeForStructure() function for each bindings class that
  is not marked as [NoInterfaceObject] so getDOMConstructor() knows which
  prototype to use for the interface object / constructor when constructing
  it.
- Use the interface name for the interface object, without the &quot;Constructor&quot;
  suffix, to match the behavior of Firefox and Chrome.

* bindings/scripts/test/*:
Rebaseline bindings tests.

LayoutTests:

Rebaseline / update existing layout tests now that interface objects
are now Function objects. Also add a layout test to cover various
aspects of interface objects.

* css3/blending/background-blend-mode-property-parsing-expected.txt:
* css3/blending/blend-mode-property-parsing-expected.txt:
* css3/blending/script-tests/background-blend-mode-property-parsing.js:
(shouldBeType):
* css3/blending/script-tests/blend-mode-property-parsing.js:
(shouldBeType):
* css3/filters/backdrop/backdropfilter-property-parsing-expected.txt:
* css3/filters/backdrop/script-tests/backdropfilter-property-parsing.js:
(shouldBeType):
* css3/filters/filter-property-parsing-expected.txt:
* css3/filters/script-tests/filter-property-parsing.js:
(shouldBeType):
* fast/css/image-set-parsing-expected.txt:
* fast/css/script-tests/image-set-parsing.js:
(shouldBeType):
* fast/dom/DOMException/XPathException-expected.txt:
* fast/dom/DOMException/prototype-object-expected.txt:
* fast/dom/DOMException/prototype-object.html:
* fast/dom/DOMException/resources/XPathException.js:
* fast/dom/MutationObserver/mutation-record-constructor-expected.txt:
* fast/dom/MutationObserver/mutation-record-constructor.html:
* fast/dom/Window/element-constructors-on-window-expected.txt:
* fast/dom/call-a-constructor-as-a-function-expected.txt:
* fast/dom/constructor-proto-expected.txt:
* fast/dom/constructor-proto.html:
* fast/dom/wrapper-classes-expected.txt:
* fast/dom/wrapper-classes.html:
* fast/mediastream/MediaStreamConstructor-expected.txt:
* fast/mediastream/MediaStreamConstructor.html:
* fast/workers/constructor-proto-expected.txt:
* fast/workers/worker-location-expected.txt:
* http/tests/xmlhttprequest/XMLHttpRequestException-expected.txt:
* http/tests/xmlhttprequest/XMLHttpRequestException.html:
* js/dom/global-constructors-attributes-dedicated-worker-expected.txt:
* js/dom/script-tests/global-constructors-attributes-idb.js:
(constructorPropertiesOnGlobalObject):
* js/dom/script-tests/global-constructors-attributes.js:
(constructorPropertiesOnGlobalObject):
* js/interface-objects-expected.txt: Added.
* js/interface-objects.html: Added.
* media/encrypted-media/encrypted-media-v2-syntax-expected.txt:
* media/encrypted-media/encrypted-media-v2-syntax.html:
* media/track/track-vttcue-expected.txt:
* platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt:
* platform/mac/js/dom/global-constructors-attributes-expected.txt:
* svg/custom/SVGException-expected.txt:
* svg/custom/global-constructors-expected.txt:
* svg/custom/script-tests/SVGException.js:
* svg/custom/script-tests/global-constructors.js:
(shouldBeDefined):
* transforms/2d/transform-value-types-expected.txt:
* transforms/2d/transform-value-types.html:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestscss3blendingbackgroundblendmodepropertyparsingexpectedtxt">trunk/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3blendingblendmodepropertyparsingexpectedtxt">trunk/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3blendingscripttestsbackgroundblendmodepropertyparsingjs">trunk/LayoutTests/css3/blending/script-tests/background-blend-mode-property-parsing.js</a></li>
<li><a href="#trunkLayoutTestscss3blendingscripttestsblendmodepropertyparsingjs">trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing.js</a></li>
<li><a href="#trunkLayoutTestscss3filtersbackdropbackdropfilterpropertyparsingexpectedtxt">trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3filtersbackdropscripttestsbackdropfilterpropertyparsingjs">trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing.js</a></li>
<li><a href="#trunkLayoutTestscss3filtersfilterpropertyparsingexpectedtxt">trunk/LayoutTests/css3/filters/filter-property-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3filtersscripttestsfilterpropertyparsingjs">trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing.js</a></li>
<li><a href="#trunkLayoutTestsfastcssimagesetparsingexpectedtxt">trunk/LayoutTests/fast/css/image-set-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssscripttestsimagesetparsingjs">trunk/LayoutTests/fast/css/script-tests/image-set-parsing.js</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMExceptionXPathExceptionexpectedtxt">trunk/LayoutTests/fast/dom/DOMException/XPathException-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMExceptionprototypeobjectexpectedtxt">trunk/LayoutTests/fast/dom/DOMException/prototype-object-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMExceptionprototypeobjecthtml">trunk/LayoutTests/fast/dom/DOMException/prototype-object.html</a></li>
<li><a href="#trunkLayoutTestsfastdomDOMExceptionresourcesXPathExceptionjs">trunk/LayoutTests/fast/dom/DOMException/resources/XPathException.js</a></li>
<li><a href="#trunkLayoutTestsfastdomMutationObservermutationrecordconstructorexpectedtxt">trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomMutationObservermutationrecordconstructorhtml">trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor.html</a></li>
<li><a href="#trunkLayoutTestsfastdomWindowelementconstructorsonwindowexpectedtxt">trunk/LayoutTests/fast/dom/Window/element-constructors-on-window-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomcallaconstructorasafunctionexpectedtxt">trunk/LayoutTests/fast/dom/call-a-constructor-as-a-function-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomconstructorprotoexpectedtxt">trunk/LayoutTests/fast/dom/constructor-proto-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomconstructorprotohtml">trunk/LayoutTests/fast/dom/constructor-proto.html</a></li>
<li><a href="#trunkLayoutTestsfastdomwrapperclassesexpectedtxt">trunk/LayoutTests/fast/dom/wrapper-classes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastdomwrapperclasseshtml">trunk/LayoutTests/fast/dom/wrapper-classes.html</a></li>
<li><a href="#trunkLayoutTestsfastmediastreamMediaStreamConstructorexpectedtxt">trunk/LayoutTests/fast/mediastream/MediaStreamConstructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastmediastreamMediaStreamConstructorhtml">trunk/LayoutTests/fast/mediastream/MediaStreamConstructor.html</a></li>
<li><a href="#trunkLayoutTestsfastworkersconstructorprotoexpectedtxt">trunk/LayoutTests/fast/workers/constructor-proto-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastworkersworkerlocationexpectedtxt">trunk/LayoutTests/fast/workers/worker-location-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestssecuritycrossframeaccessputexpectedtxt">trunk/LayoutTests/http/tests/security/cross-frame-access-put-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestsxmlhttprequestXMLHttpRequestExceptionexpectedtxt">trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException-expected.txt</a></li>
<li><a href="#trunkLayoutTestshttptestsxmlhttprequestXMLHttpRequestExceptionhtml">trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomeventsEventconstructorsexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-constructors-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdomhistoricalexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersidlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheaudioelementaudio_constructorexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-audio-element/audio_constructor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomglobalconstructorsattributesdedicatedworkerexpectedtxt">trunk/LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomscripttestsglobalconstructorsattributesidbjs">trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes-idb.js</a></li>
<li><a href="#trunkLayoutTestsjsdomscripttestsglobalconstructorsattributesjs">trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes.js</a></li>
<li><a href="#trunkLayoutTestsmediaencryptedmediaencryptedmediav2syntaxexpectedtxt">trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax-expected.txt</a></li>
<li><a href="#trunkLayoutTestsmediaencryptedmediaencryptedmediav2syntaxhtml">trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax.html</a></li>
<li><a href="#trunkLayoutTestsmediatracktrackvttcueexpectedtxt">trunk/LayoutTests/media/track/track-vttcue-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastdomWindowwindowlookupprecedenceexpectedtxt">trunk/LayoutTests/platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacyosemitejsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgcustomSVGExceptionexpectedtxt">trunk/LayoutTests/svg/custom/SVGException-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgcustomglobalconstructorsexpectedtxt">trunk/LayoutTests/svg/custom/global-constructors-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgcustomscripttestsSVGExceptionjs">trunk/LayoutTests/svg/custom/script-tests/SVGException.js</a></li>
<li><a href="#trunkLayoutTestssvgcustomscripttestsglobalconstructorsjs">trunk/LayoutTests/svg/custom/script-tests/global-constructors.js</a></li>
<li><a href="#trunkLayoutTeststransforms2dtransformvaluetypesexpectedtxt">trunk/LayoutTests/transforms/2d/transform-value-types-expected.txt</a></li>
<li><a href="#trunkLayoutTeststransforms2dtransformvaluetypeshtml">trunk/LayoutTests/transforms/2d/transform-value-types.html</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionPrototypecpp">trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingcpp">trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingh">trunk/Source/WebCore/bindings/js/JSDOMBinding.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMConstructorh">trunk/Source/WebCore/bindings/js/JSDOMConstructor.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMGlobalObjecth">trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSImageConstructorcpp">trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorpm">trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjecth">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCallbackcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCallbackh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestClassWithJSBuiltinConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestClassWithJSBuiltinConstructorh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGettercpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGetterh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventTargetcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventTargeth">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestExceptioncpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestExceptionh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachablecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachableh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfaceh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestJSBuiltinConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestJSBuiltinConstructorh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenercpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenerh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNodeh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministich">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestObjh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorsh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverrideBuiltinscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverrideBuiltinsh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfaceh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestTypedefsh">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSattributecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSattributeh">trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSreadonlycpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSreadonlyh">trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsjsinterfaceobjectsexpectedtxt">trunk/LayoutTests/js/interface-objects-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsinterfaceobjectshtml">trunk/LayoutTests/js/interface-objects.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/ChangeLog        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,3 +1,68 @@
</span><ins>+2016-02-10  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        [Web IDL] interface objects should be Function objects
+        https://bugs.webkit.org/show_bug.cgi?id=154038
+        &lt;rdar://problem/24569358&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        Rebaseline / update existing layout tests now that interface objects
+        are now Function objects. Also add a layout test to cover various
+        aspects of interface objects.
+
+        * css3/blending/background-blend-mode-property-parsing-expected.txt:
+        * css3/blending/blend-mode-property-parsing-expected.txt:
+        * css3/blending/script-tests/background-blend-mode-property-parsing.js:
+        (shouldBeType):
+        * css3/blending/script-tests/blend-mode-property-parsing.js:
+        (shouldBeType):
+        * css3/filters/backdrop/backdropfilter-property-parsing-expected.txt:
+        * css3/filters/backdrop/script-tests/backdropfilter-property-parsing.js:
+        (shouldBeType):
+        * css3/filters/filter-property-parsing-expected.txt:
+        * css3/filters/script-tests/filter-property-parsing.js:
+        (shouldBeType):
+        * fast/css/image-set-parsing-expected.txt:
+        * fast/css/script-tests/image-set-parsing.js:
+        (shouldBeType):
+        * fast/dom/DOMException/XPathException-expected.txt:
+        * fast/dom/DOMException/prototype-object-expected.txt:
+        * fast/dom/DOMException/prototype-object.html:
+        * fast/dom/DOMException/resources/XPathException.js:
+        * fast/dom/MutationObserver/mutation-record-constructor-expected.txt:
+        * fast/dom/MutationObserver/mutation-record-constructor.html:
+        * fast/dom/Window/element-constructors-on-window-expected.txt:
+        * fast/dom/call-a-constructor-as-a-function-expected.txt:
+        * fast/dom/constructor-proto-expected.txt:
+        * fast/dom/constructor-proto.html:
+        * fast/dom/wrapper-classes-expected.txt:
+        * fast/dom/wrapper-classes.html:
+        * fast/mediastream/MediaStreamConstructor-expected.txt:
+        * fast/mediastream/MediaStreamConstructor.html:
+        * fast/workers/constructor-proto-expected.txt:
+        * fast/workers/worker-location-expected.txt:
+        * http/tests/xmlhttprequest/XMLHttpRequestException-expected.txt:
+        * http/tests/xmlhttprequest/XMLHttpRequestException.html:
+        * js/dom/global-constructors-attributes-dedicated-worker-expected.txt:
+        * js/dom/script-tests/global-constructors-attributes-idb.js:
+        (constructorPropertiesOnGlobalObject):
+        * js/dom/script-tests/global-constructors-attributes.js:
+        (constructorPropertiesOnGlobalObject):
+        * js/interface-objects-expected.txt: Added.
+        * js/interface-objects.html: Added.
+        * media/encrypted-media/encrypted-media-v2-syntax-expected.txt:
+        * media/encrypted-media/encrypted-media-v2-syntax.html:
+        * media/track/track-vttcue-expected.txt:
+        * platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt:
+        * platform/mac/js/dom/global-constructors-attributes-expected.txt:
+        * svg/custom/SVGException-expected.txt:
+        * svg/custom/global-constructors-expected.txt:
+        * svg/custom/script-tests/SVGException.js:
+        * svg/custom/script-tests/global-constructors.js:
+        (shouldBeDefined):
+        * transforms/2d/transform-value-types-expected.txt:
+        * transforms/2d/transform-value-types.html:
+
</ins><span class="cx"> 2016-02-10  Ryan Haddad  &lt;ryanhaddad@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Marking fast/css-generated-content/details-summary-before-after.html as failing on ios-simulator
</span></span></pre></div>
<a id="trunkLayoutTestscss3blendingbackgroundblendmodepropertyparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'normal'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : multiply, screen
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'multiply, screen'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : screen, multiply
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'screen, multiply'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : overlay, normal
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'overlay, normal'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : darken, lighten, normal, multiply
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'darken, lighten, normal, multiply'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : lighten
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'lighten'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : color-dodge
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'color-dodge'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : color-burn
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'color-burn'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : hard-light
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'hard-light'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : soft-light
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'soft-light'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : difference
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'difference'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : exclusion
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('background-blend-mode') is 'exclusion'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestscss3blendingblendmodepropertyparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'normal'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : multiply
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'multiply'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : screen
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'screen'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : overlay
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'overlay'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : darken
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'darken'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : lighten
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'lighten'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : color-dodge
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'color-dodge'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : color-burn
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'color-burn'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : hard-light
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'hard-light'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : soft-light
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'soft-light'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : difference
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'difference'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : exclusion
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'exclusion'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : plus-darker
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'plus-darker'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Basic reference : plus-lighter
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('mix-blend-mode') is 'plus-lighter'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(blendModeRule.__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(blendModeRule.constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(blendModeRule.constructor) is 'Function'
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestscss3blendingscripttestsbackgroundblendmodepropertyparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/blending/script-tests/background-blend-mode-property-parsing.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/blending/script-tests/background-blend-mode-property-parsing.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/blending/script-tests/background-blend-mode-property-parsing.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // These have to be global for the test helpers to see them.
</span></span></pre></div>
<a id="trunkLayoutTestscss3blendingscripttestsblendmodepropertyparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // These have to be global for the test helpers to see them.
</span></span></pre></div>
<a id="trunkLayoutTestscss3filtersbackdropbackdropfilterpropertyparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'url(#a)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_REFERENCE
</span><span class="cx"> PASS subRule.cssText is 'url(#a)'
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'url(#a)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_REFERENCE
</span><span class="cx"> PASS subRule.cssText is 'url(#a)'
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'url(#a) url(#b)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_REFERENCE
</span><span class="cx"> PASS subRule.cssText is 'url(#a)'
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(1) url(#a)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(1)'
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(1)'
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(50%)'
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(1)'
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0)'
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale()'
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.5)'
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(1)'
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(50%)'
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(1)'
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(0)'
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia()'
</span><span class="lines">@@ -181,7 +181,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia(0.5) sepia(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(0.5)'
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'sepia(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(0.5)'
</span><span class="lines">@@ -207,7 +207,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(1)'
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(50%)'
</span><span class="lines">@@ -229,7 +229,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(250%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(250%)'
</span><span class="lines">@@ -240,7 +240,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(1)'
</span><span class="lines">@@ -251,7 +251,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(5.5)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(5.5)'
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(0)'
</span><span class="lines">@@ -273,7 +273,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate()'
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(0.5) saturate(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(0.5)'
</span><span class="lines">@@ -297,7 +297,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'saturate(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(0.5)'
</span><span class="lines">@@ -310,7 +310,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(10deg)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10deg)'
</span><span class="lines">@@ -321,7 +321,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(10deg)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10deg)'
</span><span class="lines">@@ -332,7 +332,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(10rad)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10rad)'
</span><span class="lines">@@ -343,7 +343,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(10grad)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10grad)'
</span><span class="lines">@@ -354,7 +354,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(0.5turn)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(0.5turn)'
</span><span class="lines">@@ -365,7 +365,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(0deg)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(0deg)'
</span><span class="lines">@@ -376,7 +376,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate()'
</span><span class="lines">@@ -387,7 +387,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'hue-rotate(10deg) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10deg)'
</span><span class="lines">@@ -400,7 +400,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(1)'
</span><span class="lines">@@ -411,7 +411,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(50%)'
</span><span class="lines">@@ -422,7 +422,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(1)'
</span><span class="lines">@@ -433,7 +433,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(0)'
</span><span class="lines">@@ -444,7 +444,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert()'
</span><span class="lines">@@ -455,7 +455,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert(0.5) invert(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(0.5)'
</span><span class="lines">@@ -468,7 +468,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'invert(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(0.5)'
</span><span class="lines">@@ -481,7 +481,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(1)'
</span><span class="lines">@@ -492,7 +492,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(50%)'
</span><span class="lines">@@ -503,7 +503,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(1)'
</span><span class="lines">@@ -514,7 +514,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(0)'
</span><span class="lines">@@ -525,7 +525,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity()'
</span><span class="lines">@@ -536,7 +536,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity(0.5) opacity(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(0.5)'
</span><span class="lines">@@ -549,7 +549,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'opacity(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(0.5)'
</span><span class="lines">@@ -562,7 +562,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(1)'
</span><span class="lines">@@ -573,7 +573,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(50%)'
</span><span class="lines">@@ -584,7 +584,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(1)'
</span><span class="lines">@@ -595,7 +595,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(0)'
</span><span class="lines">@@ -606,7 +606,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness()'
</span><span class="lines">@@ -617,7 +617,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(0.5) brightness(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(0.5)'
</span><span class="lines">@@ -630,7 +630,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(0.5)'
</span><span class="lines">@@ -643,7 +643,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(-1.1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(-1.1)'
</span><span class="lines">@@ -654,7 +654,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'brightness(101%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(101%)'
</span><span class="lines">@@ -665,7 +665,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(0.25) brightness(0.5)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.25)'
</span><span class="lines">@@ -678,7 +678,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(1)'
</span><span class="lines">@@ -689,7 +689,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(50%)'
</span><span class="lines">@@ -700,7 +700,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(250%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(250%)'
</span><span class="lines">@@ -711,7 +711,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(1)'
</span><span class="lines">@@ -722,7 +722,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(0)'
</span><span class="lines">@@ -733,7 +733,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast()'
</span><span class="lines">@@ -744,7 +744,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(2)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(2)'
</span><span class="lines">@@ -755,7 +755,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(0.5) contrast(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(0.5)'
</span><span class="lines">@@ -768,7 +768,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'contrast(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(0.5)'
</span><span class="lines">@@ -781,7 +781,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(0.25) contrast(0.5)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.25)'
</span><span class="lines">@@ -794,7 +794,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'blur(0px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BLUR
</span><span class="cx"> PASS subRule.cssText is 'blur(0px)'
</span><span class="lines">@@ -805,7 +805,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'blur(10px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BLUR
</span><span class="cx"> PASS subRule.cssText is 'blur(10px)'
</span><span class="lines">@@ -816,7 +816,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'blur()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BLUR
</span><span class="cx"> PASS subRule.cssText is 'blur()'
</span><span class="lines">@@ -827,7 +827,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'drop-shadow(red 1px 2px 3px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(red 1px 2px 3px)'
</span><span class="lines">@@ -838,7 +838,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'drop-shadow(red 1px 2px 3px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(red 1px 2px 3px)'
</span><span class="lines">@@ -849,7 +849,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'drop-shadow(rgb(170, 187, 204) 0px 0px 0px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(rgb(170, 187, 204) 0px 0px 0px)'
</span><span class="lines">@@ -860,7 +860,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'drop-shadow(0px 0px 0px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(0px 0px 0px)'
</span><span class="lines">@@ -871,7 +871,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'drop-shadow(1px 2px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(1px 2px)'
</span><span class="lines">@@ -882,7 +882,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('-webkit-backdrop-filter') is 'grayscale(0.5) sepia(0.25) saturate(0.75) hue-rotate(35deg) invert(0.2) opacity(0.9) blur(5px) drop-shadow(green 1px 2px 3px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 8
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.5)'
</span></span></pre></div>
<a id="trunkLayoutTestscss3filtersbackdropscripttestsbackdropfilterpropertyparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // These have to be global for the test helpers to see them.
</span></span></pre></div>
<a id="trunkLayoutTestscss3filtersfilterpropertyparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/filter-property-parsing-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/filter-property-parsing-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/filters/filter-property-parsing-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'url(#a)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_REFERENCE
</span><span class="cx"> PASS subRule.cssText is 'url(#a)'
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'url(#a)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_REFERENCE
</span><span class="cx"> PASS subRule.cssText is 'url(#a)'
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'url(#a) url(#b)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_REFERENCE
</span><span class="cx"> PASS subRule.cssText is 'url(#a)'
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(1) url(#a)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(1)'
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(1)'
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(50%)'
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(1)'
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0)'
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale()'
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.5)'
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(1)'
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(50%)'
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(1)'
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(0)'
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia()'
</span><span class="lines">@@ -181,7 +181,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia(0.5) sepia(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(0.5)'
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'sepia(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SEPIA
</span><span class="cx"> PASS subRule.cssText is 'sepia(0.5)'
</span><span class="lines">@@ -207,7 +207,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(1)'
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(50%)'
</span><span class="lines">@@ -229,7 +229,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(250%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(250%)'
</span><span class="lines">@@ -240,7 +240,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(1)'
</span><span class="lines">@@ -251,7 +251,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(5.5)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(5.5)'
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(0)'
</span><span class="lines">@@ -273,7 +273,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate()'
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(0.5) saturate(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(0.5)'
</span><span class="lines">@@ -297,7 +297,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'saturate(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_SATURATE
</span><span class="cx"> PASS subRule.cssText is 'saturate(0.5)'
</span><span class="lines">@@ -310,7 +310,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(10deg)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10deg)'
</span><span class="lines">@@ -321,7 +321,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(10deg)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10deg)'
</span><span class="lines">@@ -332,7 +332,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(10rad)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10rad)'
</span><span class="lines">@@ -343,7 +343,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(10grad)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10grad)'
</span><span class="lines">@@ -354,7 +354,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(0.5turn)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(0.5turn)'
</span><span class="lines">@@ -365,7 +365,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(0deg)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(0deg)'
</span><span class="lines">@@ -376,7 +376,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate()'
</span><span class="lines">@@ -387,7 +387,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'hue-rotate(10deg) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_HUE_ROTATE
</span><span class="cx"> PASS subRule.cssText is 'hue-rotate(10deg)'
</span><span class="lines">@@ -400,7 +400,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(1)'
</span><span class="lines">@@ -411,7 +411,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(50%)'
</span><span class="lines">@@ -422,7 +422,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(1)'
</span><span class="lines">@@ -433,7 +433,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(0)'
</span><span class="lines">@@ -444,7 +444,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert()'
</span><span class="lines">@@ -455,7 +455,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert(0.5) invert(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(0.5)'
</span><span class="lines">@@ -468,7 +468,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'invert(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_INVERT
</span><span class="cx"> PASS subRule.cssText is 'invert(0.5)'
</span><span class="lines">@@ -481,7 +481,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(1)'
</span><span class="lines">@@ -492,7 +492,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(50%)'
</span><span class="lines">@@ -503,7 +503,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(1)'
</span><span class="lines">@@ -514,7 +514,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(0)'
</span><span class="lines">@@ -525,7 +525,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity()'
</span><span class="lines">@@ -536,7 +536,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity(0.5) opacity(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(0.5)'
</span><span class="lines">@@ -549,7 +549,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'opacity(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_OPACITY
</span><span class="cx"> PASS subRule.cssText is 'opacity(0.5)'
</span><span class="lines">@@ -562,7 +562,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(1)'
</span><span class="lines">@@ -573,7 +573,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(50%)'
</span><span class="lines">@@ -584,7 +584,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(1)'
</span><span class="lines">@@ -595,7 +595,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(0)'
</span><span class="lines">@@ -606,7 +606,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness()'
</span><span class="lines">@@ -617,7 +617,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(0.5) brightness(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(0.5)'
</span><span class="lines">@@ -630,7 +630,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(0.5)'
</span><span class="lines">@@ -643,7 +643,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(-1.1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(-1.1)'
</span><span class="lines">@@ -654,7 +654,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'brightness(101%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BRIGHTNESS
</span><span class="cx"> PASS subRule.cssText is 'brightness(101%)'
</span><span class="lines">@@ -665,7 +665,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(0.25) brightness(0.5)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.25)'
</span><span class="lines">@@ -678,7 +678,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(1)'
</span><span class="lines">@@ -689,7 +689,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(50%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(50%)'
</span><span class="lines">@@ -700,7 +700,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(250%)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(250%)'
</span><span class="lines">@@ -711,7 +711,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(1)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(1)'
</span><span class="lines">@@ -722,7 +722,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(0)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(0)'
</span><span class="lines">@@ -733,7 +733,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast()'
</span><span class="lines">@@ -744,7 +744,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(2)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(2)'
</span><span class="lines">@@ -755,7 +755,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(0.5) contrast(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(0.5)'
</span><span class="lines">@@ -768,7 +768,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'contrast(0.5) grayscale(0.25)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_CONTRAST
</span><span class="cx"> PASS subRule.cssText is 'contrast(0.5)'
</span><span class="lines">@@ -781,7 +781,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(0.25) contrast(0.5)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 2
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.25)'
</span><span class="lines">@@ -794,7 +794,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'blur(0px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BLUR
</span><span class="cx"> PASS subRule.cssText is 'blur(0px)'
</span><span class="lines">@@ -805,7 +805,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'blur(10px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BLUR
</span><span class="cx"> PASS subRule.cssText is 'blur(10px)'
</span><span class="lines">@@ -816,7 +816,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'blur()'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_BLUR
</span><span class="cx"> PASS subRule.cssText is 'blur()'
</span><span class="lines">@@ -827,7 +827,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'drop-shadow(red 1px 2px 3px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(red 1px 2px 3px)'
</span><span class="lines">@@ -838,7 +838,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'drop-shadow(red 1px 2px 3px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(red 1px 2px 3px)'
</span><span class="lines">@@ -849,7 +849,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'drop-shadow(rgb(170, 187, 204) 0px 0px 0px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(rgb(170, 187, 204) 0px 0px 0px)'
</span><span class="lines">@@ -860,7 +860,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'drop-shadow(0px 0px 0px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(0px 0px 0px)'
</span><span class="lines">@@ -871,7 +871,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'drop-shadow(1px 2px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 1
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_DROP_SHADOW
</span><span class="cx"> PASS subRule.cssText is 'drop-shadow(1px 2px)'
</span><span class="lines">@@ -882,7 +882,7 @@
</span><span class="cx"> PASS declaration.getPropertyValue('filter') is 'grayscale(0.5) sepia(0.25) saturate(0.75) hue-rotate(35deg) invert(0.2) opacity(0.9) blur(5px) drop-shadow(green 1px 2px 3px)'
</span><span class="cx"> PASS jsWrapperClass(filterRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(filterRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(filterRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(filterRule.constructor) is 'Function'
</ins><span class="cx"> PASS filterRule.length is 8
</span><span class="cx"> PASS subRule.operationType is WebKitCSSFilterValue.CSS_FILTER_GRAYSCALE
</span><span class="cx"> PASS subRule.cssText is 'grayscale(0.5)'
</span></span></pre></div>
<a id="trunkLayoutTestscss3filtersscripttestsfilterpropertyparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // These have to be global for the test helpers to see them.
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssimagesetparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/image-set-parsing-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/image-set-parsing-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/css/image-set-parsing-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -7,7 +7,7 @@
</span><span class="cx"> Single value for background-image : url('#a') 1x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 2
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx"> Multiple values for background-image : url('#a') 1x, url('#b') 2x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 4
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> Multiple values for background-image, out of order : url('#c') 3x, url('#b') 2x, url('#a') 1x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 6
</span><span class="cx"> PASS subRule is 'c'
</span><span class="cx"> PASS subRule.cssText is '3'
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> Single value for content : url('#a') 1x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 2
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> Multiple values for content : url('#a') 1x, url('#b') 2x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 4
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> Single value for border-image : url('#a') 1x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 2
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> Multiple values for border-image : url('#a') 1x, url('#b') 2x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 4
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> Single value for -webkit-mask-box-image : url('#a') 1x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 2
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx"> Multiple values for -webkit-mask-box-image : url('#a') 1x, url('#b') 2x
</span><span class="cx"> PASS jsWrapperClass(imageSetRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(imageSetRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(imageSetRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(imageSetRule.constructor) is 'Function'
</ins><span class="cx"> PASS imageSetRule.length is 4
</span><span class="cx"> PASS subRule is 'a'
</span><span class="cx"> PASS subRule.cssText is '1'
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssscripttestsimagesetparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/script-tests/image-set-parsing.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/script-tests/image-set-parsing.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/css/script-tests/image-set-parsing.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // These have to be global for the test helpers to see them.
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMExceptionXPathExceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMException/XPathException-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMException/XPathException-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/DOMException/XPathException-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx"> PASS e.toString() is &quot;Error: TYPE_ERR: DOM XPath Exception 52&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e) is &quot;[object XPathException]&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e.__proto__) is &quot;[object XPathExceptionPrototype]&quot;
</span><del>-PASS e.constructor.toString() is &quot;[object XPathExceptionConstructor]&quot;
</del><ins>+PASS e.constructor.toString() is &quot;function XPathException() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS e.constructor is window.XPathException
</span><span class="cx"> PASS e.TYPE_ERR is e.constructor.TYPE_ERR
</span><span class="cx"> PASS e.INVALID_EXPRESSION_ERR is 51
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMExceptionprototypeobjectexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMException/prototype-object-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMException/prototype-object-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/DOMException/prototype-object-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -7,7 +7,7 @@
</span><span class="cx"> PASS Object.prototype.toString.call(e) is &quot;[object DOMException]&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e.__proto__) is &quot;[object DOMExceptionPrototype]&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e.__proto__.__proto__) is &quot;[object Error]&quot;
</span><del>-PASS e.constructor.toString() is &quot;[object DOMExceptionConstructor]&quot;
</del><ins>+PASS e.constructor.toString() is &quot;function DOMException() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS e instanceof DOMException is true
</span><span class="cx"> PASS e instanceof Error is true
</span><span class="cx"> PASS e.constructor is window.DOMException
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMExceptionprototypeobjecthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMException/prototype-object.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMException/prototype-object.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/DOMException/prototype-object.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e)&quot;, &quot;[object DOMException]&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e.__proto__)&quot;, &quot;[object DOMExceptionPrototype]&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e.__proto__.__proto__)&quot;, &quot;[object Error]&quot;);
</span><del>-shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;[object DOMExceptionConstructor]&quot;);
</del><ins>+shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;function DOMException() {\n    [native code]\n}&quot;);
</ins><span class="cx"> shouldBeTrue(&quot;e instanceof DOMException&quot;);
</span><span class="cx"> shouldBeTrue(&quot;e instanceof Error&quot;);
</span><span class="cx"> shouldBe(&quot;e.constructor&quot;, &quot;window.DOMException&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomDOMExceptionresourcesXPathExceptionjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/DOMException/resources/XPathException.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/DOMException/resources/XPathException.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/DOMException/resources/XPathException.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> shouldBeEqualToString(&quot;e.toString()&quot;, &quot;Error: TYPE_ERR: DOM XPath Exception 52&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e)&quot;, &quot;[object XPathException]&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e.__proto__)&quot;, &quot;[object XPathExceptionPrototype]&quot;);
</span><del>-shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;[object XPathExceptionConstructor]&quot;);
</del><ins>+shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;function XPathException() {\n    [native code]\n}&quot;);
</ins><span class="cx"> shouldBe(&quot;e.constructor&quot;, &quot;window.XPathException&quot;);
</span><span class="cx"> shouldBe(&quot;e.TYPE_ERR&quot;, &quot;e.constructor.TYPE_ERR&quot;);
</span><span class="cx"> shouldBe(&quot;e.INVALID_EXPRESSION_ERR&quot;, &quot;51&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomMutationObservermutationrecordconstructorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -4,8 +4,8 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS window.MutationRecord is non-null.
</span><del>-PASS typeof MutationRecord is &quot;object&quot;
-PASS new MutationRecord threw exception TypeError: MutationRecordConstructor is not a constructor (evaluating 'new MutationRecord').
</del><ins>+PASS typeof MutationRecord is &quot;function&quot;
+PASS new MutationRecord threw exception TypeError: function is not a constructor (evaluating 'new MutationRecord').
</ins><span class="cx"> PASS record instanceof MutationRecord is true
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomMutationObservermutationrecordconstructorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-constructor.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> description('MutationRecord should be exposed on window but not constructible');
</span><span class="cx"> 
</span><span class="cx"> shouldBeNonNull('window.MutationRecord');
</span><del>-shouldBe('typeof MutationRecord', '&quot;object&quot;');
</del><ins>+shouldBe('typeof MutationRecord', '&quot;function&quot;');
</ins><span class="cx"> shouldThrow('new MutationRecord');
</span><span class="cx"> 
</span><span class="cx"> var div = document.createElement('div');
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomWindowelementconstructorsonwindowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/Window/element-constructors-on-window-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/Window/element-constructors-on-window-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/Window/element-constructors-on-window-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,113 +1,113 @@
</span><span class="cx"> Test that HTML element constructors are accessible as window object properties.
</span><span class="cx"> 
</span><del>-HTMLElement: [object HTMLElementConstructor]
</del><ins>+HTMLElement: function HTMLElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLAnchorElement: [object HTMLAnchorElementConstructor]
</del><ins>+HTMLAnchorElement: function HTMLAnchorElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLAppletElement: [object HTMLAppletElementConstructor]
</del><ins>+HTMLAppletElement: function HTMLAppletElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLAreaElement: [object HTMLAreaElementConstructor]
</del><ins>+HTMLAreaElement: function HTMLAreaElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLBaseElement: [object HTMLBaseElementConstructor]
</del><ins>+HTMLBaseElement: function HTMLBaseElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLBodyElement: [object HTMLBodyElementConstructor]
</del><ins>+HTMLBodyElement: function HTMLBodyElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLBRElement: [object HTMLBRElementConstructor]
</del><ins>+HTMLBRElement: function HTMLBRElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLButtonElement: [object HTMLButtonElementConstructor]
</del><ins>+HTMLButtonElement: function HTMLButtonElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLDirectoryElement: [object HTMLDirectoryElementConstructor]
</del><ins>+HTMLDirectoryElement: function HTMLDirectoryElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLDivElement: [object HTMLDivElementConstructor]
</del><ins>+HTMLDivElement: function HTMLDivElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLDListElement: [object HTMLDListElementConstructor]
</del><ins>+HTMLDListElement: function HTMLDListElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLFieldSetElement: [object HTMLFieldSetElementConstructor]
</del><ins>+HTMLFieldSetElement: function HTMLFieldSetElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLFontElement: [object HTMLFontElementConstructor]
</del><ins>+HTMLFontElement: function HTMLFontElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLFormElement: [object HTMLFormElementConstructor]
</del><ins>+HTMLFormElement: function HTMLFormElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLFrameElement: [object HTMLFrameElementConstructor]
</del><ins>+HTMLFrameElement: function HTMLFrameElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLFrameSetElement: [object HTMLFrameSetElementConstructor]
</del><ins>+HTMLFrameSetElement: function HTMLFrameSetElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLHeadElement: [object HTMLHeadElementConstructor]
</del><ins>+HTMLHeadElement: function HTMLHeadElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLHeadingElement: [object HTMLHeadingElementConstructor]
</del><ins>+HTMLHeadingElement: function HTMLHeadingElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLHRElement: [object HTMLHRElementConstructor]
</del><ins>+HTMLHRElement: function HTMLHRElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLHtmlElement: [object HTMLHtmlElementConstructor]
</del><ins>+HTMLHtmlElement: function HTMLHtmlElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLIFrameElement: [object HTMLIFrameElementConstructor]
</del><ins>+HTMLIFrameElement: function HTMLIFrameElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLImageElement: [object HTMLImageElementConstructor]
</del><ins>+HTMLImageElement: function HTMLImageElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLInputElement: [object HTMLInputElementConstructor]
</del><ins>+HTMLInputElement: function HTMLInputElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLLabelElement: [object HTMLLabelElementConstructor]
</del><ins>+HTMLLabelElement: function HTMLLabelElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLLegendElement: [object HTMLLegendElementConstructor]
</del><ins>+HTMLLegendElement: function HTMLLegendElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLLIElement: [object HTMLLIElementConstructor]
</del><ins>+HTMLLIElement: function HTMLLIElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLLinkElement: [object HTMLLinkElementConstructor]
</del><ins>+HTMLLinkElement: function HTMLLinkElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLMapElement: [object HTMLMapElementConstructor]
</del><ins>+HTMLMapElement: function HTMLMapElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLMenuElement: [object HTMLMenuElementConstructor]
</del><ins>+HTMLMenuElement: function HTMLMenuElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLMetaElement: [object HTMLMetaElementConstructor]
</del><ins>+HTMLMetaElement: function HTMLMetaElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLModElement: [object HTMLModElementConstructor]
</del><ins>+HTMLModElement: function HTMLModElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLObjectElement: [object HTMLObjectElementConstructor]
</del><ins>+HTMLObjectElement: function HTMLObjectElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLOListElement: [object HTMLOListElementConstructor]
</del><ins>+HTMLOListElement: function HTMLOListElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLOptGroupElement: [object HTMLOptGroupElementConstructor]
</del><ins>+HTMLOptGroupElement: function HTMLOptGroupElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLOptionElement: [object HTMLOptionElementConstructor]
</del><ins>+HTMLOptionElement: function HTMLOptionElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLParagraphElement: [object HTMLParagraphElementConstructor]
</del><ins>+HTMLParagraphElement: function HTMLParagraphElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLParamElement: [object HTMLParamElementConstructor]
</del><ins>+HTMLParamElement: function HTMLParamElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLPreElement: [object HTMLPreElementConstructor]
</del><ins>+HTMLPreElement: function HTMLPreElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLQuoteElement: [object HTMLQuoteElementConstructor]
</del><ins>+HTMLQuoteElement: function HTMLQuoteElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLScriptElement: [object HTMLScriptElementConstructor]
</del><ins>+HTMLScriptElement: function HTMLScriptElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLSelectElement: [object HTMLSelectElementConstructor]
</del><ins>+HTMLSelectElement: function HTMLSelectElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLStyleElement: [object HTMLStyleElementConstructor]
</del><ins>+HTMLStyleElement: function HTMLStyleElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTableCaptionElement: [object HTMLTableCaptionElementConstructor]
</del><ins>+HTMLTableCaptionElement: function HTMLTableCaptionElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTableCellElement: [object HTMLTableCellElementConstructor]
</del><ins>+HTMLTableCellElement: function HTMLTableCellElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTableColElement: [object HTMLTableColElementConstructor]
</del><ins>+HTMLTableColElement: function HTMLTableColElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTableElement: [object HTMLTableElementConstructor]
</del><ins>+HTMLTableElement: function HTMLTableElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTableRowElement: [object HTMLTableRowElementConstructor]
</del><ins>+HTMLTableRowElement: function HTMLTableRowElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTableSectionElement: [object HTMLTableSectionElementConstructor]
</del><ins>+HTMLTableSectionElement: function HTMLTableSectionElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTextAreaElement: [object HTMLTextAreaElementConstructor]
</del><ins>+HTMLTextAreaElement: function HTMLTextAreaElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLTitleElement: [object HTMLTitleElementConstructor]
</del><ins>+HTMLTitleElement: function HTMLTitleElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLUListElement: [object HTMLUListElementConstructor]
</del><ins>+HTMLUListElement: function HTMLUListElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLCanvasElement: [object HTMLCanvasElementConstructor]
</del><ins>+HTMLCanvasElement: function HTMLCanvasElement() { [native code] }
</ins><span class="cx"> 
</span><span class="cx"> HTMLInsElement: undefined
</span><span class="cx"> 
</span><span class="cx"> HTMLDelElement: undefined
</span><span class="cx"> 
</span><del>-HTMLEmbedElement: [object HTMLEmbedElementConstructor]
</del><ins>+HTMLEmbedElement: function HTMLEmbedElement() { [native code] }
</ins><span class="cx"> 
</span><del>-HTMLMarqueeElement: [object HTMLMarqueeElementConstructor]
</del><ins>+HTMLMarqueeElement: function HTMLMarqueeElement() { [native code] }
</ins></span></pre></div>
<a id="trunkLayoutTestsfastdomcallaconstructorasafunctionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/call-a-constructor-as-a-function-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/call-a-constructor-as-a-function-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/call-a-constructor-as-a-function-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -4,19 +4,19 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> SKIP AudioContext is not implemented.
</span><del>-PASS FormData() threw exception TypeError: FormData is not a function. (In 'FormData()', 'FormData' is an instance of FormDataConstructor).
-PASS EventSource() threw exception TypeError: EventSource is not a function. (In 'EventSource()', 'EventSource' is an instance of EventSourceConstructor).
-PASS FileReader() threw exception TypeError: FileReader is not a function. (In 'FileReader()', 'FileReader' is an instance of FileReaderConstructor).
-PASS Audio() threw exception TypeError: Audio is not a function. (In 'Audio()', 'Audio' is an instance of AudioConstructor).
-PASS Image() threw exception TypeError: Image is not a function. (In 'Image()', 'Image' is an instance of ImageConstructor).
-PASS Option() threw exception TypeError: Option is not a function. (In 'Option()', 'Option' is an instance of OptionConstructor).
-PASS MessageChannel() threw exception TypeError: MessageChannel is not a function. (In 'MessageChannel()', 'MessageChannel' is an instance of MessageChannelConstructor).
-PASS WebKitCSSMatrix() threw exception TypeError: WebKitCSSMatrix is not a function. (In 'WebKitCSSMatrix()', 'WebKitCSSMatrix' is an instance of WebKitCSSMatrixConstructor).
-PASS WebKitPoint() threw exception TypeError: WebKitPoint is not a function. (In 'WebKitPoint()', 'WebKitPoint' is an instance of WebKitPointConstructor).
-PASS WebSocket() threw exception TypeError: WebSocket is not a function. (In 'WebSocket()', 'WebSocket' is an instance of WebSocketConstructor).
-PASS Worker() threw exception TypeError: Worker is not a function. (In 'Worker()', 'Worker' is an instance of WorkerConstructor).
-PASS XMLHttpRequest() threw exception TypeError: XMLHttpRequest is not a function. (In 'XMLHttpRequest()', 'XMLHttpRequest' is an instance of XMLHttpRequestConstructor).
-PASS XSLTProcessor() threw exception TypeError: XSLTProcessor is not a function. (In 'XSLTProcessor()', 'XSLTProcessor' is an instance of XSLTProcessorConstructor).
</del><ins>+PASS FormData() threw exception TypeError: Constructor requires 'new' operator.
+PASS EventSource() threw exception TypeError: Constructor requires 'new' operator.
+PASS FileReader() threw exception TypeError: Constructor requires 'new' operator.
+PASS Audio() threw exception TypeError: Constructor requires 'new' operator.
+PASS Image() threw exception TypeError: Constructor requires 'new' operator.
+PASS Option() threw exception TypeError: Constructor requires 'new' operator.
+PASS MessageChannel() threw exception TypeError: Constructor requires 'new' operator.
+PASS WebKitCSSMatrix() threw exception TypeError: Constructor requires 'new' operator.
+PASS WebKitPoint() threw exception TypeError: Constructor requires 'new' operator.
+PASS WebSocket() threw exception TypeError: Constructor requires 'new' operator.
+PASS Worker() threw exception TypeError: Constructor requires 'new' operator.
+PASS XMLHttpRequest() threw exception TypeError: Constructor requires 'new' operator.
+PASS XSLTProcessor() threw exception TypeError: Constructor requires 'new' operator.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomconstructorprotoexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/constructor-proto-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/constructor-proto-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/constructor-proto-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -3,7 +3,7 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS Object.getPrototypeOf(HTMLElement) is Object.prototype
</del><ins>+PASS Object.getPrototypeOf(HTMLElement) is Element
</ins><span class="cx"> PASS Object.getPrototypeOf(HTMLElement) is proto
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomconstructorprotohtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/constructor-proto.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/constructor-proto.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/constructor-proto.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx"> description('This tests that setting the proto of a built in constructor is not reset');
</span><span class="cx"> 
</span><span class="cx"> // Hotmail depends on the [[Prototype]] of DOM constructors to be Object.prototype.
</span><del>-shouldBe('Object.getPrototypeOf(HTMLElement)', 'Object.prototype');
</del><ins>+shouldBe('Object.getPrototypeOf(HTMLElement)', 'Element');
</ins><span class="cx"> 
</span><span class="cx"> var proto = new Number(42);
</span><span class="cx"> HTMLElement.__proto__ = proto;
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomwrapperclassesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/wrapper-classes-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/wrapper-classes-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/wrapper-classes-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -7,482 +7,482 @@
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(document.createAttribute()) is 'Attr'
</span><span class="cx"> PASS jsWrapperClass(document.createAttribute().__proto__) is 'AttrPrototype'
</span><del>-PASS jsWrapperClass(document.createAttribute().constructor) is 'AttrConstructor'
</del><ins>+PASS jsWrapperClass(document.createAttribute().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createComment()) is 'Comment'
</span><span class="cx"> PASS jsWrapperClass(document.createComment().__proto__) is 'CommentPrototype'
</span><del>-PASS jsWrapperClass(document.createComment().constructor) is 'CommentConstructor'
</del><ins>+PASS jsWrapperClass(document.createComment().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createDocumentFragment()) is 'DocumentFragment'
</span><span class="cx"> PASS jsWrapperClass(document.createDocumentFragment().__proto__) is 'DocumentFragmentPrototype'
</span><del>-PASS jsWrapperClass(document.createDocumentFragment().constructor) is 'DocumentFragmentConstructor'
</del><ins>+PASS jsWrapperClass(document.createDocumentFragment().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.implementation) is 'DOMImplementation'
</span><span class="cx"> PASS jsWrapperClass(document.implementation.__proto__) is 'DOMImplementationPrototype'
</span><del>-PASS jsWrapperClass(document.implementation.constructor) is 'DOMImplementationConstructor'
</del><ins>+PASS jsWrapperClass(document.implementation.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(root.attributes) is 'NamedNodeMap'
</span><span class="cx"> PASS jsWrapperClass(root.attributes.__proto__) is 'NamedNodeMapPrototype'
</span><del>-PASS jsWrapperClass(root.attributes.constructor) is 'NamedNodeMapConstructor'
</del><ins>+PASS jsWrapperClass(root.attributes.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false)) is 'NodeIterator'
</span><span class="cx"> PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).__proto__) is 'NodeIteratorPrototype'
</span><del>-PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).constructor) is 'NodeIteratorConstructor'
</del><ins>+PASS jsWrapperClass(document.createNodeIterator(root, 0, null, false).constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.getElementsByTagName('div')) is 'HTMLCollection'
</span><span class="cx"> PASS jsWrapperClass(document.getElementsByTagName('div').__proto__) is 'HTMLCollectionPrototype'
</span><del>-PASS jsWrapperClass(document.getElementsByTagName('div').constructor) is 'HTMLCollectionConstructor'
</del><ins>+PASS jsWrapperClass(document.getElementsByTagName('div').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createRange()) is 'Range'
</span><span class="cx"> PASS jsWrapperClass(document.createRange().__proto__) is 'RangePrototype'
</span><del>-PASS jsWrapperClass(document.createRange().constructor) is 'RangeConstructor'
</del><ins>+PASS jsWrapperClass(document.createRange().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createTextNode()) is 'Text'
</span><span class="cx"> PASS jsWrapperClass(document.createTextNode().__proto__) is 'TextPrototype'
</span><del>-PASS jsWrapperClass(document.createTextNode().constructor) is 'TextConstructor'
</del><ins>+PASS jsWrapperClass(document.createTextNode().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false)) is 'TreeWalker'
</span><span class="cx"> PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).__proto__) is 'TreeWalkerPrototype'
</span><del>-PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).constructor) is 'TreeWalkerConstructor'
</del><ins>+PASS jsWrapperClass(document.createTreeWalker(root, 0, null, false).constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> XML
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(xmlDocument) is 'XMLDocument'
</span><span class="cx"> PASS jsWrapperClass(xmlDocument.__proto__) is 'XMLDocumentPrototype'
</span><del>-PASS jsWrapperClass(xmlDocument.constructor) is 'XMLDocumentConstructor'
</del><ins>+PASS jsWrapperClass(xmlDocument.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(xmlDocument.createCDATASection()) is 'CDATASection'
</span><span class="cx"> PASS jsWrapperClass(xmlDocument.createCDATASection().__proto__) is 'CDATASectionPrototype'
</span><del>-PASS jsWrapperClass(xmlDocument.createCDATASection().constructor) is 'CDATASectionConstructor'
</del><ins>+PASS jsWrapperClass(xmlDocument.createCDATASection().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x')) is 'Element'
</span><span class="cx"> PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').__proto__) is 'ElementPrototype'
</span><del>-PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').constructor) is 'ElementConstructor'
</del><ins>+PASS jsWrapperClass(xmlDocument.createElementNS('x', 'x', 'x').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(xmlDocument.createProcessingInstruction()) is 'ProcessingInstruction'
</span><span class="cx"> PASS jsWrapperClass(xmlDocument.createProcessingInstruction().__proto__) is 'ProcessingInstructionPrototype'
</span><del>-PASS jsWrapperClass(xmlDocument.createProcessingInstruction().constructor) is 'ProcessingInstructionConstructor'
</del><ins>+PASS jsWrapperClass(xmlDocument.createProcessingInstruction().constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Events
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('Event')) is 'Event'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('Event').__proto__) is 'EventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('Event').constructor) is 'EventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('Event').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('KeyboardEvent')) is 'KeyboardEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('KeyboardEvent').__proto__) is 'KeyboardEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('KeyboardEvent').constructor) is 'KeyboardEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('KeyboardEvent').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('MouseEvent')) is 'MouseEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('MouseEvent').__proto__) is 'MouseEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('MouseEvent').constructor) is 'MouseEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('MouseEvent').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('MutationEvent')) is 'MutationEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('MutationEvent').__proto__) is 'MutationEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('MutationEvent').constructor) is 'MutationEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('MutationEvent').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('OverflowEvent')) is 'OverflowEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('OverflowEvent').__proto__) is 'OverflowEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('OverflowEvent').constructor) is 'OverflowEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('OverflowEvent').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('TextEvent')) is 'TextEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('TextEvent').__proto__) is 'TextEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('TextEvent').constructor) is 'TextEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('TextEvent').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('UIEvent')) is 'UIEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('UIEvent').__proto__) is 'UIEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('UIEvent').constructor) is 'UIEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('UIEvent').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createEvent('WheelEvent')) is 'WheelEvent'
</span><span class="cx"> PASS jsWrapperClass(document.createEvent('WheelEvent').__proto__) is 'WheelEventPrototype'
</span><del>-PASS jsWrapperClass(document.createEvent('WheelEvent').constructor) is 'WheelEventConstructor'
</del><ins>+PASS jsWrapperClass(document.createEvent('WheelEvent').constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> CSS DOM
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(document.styleSheets) is 'StyleSheetList'
</span><span class="cx"> PASS jsWrapperClass(document.styleSheets.__proto__) is 'StyleSheetListPrototype'
</span><del>-PASS jsWrapperClass(document.styleSheets.constructor) is 'StyleSheetListConstructor'
</del><ins>+PASS jsWrapperClass(document.styleSheets.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet) is 'CSSStyleSheet'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.__proto__) is 'CSSStyleSheetPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.constructor) is 'CSSStyleSheetConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules) is 'CSSRuleList'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.__proto__) is 'CSSRuleListPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.constructor) is 'CSSRuleListConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0)) is 'CSSStyleRule'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).__proto__) is 'CSSStyleRulePrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).constructor) is 'CSSStyleRuleConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style) is 'CSSStyleDeclaration'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.__proto__) is 'CSSStyleDeclarationPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).style.constructor) is 'CSSStyleDeclarationConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).style.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color')) is 'CSSPrimitiveValue'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').__proto__) is 'CSSPrimitiveValuePrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').constructor) is 'CSSPrimitiveValueConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue()) is 'RGBColor'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().__proto__) is 'RGBColorPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().constructor) is 'RGBColorConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('color').getRGBColorValue().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue()) is 'Rect'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue().__proto__) is 'RectPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue().constructor) is 'RectConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('clip').getRectValue().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content')) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue()) is 'Counter'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue().__proto__) is 'CounterPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue().constructor) is 'CounterConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.cssRules.item(0).style.getPropertyCSSValue('content').item(0).getCounterValue().constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(stylesheet.media) is 'MediaList'
</span><span class="cx"> PASS jsWrapperClass(stylesheet.media.__proto__) is 'MediaListPrototype'
</span><del>-PASS jsWrapperClass(stylesheet.media.constructor) is 'MediaListConstructor'
</del><ins>+PASS jsWrapperClass(stylesheet.media.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> XPath
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document))) is 'XPathExpression'
</span><span class="cx"> PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).__proto__) is 'XPathExpressionPrototype'
</span><del>-PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).constructor) is 'XPathExpressionConstructor'
</del><ins>+PASS jsWrapperClass(document.createExpression('//*', document.createNSResolver(document)).constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null)) is 'XPathResult'
</span><span class="cx"> PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).__proto__) is 'XPathResultPrototype'
</span><del>-PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).constructor) is 'XPathResultConstructor'
</del><ins>+PASS jsWrapperClass(document.evaluate('//*', document, document.createNSResolver(document), 0, null).constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> Other
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(window) is 'Window'
</span><span class="cx"> PASS jsWrapperClass(window.__proto__) is 'WindowPrototype'
</span><del>-PASS jsWrapperClass(window.constructor) is 'WindowConstructor'
</del><ins>+PASS jsWrapperClass(window.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> HTML DOM
</span><span class="cx"> 
</span><span class="cx"> PASS jsWrapperClass(root.children) is 'HTMLCollection'
</span><span class="cx"> PASS jsWrapperClass(root.children.__proto__) is 'HTMLCollectionPrototype'
</span><del>-PASS jsWrapperClass(root.children.constructor) is 'HTMLCollectionConstructor'
</del><ins>+PASS jsWrapperClass(root.children.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document) is 'HTMLDocument'
</span><span class="cx"> PASS jsWrapperClass(document.__proto__) is 'HTMLDocumentPrototype'
</span><del>-PASS jsWrapperClass(document.constructor) is 'HTMLDocumentConstructor'
</del><ins>+PASS jsWrapperClass(document.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(document.createElement('select').options) is 'HTMLOptionsCollection'
</span><span class="cx"> PASS jsWrapperClass(document.createElement('select').options.__proto__) is 'HTMLOptionsCollectionPrototype'
</span><del>-PASS jsWrapperClass(document.createElement('select').options.constructor) is 'HTMLOptionsCollectionConstructor'
</del><ins>+PASS jsWrapperClass(document.createElement('select').options.constructor) is 'Function'
</ins><span class="cx"> 
</span><span class="cx"> HTML Elements
</span><span class="cx"> 
</span><span class="cx"> PASS tagJSWrapperClass('a') is 'HTMLAnchorElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('a') is 'HTMLAnchorElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('a') is 'HTMLAnchorElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('a') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('abbr') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('abbr') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('abbr') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('abbr') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('acronym') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('acronym') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('acronym') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('acronym') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('address') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('address') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('address') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('address') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('applet') is 'HTMLAppletElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('applet') is 'HTMLAppletElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('applet') is 'HTMLAppletElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('applet') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('area') is 'HTMLAreaElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('area') is 'HTMLAreaElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('area') is 'HTMLAreaElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('area') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('article') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('article') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('article') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('article') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('aside') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('aside') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('aside') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('aside') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('b') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('b') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('b') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('b') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('base') is 'HTMLBaseElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('base') is 'HTMLBaseElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('base') is 'HTMLBaseElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('base') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('bdo') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('bdo') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('bdo') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('bdo') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('big') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('big') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('big') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('big') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('blockquote') is 'HTMLQuoteElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('blockquote') is 'HTMLQuoteElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('blockquote') is 'HTMLQuoteElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('blockquote') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('body') is 'HTMLBodyElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('body') is 'HTMLBodyElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('body') is 'HTMLBodyElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('body') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('br') is 'HTMLBRElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('br') is 'HTMLBRElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('br') is 'HTMLBRElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('br') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('button') is 'HTMLButtonElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('button') is 'HTMLButtonElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('button') is 'HTMLButtonElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('button') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('canvas') is 'HTMLCanvasElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('canvas') is 'HTMLCanvasElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('canvas') is 'HTMLCanvasElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('canvas') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('caption') is 'HTMLTableCaptionElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('caption') is 'HTMLTableCaptionElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('caption') is 'HTMLTableCaptionElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('caption') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('center') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('center') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('center') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('center') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('cite') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('cite') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('cite') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('cite') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('code') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('code') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('code') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('code') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('col') is 'HTMLTableColElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('col') is 'HTMLTableColElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('col') is 'HTMLTableColElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('col') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('colgroup') is 'HTMLTableColElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('colgroup') is 'HTMLTableColElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('colgroup') is 'HTMLTableColElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('colgroup') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('dd') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('dd') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('dd') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('dd') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('del') is 'HTMLModElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('del') is 'HTMLModElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('del') is 'HTMLModElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('del') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('dfn') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('dfn') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('dfn') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('dfn') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('dir') is 'HTMLDirectoryElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('dir') is 'HTMLDirectoryElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('dir') is 'HTMLDirectoryElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('dir') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('div') is 'HTMLDivElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('div') is 'HTMLDivElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('div') is 'HTMLDivElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('div') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('dl') is 'HTMLDListElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('dl') is 'HTMLDListElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('dl') is 'HTMLDListElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('dl') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('dt') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('dt') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('dt') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('dt') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('em') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('em') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('em') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('em') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('embed') is 'HTMLEmbedElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('embed') is 'HTMLEmbedElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('embed') is 'HTMLEmbedElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('embed') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('fieldset') is 'HTMLFieldSetElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('fieldset') is 'HTMLFieldSetElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('fieldset') is 'HTMLFieldSetElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('fieldset') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('font') is 'HTMLFontElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('font') is 'HTMLFontElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('font') is 'HTMLFontElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('font') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('footer') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('footer') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('footer') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('footer') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('form') is 'HTMLFormElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('form') is 'HTMLFormElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('form') is 'HTMLFormElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('form') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('frame') is 'HTMLFrameElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('frame') is 'HTMLFrameElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('frame') is 'HTMLFrameElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('frame') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('frameset') is 'HTMLFrameSetElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('frameset') is 'HTMLFrameSetElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('frameset') is 'HTMLFrameSetElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('frameset') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('head') is 'HTMLHeadElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('head') is 'HTMLHeadElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('head') is 'HTMLHeadElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('head') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('h1') is 'HTMLHeadingElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('h1') is 'HTMLHeadingElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('h1') is 'HTMLHeadingElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('h1') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('h2') is 'HTMLHeadingElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('h2') is 'HTMLHeadingElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('h2') is 'HTMLHeadingElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('h2') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('h3') is 'HTMLHeadingElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('h3') is 'HTMLHeadingElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('h3') is 'HTMLHeadingElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('h3') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('h4') is 'HTMLHeadingElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('h4') is 'HTMLHeadingElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('h4') is 'HTMLHeadingElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('h4') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('h5') is 'HTMLHeadingElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('h5') is 'HTMLHeadingElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('h5') is 'HTMLHeadingElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('h5') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('h6') is 'HTMLHeadingElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('h6') is 'HTMLHeadingElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('h6') is 'HTMLHeadingElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('h6') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('head') is 'HTMLHeadElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('head') is 'HTMLHeadElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('head') is 'HTMLHeadElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('head') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('header') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('header') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('header') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('header') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('hgroup') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('hgroup') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('hgroup') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('hgroup') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('hr') is 'HTMLHRElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('hr') is 'HTMLHRElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('hr') is 'HTMLHRElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('hr') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('html') is 'HTMLHtmlElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('html') is 'HTMLHtmlElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('html') is 'HTMLHtmlElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('html') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('i') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('i') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('i') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('i') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('iframe') is 'HTMLIFrameElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('iframe') is 'HTMLIFrameElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('iframe') is 'HTMLIFrameElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('iframe') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('image') is 'HTMLUnknownElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('image') is 'HTMLUnknownElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('image') is 'HTMLUnknownElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('image') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('img') is 'HTMLImageElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('img') is 'HTMLImageElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('img') is 'HTMLImageElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('img') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('input') is 'HTMLInputElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('input') is 'HTMLInputElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('input') is 'HTMLInputElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('input') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('ins') is 'HTMLModElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('ins') is 'HTMLModElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('ins') is 'HTMLModElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('ins') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('kbd') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('kbd') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('kbd') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('kbd') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('keygen') is 'HTMLKeygenElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('keygen') is 'HTMLKeygenElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('keygen') is 'HTMLKeygenElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('keygen') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('label') is 'HTMLLabelElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('label') is 'HTMLLabelElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('label') is 'HTMLLabelElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('label') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('layer') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('layer') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('layer') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('layer') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('legend') is 'HTMLLegendElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('legend') is 'HTMLLegendElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('legend') is 'HTMLLegendElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('legend') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('li') is 'HTMLLIElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('li') is 'HTMLLIElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('li') is 'HTMLLIElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('li') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('link') is 'HTMLLinkElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('link') is 'HTMLLinkElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('link') is 'HTMLLinkElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('link') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('listing') is 'HTMLPreElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('listing') is 'HTMLPreElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('listing') is 'HTMLPreElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('listing') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('main') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('main') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('main') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('main') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('map') is 'HTMLMapElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('map') is 'HTMLMapElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('map') is 'HTMLMapElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('map') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('marquee') is 'HTMLMarqueeElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('marquee') is 'HTMLMarqueeElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('marquee') is 'HTMLMarqueeElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('marquee') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('menu') is 'HTMLMenuElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('menu') is 'HTMLMenuElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('menu') is 'HTMLMenuElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('menu') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('meta') is 'HTMLMetaElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('meta') is 'HTMLMetaElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('meta') is 'HTMLMetaElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('meta') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('nav') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('nav') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('nav') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('nav') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('nobr') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('nobr') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('nobr') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('nobr') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('noembed') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('noembed') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('noembed') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('noembed') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('noframes') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('noframes') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('noframes') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('noframes') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('nolayer') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('nolayer') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('nolayer') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('nolayer') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('noscript') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('noscript') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('noscript') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('noscript') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('object') is 'HTMLObjectElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('object') is 'HTMLObjectElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('object') is 'HTMLObjectElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('object') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('ol') is 'HTMLOListElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('ol') is 'HTMLOListElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('ol') is 'HTMLOListElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('ol') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('optgroup') is 'HTMLOptGroupElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('optgroup') is 'HTMLOptGroupElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('optgroup') is 'HTMLOptGroupElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('optgroup') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('option') is 'HTMLOptionElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('option') is 'HTMLOptionElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('option') is 'HTMLOptionElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('option') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('p') is 'HTMLParagraphElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('p') is 'HTMLParagraphElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('p') is 'HTMLParagraphElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('p') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('param') is 'HTMLParamElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('param') is 'HTMLParamElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('param') is 'HTMLParamElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('param') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('plaintext') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('plaintext') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('plaintext') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('plaintext') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('pre') is 'HTMLPreElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('pre') is 'HTMLPreElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('pre') is 'HTMLPreElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('pre') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('q') is 'HTMLQuoteElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('q') is 'HTMLQuoteElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('q') is 'HTMLQuoteElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('q') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('rp') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('rp') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('rp') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('rp') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('rt') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('rt') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('rt') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('rt') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('ruby') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('ruby') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('ruby') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('ruby') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('s') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('s') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('s') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('s') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('samp') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('samp') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('samp') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('samp') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('script') is 'HTMLScriptElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('script') is 'HTMLScriptElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('script') is 'HTMLScriptElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('script') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('section') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('section') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('section') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('section') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('select') is 'HTMLSelectElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('select') is 'HTMLSelectElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('select') is 'HTMLSelectElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('select') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('small') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('small') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('small') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('small') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('span') is 'HTMLSpanElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('span') is 'HTMLSpanElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('span') is 'HTMLSpanElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('span') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('strike') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('strike') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('strike') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('strike') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('strong') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('strong') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('strong') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('strong') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('style') is 'HTMLStyleElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('style') is 'HTMLStyleElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('style') is 'HTMLStyleElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('style') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('sub') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('sub') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('sub') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('sub') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('sup') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('sup') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('sup') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('sup') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('table') is 'HTMLTableElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('table') is 'HTMLTableElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('table') is 'HTMLTableElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('table') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('tbody') is 'HTMLTableSectionElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('tbody') is 'HTMLTableSectionElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('tbody') is 'HTMLTableSectionElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('tbody') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('td') is 'HTMLTableDataCellElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('td') is 'HTMLTableDataCellElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('td') is 'HTMLTableDataCellElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('td') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('textarea') is 'HTMLTextAreaElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('textarea') is 'HTMLTextAreaElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('textarea') is 'HTMLTextAreaElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('textarea') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('tfoot') is 'HTMLTableSectionElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('tfoot') is 'HTMLTableSectionElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('tfoot') is 'HTMLTableSectionElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('tfoot') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('th') is 'HTMLTableHeaderCellElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('th') is 'HTMLTableHeaderCellElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('th') is 'HTMLTableHeaderCellElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('th') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('thead') is 'HTMLTableSectionElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('thead') is 'HTMLTableSectionElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('thead') is 'HTMLTableSectionElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('thead') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('title') is 'HTMLTitleElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('title') is 'HTMLTitleElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('title') is 'HTMLTitleElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('title') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('tr') is 'HTMLTableRowElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('tr') is 'HTMLTableRowElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('tr') is 'HTMLTableRowElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('tr') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('tt') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('tt') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('tt') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('tt') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('u') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('u') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('u') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('u') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('ul') is 'HTMLUListElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('ul') is 'HTMLUListElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('ul') is 'HTMLUListElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('ul') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('var') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('var') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('var') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('var') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('wbr') is 'HTMLElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('wbr') is 'HTMLElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('wbr') is 'HTMLElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('wbr') is 'Function'
</ins><span class="cx"> PASS tagJSWrapperClass('xmp') is 'HTMLPreElement'
</span><span class="cx"> PASS tagJSWrapperPrototypeClass('xmp') is 'HTMLPreElementPrototype'
</span><del>-PASS tagJSWrapperConstructorClass('xmp') is 'HTMLPreElementConstructor'
</del><ins>+PASS tagJSWrapperConstructorClass('xmp') is 'Function'
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastdomwrapperclasseshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/dom/wrapper-classes.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/dom/wrapper-classes.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/dom/wrapper-classes.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;tagJSWrapperClass('&quot; + tagName + &quot;')&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;tagJSWrapperPrototypeClass('&quot; + tagName + &quot;')&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;tagJSWrapperConstructorClass('&quot; + tagName + &quot;')&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;tagJSWrapperConstructorClass('&quot; + tagName + &quot;')&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function test(expression, className, prototypeName, constructorName)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">         constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">     shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+    shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function runTest()
</span></span></pre></div>
<a id="trunkLayoutTestsfastmediastreamMediaStreamConstructorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/mediastream/MediaStreamConstructor-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/mediastream/MediaStreamConstructor-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/mediastream/MediaStreamConstructor-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx"> PASS Got local stream.
</span><span class="cx"> PASS localStream.getAudioTracks().length is 1
</span><span class="cx"> PASS localStream.getVideoTracks().length is 1
</span><del>-PASS typeof MediaStream === 'object' is true
</del><ins>+PASS typeof MediaStream === 'function' is true
</ins><span class="cx"> PASS checkIdAttribute(localStream.id) is true
</span><span class="cx"> PASS new MediaStream(document) threw exception TypeError: Type error.
</span><span class="cx"> PASS new MediaStream([document]) threw exception TypeError: Invalid Array element type.
</span><span class="lines">@@ -20,7 +20,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> PASS Stream constructed
</span><span class="cx"> PASS [object MediaStream] is non-null.
</span><span class="cx"> PASS [object MediaStream] is defined.
</span><del>-PASS newStream.constructor.toString() is '[object MediaStreamConstructor]'
</del><ins>+PASS newStream.constructor.toString() is &quot;function MediaStream() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS newStream.getAudioTracks().length is nAudio
</span><span class="cx"> PASS newStream.getVideoTracks().length is nVideo
</span><span class="cx"> PASS checkIdAttribute(newStream.id) is true
</span></span></pre></div>
<a id="trunkLayoutTestsfastmediastreamMediaStreamConstructorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/mediastream/MediaStreamConstructor.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/mediastream/MediaStreamConstructor.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/mediastream/MediaStreamConstructor.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">                 shouldBe('localStream.getAudioTracks().length', '1');
</span><span class="cx">                 shouldBe('localStream.getVideoTracks().length', '1');
</span><span class="cx"> 
</span><del>-                shouldBeTrue(&quot;typeof MediaStream === 'object'&quot;);
</del><ins>+                shouldBeTrue(&quot;typeof MediaStream === 'function'&quot;);
</ins><span class="cx">                 shouldBeTrue('checkIdAttribute(localStream.id)');
</span><span class="cx">                 testConstructor(localStream);
</span><span class="cx">             }
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">                 testPassed('Stream constructed');
</span><span class="cx">                 shouldBeNonNull(newStream);
</span><span class="cx">                 shouldBeDefined(newStream);
</span><del>-                shouldBe(&quot;newStream.constructor.toString()&quot;, &quot;'[object MediaStreamConstructor]'&quot;);
</del><ins>+                shouldBeEqualToString(&quot;newStream.constructor.toString()&quot;, &quot;function MediaStream() {\n    [native code]\n}&quot;);
</ins><span class="cx">                 shouldBe('newStream.getAudioTracks().length', 'nAudio');
</span><span class="cx">                 shouldBe('newStream.getVideoTracks().length', 'nVideo');
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastworkersconstructorprotoexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/workers/constructor-proto-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/workers/constructor-proto-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/workers/constructor-proto-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -4,7 +4,9 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> proto = new Number(42): 42
</span><del>-Object.getPrototypeOf(WorkerLocation): [object Object]
</del><ins>+Object.getPrototypeOf(WorkerLocation): function () {
+    [native code]
+}
</ins><span class="cx"> WorkerLocation.__proto__ = proto: 42
</span><span class="cx"> Object.getPrototypeOf(WorkerLocation): 42
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsfastworkersworkerlocationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/workers/worker-location-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/workers/worker-location-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/fast/workers/worker-location-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> Test WorkerLocation properties.
</span><span class="cx"> 
</span><del>-WorkerLocation: [object WorkerLocationConstructor]
</del><ins>+WorkerLocation: function WorkerLocation() { [native code] }
</ins><span class="cx"> typeof location: object
</span><span class="cx"> location: file:&lt;...&gt;/fast/workers/resources/worker-common.js
</span><span class="cx"> location.href: file:&lt;...&gt;/fast/workers/resources/worker-common.js
</span></span></pre></div>
<a id="trunkLayoutTestshttptestssecuritycrossframeaccessputexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/security/cross-frame-access-put-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/security/cross-frame-access-put-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/http/tests/security/cross-frame-access-put-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,91 +1,91 @@
</span><span class="cx"> CONSOLE MESSAGE: line 151: Blocked a frame with origin &quot;http://localhost:8000&quot; from accessing a frame with origin &quot;http://127.0.0.1:8000&quot;. Protocols, domains, and ports must match.
</span><del>-ALERT: PASS: window.Attr should be '[object AttrConstructor]' and is.
-ALERT: PASS: window.CDATASection should be '[object CDATASectionConstructor]' and is.
-ALERT: PASS: window.CharacterData should be '[object CharacterDataConstructor]' and is.
-ALERT: PASS: window.Comment should be '[object CommentConstructor]' and is.
-ALERT: PASS: window.CSSPrimitiveValue should be '[object CSSPrimitiveValueConstructor]' and is.
-ALERT: PASS: window.CSSRule should be '[object CSSRuleConstructor]' and is.
-ALERT: PASS: window.CSSStyleDeclaration should be '[object CSSStyleDeclarationConstructor]' and is.
-ALERT: PASS: window.CSSValue should be '[object CSSValueConstructor]' and is.
-ALERT: PASS: window.Document should be '[object DocumentConstructor]' and is.
-ALERT: PASS: window.DocumentFragment should be '[object DocumentFragmentConstructor]' and is.
-ALERT: PASS: window.DocumentType should be '[object DocumentTypeConstructor]' and is.
-ALERT: PASS: window.DOMException should be '[object DOMExceptionConstructor]' and is.
-ALERT: PASS: window.DOMImplementation should be '[object DOMImplementationConstructor]' and is.
-ALERT: PASS: window.DOMParser should be '[object DOMParserConstructor]' and is.
-ALERT: PASS: window.Element should be '[object ElementConstructor]' and is.
</del><ins>+ALERT: PASS: window.Attr should be 'function Attr() {    [native code]}' and is.
+ALERT: PASS: window.CDATASection should be 'function CDATASection() {    [native code]}' and is.
+ALERT: PASS: window.CharacterData should be 'function CharacterData() {    [native code]}' and is.
+ALERT: PASS: window.Comment should be 'function Comment() {    [native code]}' and is.
+ALERT: PASS: window.CSSPrimitiveValue should be 'function CSSPrimitiveValue() {    [native code]}' and is.
+ALERT: PASS: window.CSSRule should be 'function CSSRule() {    [native code]}' and is.
+ALERT: PASS: window.CSSStyleDeclaration should be 'function CSSStyleDeclaration() {    [native code]}' and is.
+ALERT: PASS: window.CSSValue should be 'function CSSValue() {    [native code]}' and is.
+ALERT: PASS: window.Document should be 'function Document() {    [native code]}' and is.
+ALERT: PASS: window.DocumentFragment should be 'function DocumentFragment() {    [native code]}' and is.
+ALERT: PASS: window.DocumentType should be 'function DocumentType() {    [native code]}' and is.
+ALERT: PASS: window.DOMException should be 'function DOMException() {    [native code]}' and is.
+ALERT: PASS: window.DOMImplementation should be 'function DOMImplementation() {    [native code]}' and is.
+ALERT: PASS: window.DOMParser should be 'function DOMParser() {    [native code]}' and is.
+ALERT: PASS: window.Element should be 'function Element() {    [native code]}' and is.
</ins><span class="cx"> ALERT: PASS: window.EvalError should be 'function EvalError() {    [native code]}' and is.
</span><del>-ALERT: PASS: window.Event should be '[object EventConstructor]' and is.
-ALERT: PASS: window.HTMLAnchorElement should be '[object HTMLAnchorElementConstructor]' and is.
-ALERT: PASS: window.HTMLAppletElement should be '[object HTMLAppletElementConstructor]' and is.
-ALERT: PASS: window.HTMLAreaElement should be '[object HTMLAreaElementConstructor]' and is.
-ALERT: PASS: window.HTMLBaseElement should be '[object HTMLBaseElementConstructor]' and is.
-ALERT: PASS: window.HTMLBodyElement should be '[object HTMLBodyElementConstructor]' and is.
-ALERT: PASS: window.HTMLBRElement should be '[object HTMLBRElementConstructor]' and is.
-ALERT: PASS: window.HTMLButtonElement should be '[object HTMLButtonElementConstructor]' and is.
-ALERT: PASS: window.HTMLCanvasElement should be '[object HTMLCanvasElementConstructor]' and is.
-ALERT: PASS: window.HTMLDirectoryElement should be '[object HTMLDirectoryElementConstructor]' and is.
-ALERT: PASS: window.HTMLDivElement should be '[object HTMLDivElementConstructor]' and is.
-ALERT: PASS: window.HTMLDListElement should be '[object HTMLDListElementConstructor]' and is.
-ALERT: PASS: window.HTMLDocument should be '[object HTMLDocumentConstructor]' and is.
-ALERT: PASS: window.HTMLElement should be '[object HTMLElementConstructor]' and is.
-ALERT: PASS: window.HTMLFieldSetElement should be '[object HTMLFieldSetElementConstructor]' and is.
-ALERT: PASS: window.HTMLFontElement should be '[object HTMLFontElementConstructor]' and is.
-ALERT: PASS: window.HTMLFormElement should be '[object HTMLFormElementConstructor]' and is.
-ALERT: PASS: window.HTMLFrameElement should be '[object HTMLFrameElementConstructor]' and is.
-ALERT: PASS: window.HTMLFrameSetElement should be '[object HTMLFrameSetElementConstructor]' and is.
-ALERT: PASS: window.HTMLHeadElement should be '[object HTMLHeadElementConstructor]' and is.
-ALERT: PASS: window.HTMLHeadingElement should be '[object HTMLHeadingElementConstructor]' and is.
-ALERT: PASS: window.HTMLHRElement should be '[object HTMLHRElementConstructor]' and is.
-ALERT: PASS: window.HTMLHtmlElement should be '[object HTMLHtmlElementConstructor]' and is.
-ALERT: PASS: window.HTMLIFrameElement should be '[object HTMLIFrameElementConstructor]' and is.
-ALERT: PASS: window.HTMLImageElement should be '[object HTMLImageElementConstructor]' and is.
-ALERT: PASS: window.HTMLInputElement should be '[object HTMLInputElementConstructor]' and is.
</del><ins>+ALERT: PASS: window.Event should be 'function Event() {    [native code]}' and is.
+ALERT: PASS: window.HTMLAnchorElement should be 'function HTMLAnchorElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLAppletElement should be 'function HTMLAppletElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLAreaElement should be 'function HTMLAreaElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLBaseElement should be 'function HTMLBaseElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLBodyElement should be 'function HTMLBodyElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLBRElement should be 'function HTMLBRElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLButtonElement should be 'function HTMLButtonElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLCanvasElement should be 'function HTMLCanvasElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLDirectoryElement should be 'function HTMLDirectoryElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLDivElement should be 'function HTMLDivElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLDListElement should be 'function HTMLDListElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLDocument should be 'function HTMLDocument() {    [native code]}' and is.
+ALERT: PASS: window.HTMLElement should be 'function HTMLElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLFieldSetElement should be 'function HTMLFieldSetElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLFontElement should be 'function HTMLFontElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLFormElement should be 'function HTMLFormElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLFrameElement should be 'function HTMLFrameElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLFrameSetElement should be 'function HTMLFrameSetElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLHeadElement should be 'function HTMLHeadElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLHeadingElement should be 'function HTMLHeadingElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLHRElement should be 'function HTMLHRElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLHtmlElement should be 'function HTMLHtmlElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLIFrameElement should be 'function HTMLIFrameElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLImageElement should be 'function HTMLImageElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLInputElement should be 'function HTMLInputElement() {    [native code]}' and is.
</ins><span class="cx"> ALERT: PASS: window.HTMLIsIndexElement should be 'undefined' and is.
</span><del>-ALERT: PASS: window.HTMLLabelElement should be '[object HTMLLabelElementConstructor]' and is.
-ALERT: PASS: window.HTMLLegendElement should be '[object HTMLLegendElementConstructor]' and is.
-ALERT: PASS: window.HTMLLIElement should be '[object HTMLLIElementConstructor]' and is.
-ALERT: PASS: window.HTMLLinkElement should be '[object HTMLLinkElementConstructor]' and is.
-ALERT: PASS: window.HTMLMapElement should be '[object HTMLMapElementConstructor]' and is.
-ALERT: PASS: window.HTMLMarqueeElement should be '[object HTMLMarqueeElementConstructor]' and is.
-ALERT: PASS: window.HTMLMenuElement should be '[object HTMLMenuElementConstructor]' and is.
-ALERT: PASS: window.HTMLMetaElement should be '[object HTMLMetaElementConstructor]' and is.
-ALERT: PASS: window.HTMLModElement should be '[object HTMLModElementConstructor]' and is.
-ALERT: PASS: window.HTMLOListElement should be '[object HTMLOListElementConstructor]' and is.
-ALERT: PASS: window.HTMLOptGroupElement should be '[object HTMLOptGroupElementConstructor]' and is.
-ALERT: PASS: window.HTMLOptionElement should be '[object HTMLOptionElementConstructor]' and is.
-ALERT: PASS: window.HTMLParagraphElement should be '[object HTMLParagraphElementConstructor]' and is.
-ALERT: PASS: window.HTMLParamElement should be '[object HTMLParamElementConstructor]' and is.
-ALERT: PASS: window.HTMLPreElement should be '[object HTMLPreElementConstructor]' and is.
-ALERT: PASS: window.HTMLQuoteElement should be '[object HTMLQuoteElementConstructor]' and is.
-ALERT: PASS: window.HTMLScriptElement should be '[object HTMLScriptElementConstructor]' and is.
-ALERT: PASS: window.HTMLSelectElement should be '[object HTMLSelectElementConstructor]' and is.
-ALERT: PASS: window.HTMLStyleElement should be '[object HTMLStyleElementConstructor]' and is.
-ALERT: PASS: window.HTMLTableCaptionElement should be '[object HTMLTableCaptionElementConstructor]' and is.
-ALERT: PASS: window.HTMLTableCellElement should be '[object HTMLTableCellElementConstructor]' and is.
-ALERT: PASS: window.HTMLTableColElement should be '[object HTMLTableColElementConstructor]' and is.
-ALERT: PASS: window.HTMLTableElement should be '[object HTMLTableElementConstructor]' and is.
-ALERT: PASS: window.HTMLTableRowElement should be '[object HTMLTableRowElementConstructor]' and is.
-ALERT: PASS: window.HTMLTableSectionElement should be '[object HTMLTableSectionElementConstructor]' and is.
-ALERT: PASS: window.HTMLTextAreaElement should be '[object HTMLTextAreaElementConstructor]' and is.
-ALERT: PASS: window.HTMLTitleElement should be '[object HTMLTitleElementConstructor]' and is.
-ALERT: PASS: window.HTMLUListElement should be '[object HTMLUListElementConstructor]' and is.
-ALERT: PASS: window.MutationEvent should be '[object MutationEventConstructor]' and is.
-ALERT: PASS: window.Node should be '[object NodeConstructor]' and is.
-ALERT: PASS: window.NodeFilter should be '[object NodeFilterConstructor]' and is.
-ALERT: PASS: window.ProcessingInstruction should be '[object ProcessingInstructionConstructor]' and is.
-ALERT: PASS: window.Range should be '[object RangeConstructor]' and is.
</del><ins>+ALERT: PASS: window.HTMLLabelElement should be 'function HTMLLabelElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLLegendElement should be 'function HTMLLegendElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLLIElement should be 'function HTMLLIElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLLinkElement should be 'function HTMLLinkElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLMapElement should be 'function HTMLMapElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLMarqueeElement should be 'function HTMLMarqueeElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLMenuElement should be 'function HTMLMenuElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLMetaElement should be 'function HTMLMetaElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLModElement should be 'function HTMLModElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLOListElement should be 'function HTMLOListElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLOptGroupElement should be 'function HTMLOptGroupElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLOptionElement should be 'function HTMLOptionElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLParagraphElement should be 'function HTMLParagraphElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLParamElement should be 'function HTMLParamElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLPreElement should be 'function HTMLPreElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLQuoteElement should be 'function HTMLQuoteElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLScriptElement should be 'function HTMLScriptElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLSelectElement should be 'function HTMLSelectElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLStyleElement should be 'function HTMLStyleElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTableCaptionElement should be 'function HTMLTableCaptionElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTableCellElement should be 'function HTMLTableCellElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTableColElement should be 'function HTMLTableColElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTableElement should be 'function HTMLTableElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTableRowElement should be 'function HTMLTableRowElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTableSectionElement should be 'function HTMLTableSectionElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTextAreaElement should be 'function HTMLTextAreaElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLTitleElement should be 'function HTMLTitleElement() {    [native code]}' and is.
+ALERT: PASS: window.HTMLUListElement should be 'function HTMLUListElement() {    [native code]}' and is.
+ALERT: PASS: window.MutationEvent should be 'function MutationEvent() {    [native code]}' and is.
+ALERT: PASS: window.Node should be 'function Node() {    [native code]}' and is.
+ALERT: PASS: window.NodeFilter should be 'function NodeFilter() {    [native code]}' and is.
+ALERT: PASS: window.ProcessingInstruction should be 'function ProcessingInstruction() {    [native code]}' and is.
+ALERT: PASS: window.Range should be 'function Range() {    [native code]}' and is.
</ins><span class="cx"> ALERT: PASS: window.RangeError should be 'function RangeError() {    [native code]}' and is.
</span><span class="cx"> ALERT: PASS: window.RangeException should be 'undefined' and is.
</span><span class="cx"> ALERT: PASS: window.ReferenceError should be 'function ReferenceError() {    [native code]}' and is.
</span><span class="cx"> ALERT: PASS: window.SyntaxError should be 'function SyntaxError() {    [native code]}' and is.
</span><del>-ALERT: PASS: window.Text should be '[object TextConstructor]' and is.
</del><ins>+ALERT: PASS: window.Text should be 'function Text() {    [native code]}' and is.
</ins><span class="cx"> ALERT: PASS: window.TypeError should be 'function TypeError() {    [native code]}' and is.
</span><span class="cx"> ALERT: PASS: window.URIError should be 'function URIError() {    [native code]}' and is.
</span><del>-ALERT: PASS: window.XMLDocument should be '[object XMLDocumentConstructor]' and is.
-ALERT: PASS: window.XMLSerializer should be '[object XMLSerializerConstructor]' and is.
-ALERT: PASS: window.XPathEvaluator should be '[object XPathEvaluatorConstructor]' and is.
-ALERT: PASS: window.XPathResult should be '[object XPathResultConstructor]' and is.
</del><ins>+ALERT: PASS: window.XMLDocument should be 'function XMLDocument() {    [native code]}' and is.
+ALERT: PASS: window.XMLSerializer should be 'function XMLSerializer() {    [native code]}' and is.
+ALERT: PASS: window.XPathEvaluator should be 'function XPathEvaluator() {    [native code]}' and is.
+ALERT: PASS: window.XPathResult should be 'function XPathResult() {    [native code]}' and is.
</ins><span class="cx"> ALERT: PASS: window.clientInformation should be '[object Navigator]' and is.
</span><span class="cx"> ALERT: PASS: window.closed should be 'false' and is.
</span><span class="cx"> ALERT: PASS: window.console should be '[object Console]' and is.
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsxmlhttprequestXMLHttpRequestExceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -3,7 +3,9 @@
</span><span class="cx"> PASS e.toString() is &quot;Error: NetworkError: DOM Exception 19&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e) is &quot;[object DOMException]&quot;
</span><span class="cx"> FAIL Object.prototype.toString.call(e.__proto__) is not &quot;[object DOMException]&quot;. Was &quot;[object DOMExceptionPrototype]&quot;
</span><del>-PASS e.constructor.toString() is &quot;[object DOMExceptionConstructor]&quot;
</del><ins>+PASS e.constructor.toString() is &quot;function DOMException() {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS e.constructor is window.DOMException
</span><span class="cx"> PASS e.NETWORK_ERR is e.constructor.NETWORK_ERR
</span><span class="cx"> PASS e.NETWORK_ERR is 19
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsxmlhttprequestXMLHttpRequestExceptionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/http/tests/xmlhttprequest/XMLHttpRequestException.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     shouldBeEqualToString(&quot;e.toString()&quot;, &quot;Error: NetworkError: DOM Exception 19&quot;);
</span><span class="cx">     shouldBeEqualToString(&quot;Object.prototype.toString.call(e)&quot;, &quot;[object DOMException]&quot;);
</span><span class="cx">     shouldBeEqualToString(&quot;Object.prototype.toString.call(e.__proto__)&quot;, &quot;[object DOMException]&quot;);
</span><del>-    shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;[object DOMExceptionConstructor]&quot;);
</del><ins>+    shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;function DOMException() {\n    [native code]\n}&quot;);
</ins><span class="cx">     shouldBe(&quot;e.constructor&quot;, &quot;window.DOMException&quot;);
</span><span class="cx">     shouldBe(&quot;e.NETWORK_ERR&quot;, &quot;e.constructor.NETWORK_ERR&quot;);
</span><span class="cx">     shouldBe(&quot;e.NETWORK_ERR&quot;, &quot;19&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,3 +1,28 @@
</span><ins>+2016-02-10  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        [Web IDL] interface objects should be Function objects
+        https://bugs.webkit.org/show_bug.cgi?id=154038
+        &lt;rdar://problem/24569358&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        Rebaseline W3C tests now that more checks are passing. Some checks still
+        fail because a lot of our interfaces should inherit EventTarget and
+        currently don't (they duplicate the EventTarget API instead).
+
+        Also, as per WebIDL, window.NodeFilter's proto should be ObjectPrototype
+        instead of FunctionPrototype but this is an exceptional case and our new
+        behavior is consistent with Firefox and Chrome.
+
+        * web-platform-tests/XMLHttpRequest/interfaces-expected.txt:
+        * web-platform-tests/dom/events/Event-constructors-expected.txt:
+        * web-platform-tests/dom/historical-expected.txt:
+        * web-platform-tests/dom/interfaces-expected.txt:
+        * web-platform-tests/fetch/api/headers/headers-idl-expected.txt:
+        * web-platform-tests/fetch/api/request/request-idl-expected.txt:
+        * web-platform-tests/html/dom/interfaces-expected.txt:
+        * web-platform-tests/html/semantics/embedded-content/the-audio-element/audio_constructor-expected.txt:
+
</ins><span class="cx"> 2016-02-08  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Attribute getters should not require an explicit 'this' value for Window properties
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsXMLHttpRequestinterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/interfaces-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> FAIL XMLHttpRequestEventTarget interface: attribute onload assert_own_property: self does not have own property &quot;XMLHttpRequestEventTarget&quot; expected property &quot;XMLHttpRequestEventTarget&quot; missing
</span><span class="cx"> FAIL XMLHttpRequestEventTarget interface: attribute ontimeout assert_own_property: self does not have own property &quot;XMLHttpRequestEventTarget&quot; expected property &quot;XMLHttpRequestEventTarget&quot; missing
</span><span class="cx"> FAIL XMLHttpRequestEventTarget interface: attribute onloadend assert_own_property: self does not have own property &quot;XMLHttpRequestEventTarget&quot; expected property &quot;XMLHttpRequestEventTarget&quot; missing
</span><del>-FAIL XMLHttpRequestUpload interface: existence and properties of interface object assert_equals: class string of XMLHttpRequestUpload expected &quot;[object Function]&quot; but got &quot;[object XMLHttpRequestUploadConstructor]&quot;
</del><ins>+FAIL XMLHttpRequestUpload interface: existence and properties of interface object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property &quot;XMLHttpRequestEventTarget&quot; missing
</ins><span class="cx"> PASS XMLHttpRequestUpload interface object length 
</span><span class="cx"> PASS XMLHttpRequestUpload interface object name 
</span><span class="cx"> FAIL XMLHttpRequestUpload interface: existence and properties of interface prototype object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property &quot;XMLHttpRequestEventTarget&quot; missing
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: (new XMLHttpRequest()).upload must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on (new XMLHttpRequest()).upload with too few arguments must throw TypeError 
</span><del>-FAIL XMLHttpRequest interface: existence and properties of interface object assert_equals: class string of XMLHttpRequest expected &quot;[object Function]&quot; but got &quot;[object XMLHttpRequestConstructor]&quot;
</del><ins>+FAIL XMLHttpRequest interface: existence and properties of interface object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property &quot;XMLHttpRequestEventTarget&quot; missing
</ins><span class="cx"> PASS XMLHttpRequest interface object length 
</span><span class="cx"> PASS XMLHttpRequest interface object name 
</span><span class="cx"> FAIL XMLHttpRequest interface: existence and properties of interface prototype object assert_own_property: should inherit from XMLHttpRequestEventTarget, but self has no such property expected property &quot;XMLHttpRequestEventTarget&quot; missing
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: new XMLHttpRequest() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on new XMLHttpRequest() with too few arguments must throw TypeError 
</span><del>-FAIL FormData interface: existence and properties of interface object assert_equals: class string of FormData expected &quot;[object Function]&quot; but got &quot;[object FormDataConstructor]&quot;
</del><ins>+PASS FormData interface: existence and properties of interface object 
</ins><span class="cx"> PASS FormData interface object length 
</span><span class="cx"> PASS FormData interface object name 
</span><span class="cx"> PASS FormData interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -180,7 +180,7 @@
</span><span class="cx"> FAIL FormData interface: calling set(USVString,Blob,USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property &quot;set&quot; not found in prototype chain
</span><span class="cx"> FAIL FormData interface: new FormData(form) must inherit property &quot;set&quot; with the proper type (7) assert_inherits: property &quot;set&quot; not found in prototype chain
</span><span class="cx"> FAIL FormData interface: calling set(USVString,USVString) on new FormData(form) with too few arguments must throw TypeError assert_inherits: property &quot;set&quot; not found in prototype chain
</span><del>-FAIL ProgressEvent interface: existence and properties of interface object assert_equals: class string of ProgressEvent expected &quot;[object Function]&quot; but got &quot;[object ProgressEventConstructor]&quot;
</del><ins>+PASS ProgressEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS ProgressEvent interface object length 
</span><span class="cx"> PASS ProgressEvent interface object name 
</span><span class="cx"> PASS ProgressEvent interface: existence and properties of interface prototype object 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomeventsEventconstructorsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-constructors-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-constructors-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/events/Event-constructors-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -3,7 +3,7 @@
</span><span class="cx"> PASS Event constructors 1 
</span><span class="cx"> FAIL Event constructors 2 assert_equals: expected (boolean) false but got (undefined) undefined
</span><span class="cx"> FAIL Event constructors 3 assert_equals: expected (boolean) false but got (undefined) undefined
</span><del>-FAIL Event constructors 4 Event is not a function. (In 'Event(&quot;test&quot;)', 'Event' is an instance of EventConstructor)
</del><ins>+FAIL Event constructors 4 Constructor requires 'new' operator
</ins><span class="cx"> PASS Event constructors 5 
</span><span class="cx"> PASS Event constructors 6 
</span><span class="cx"> PASS Event constructors 7 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdomhistoricalexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/historical-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,5 +1,7 @@
</span><span class="cx"> 
</span><del>-FAIL Historical DOM features must be removed: CDATASection assert_equals: expected (undefined) undefined but got (object) object &quot;[object CDATASectionConstructor]&quot;
</del><ins>+FAIL Historical DOM features must be removed: CDATASection assert_equals: expected (undefined) undefined but got (function) function &quot;function CDATASection() {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS Historical DOM features must be removed: DOMConfiguration 
</span><span class="cx"> PASS Historical DOM features must be removed: DOMError 
</span><span class="cx"> PASS Historical DOM features must be removed: DOMErrorHandler 
</span><span class="lines">@@ -7,7 +9,9 @@
</span><span class="cx"> PASS Historical DOM features must be removed: DOMImplementationSource 
</span><span class="cx"> PASS Historical DOM features must be removed: DOMLocator 
</span><span class="cx"> PASS Historical DOM features must be removed: DOMObject 
</span><del>-FAIL Historical DOM features must be removed: DOMSettableTokenList assert_equals: expected (undefined) undefined but got (object) object &quot;[object DOMTokenListConstructor]&quot;
</del><ins>+FAIL Historical DOM features must be removed: DOMSettableTokenList assert_equals: expected (undefined) undefined but got (function) function &quot;function DOMTokenList() {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS Historical DOM features must be removed: DOMUserData 
</span><span class="cx"> PASS Historical DOM features must be removed: Entity 
</span><span class="cx"> PASS Historical DOM features must be removed: EntityReference 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsdominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/dom/interfaces-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -2,7 +2,7 @@
</span><span class="cx"> DOM IDL tests
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-FAIL Event interface: existence and properties of interface object assert_equals: class string of Event expected &quot;[object Function]&quot; but got &quot;[object EventConstructor]&quot;
</del><ins>+PASS Event interface: existence and properties of interface object 
</ins><span class="cx"> PASS Event interface object length 
</span><span class="cx"> PASS Event interface object name 
</span><span class="cx"> PASS Event interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new Event(&quot;foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL CustomEvent interface: existence and properties of interface object assert_equals: class string of CustomEvent expected &quot;[object Function]&quot; but got &quot;[object CustomEventConstructor]&quot;
</del><ins>+PASS CustomEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS CustomEvent interface object length 
</span><span class="cx"> PASS CustomEvent interface object name 
</span><span class="cx"> PASS CustomEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new CustomEvent(&quot;foo&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL EventTarget interface: existence and properties of interface object assert_equals: class string of EventTarget expected &quot;[object Function]&quot; but got &quot;[object EventTargetConstructor]&quot;
</del><ins>+PASS EventTarget interface: existence and properties of interface object 
</ins><span class="cx"> PASS EventTarget interface object length 
</span><span class="cx"> PASS EventTarget interface object name 
</span><span class="cx"> PASS EventTarget interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx"> PASS EventListener interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS EventListener interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS EventListener interface: operation handleEvent(Event) 
</span><del>-FAIL NodeList interface: existence and properties of interface object assert_equals: class string of NodeList expected &quot;[object Function]&quot; but got &quot;[object NodeListConstructor]&quot;
</del><ins>+PASS NodeList interface: existence and properties of interface object 
</ins><span class="cx"> PASS NodeList interface object length 
</span><span class="cx"> PASS NodeList interface object name 
</span><span class="cx"> PASS NodeList interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx"> PASS NodeList interface: document.querySelectorAll(&quot;script&quot;) must inherit property &quot;item&quot; with the proper type (0) 
</span><span class="cx"> PASS NodeList interface: calling item(unsigned long) on document.querySelectorAll(&quot;script&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> FAIL NodeList interface: document.querySelectorAll(&quot;script&quot;) must inherit property &quot;length&quot; with the proper type (1) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
</span><del>-FAIL HTMLCollection interface: existence and properties of interface object assert_equals: class string of HTMLCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLCollectionConstructor]&quot;
</del><ins>+PASS HTMLCollection interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLCollection interface object length 
</span><span class="cx"> PASS HTMLCollection interface object name 
</span><span class="cx"> PASS HTMLCollection interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx"> FAIL HTMLCollection interface: calling namedItem(DOMString) on document.body.children with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL MutationObserver interface: existence and properties of interface object assert_equals: class string of MutationObserver expected &quot;[object Function]&quot; but got &quot;[object MutationObserverConstructor]&quot;
</del><ins>+PASS MutationObserver interface: existence and properties of interface object 
</ins><span class="cx"> PASS MutationObserver interface object length 
</span><span class="cx"> PASS MutationObserver interface object name 
</span><span class="cx"> PASS MutationObserver interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx"> PASS MutationObserver interface: operation observe(Node,MutationObserverInit) 
</span><span class="cx"> PASS MutationObserver interface: operation disconnect() 
</span><span class="cx"> PASS MutationObserver interface: operation takeRecords() 
</span><del>-FAIL MutationRecord interface: existence and properties of interface object assert_equals: class string of MutationRecord expected &quot;[object Function]&quot; but got &quot;[object MutationRecordConstructor]&quot;
</del><ins>+PASS MutationRecord interface: existence and properties of interface object 
</ins><span class="cx"> PASS MutationRecord interface object length 
</span><span class="cx"> PASS MutationRecord interface object name 
</span><span class="cx"> PASS MutationRecord interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -170,7 +170,11 @@
</span><span class="cx"> PASS MutationRecord interface: attribute attributeName 
</span><span class="cx"> PASS MutationRecord interface: attribute attributeNamespace 
</span><span class="cx"> PASS MutationRecord interface: attribute oldValue 
</span><del>-FAIL Node interface: existence and properties of interface object assert_equals: class string of Node expected &quot;[object Function]&quot; but got &quot;[object NodeConstructor]&quot;
</del><ins>+FAIL Node interface: existence and properties of interface object assert_equals: prototype of Node is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS Node interface object length 
</span><span class="cx"> PASS Node interface object name 
</span><span class="cx"> FAIL Node interface: existence and properties of interface prototype object assert_equals: prototype of Node.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -237,7 +241,7 @@
</span><span class="cx"> PASS Node interface: operation appendChild(Node) 
</span><span class="cx"> PASS Node interface: operation replaceChild(Node,Node) 
</span><span class="cx"> PASS Node interface: operation removeChild(Node) 
</span><del>-FAIL Document interface: existence and properties of interface object assert_equals: class string of Document expected &quot;[object Function]&quot; but got &quot;[object DocumentConstructor]&quot;
</del><ins>+PASS Document interface: existence and properties of interface object 
</ins><span class="cx"> PASS Document interface object length 
</span><span class="cx"> PASS Document interface object name 
</span><span class="cx"> PASS Document interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -281,7 +285,7 @@
</span><span class="cx"> FAIL Document interface: operation queryAll(DOMString) assert_own_property: interface prototype object missing non-static operation expected property &quot;queryAll&quot; missing
</span><span class="cx"> PASS Document interface: operation querySelector(DOMString) 
</span><span class="cx"> PASS Document interface: operation querySelectorAll(DOMString) 
</span><del>-FAIL XMLDocument interface: existence and properties of interface object assert_equals: class string of XMLDocument expected &quot;[object Function]&quot; but got &quot;[object XMLDocumentConstructor]&quot;
</del><ins>+PASS XMLDocument interface: existence and properties of interface object 
</ins><span class="cx"> PASS XMLDocument interface object length 
</span><span class="cx"> PASS XMLDocument interface object name 
</span><span class="cx"> PASS XMLDocument interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -454,7 +458,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: xmlDoc must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc with too few arguments must throw TypeError 
</span><del>-FAIL DOMImplementation interface: existence and properties of interface object assert_equals: class string of DOMImplementation expected &quot;[object Function]&quot; but got &quot;[object DOMImplementationConstructor]&quot;
</del><ins>+PASS DOMImplementation interface: existence and properties of interface object 
</ins><span class="cx"> PASS DOMImplementation interface object length 
</span><span class="cx"> PASS DOMImplementation interface object name 
</span><span class="cx"> PASS DOMImplementation interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -476,7 +480,7 @@
</span><span class="cx"> PASS DOMImplementation interface: document.implementation must inherit property &quot;createHTMLDocument&quot; with the proper type (2) 
</span><span class="cx"> PASS DOMImplementation interface: calling createHTMLDocument(DOMString) on document.implementation with too few arguments must throw TypeError 
</span><span class="cx"> PASS DOMImplementation interface: document.implementation must inherit property &quot;hasFeature&quot; with the proper type (3) 
</span><del>-FAIL DocumentFragment interface: existence and properties of interface object assert_equals: class string of DocumentFragment expected &quot;[object Function]&quot; but got &quot;[object DocumentFragmentConstructor]&quot;
</del><ins>+PASS DocumentFragment interface: existence and properties of interface object 
</ins><span class="cx"> PASS DocumentFragment interface object length 
</span><span class="cx"> PASS DocumentFragment interface object name 
</span><span class="cx"> PASS DocumentFragment interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -593,7 +597,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: document.createDocumentFragment() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createDocumentFragment() with too few arguments must throw TypeError 
</span><del>-FAIL DocumentType interface: existence and properties of interface object assert_equals: class string of DocumentType expected &quot;[object Function]&quot; but got &quot;[object DocumentTypeConstructor]&quot;
</del><ins>+PASS DocumentType interface: existence and properties of interface object 
</ins><span class="cx"> PASS DocumentType interface object length 
</span><span class="cx"> PASS DocumentType interface object name 
</span><span class="cx"> PASS DocumentType interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -696,7 +700,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: document.doctype must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.doctype with too few arguments must throw TypeError 
</span><del>-FAIL Element interface: existence and properties of interface object assert_equals: class string of Element expected &quot;[object Function]&quot; but got &quot;[object ElementConstructor]&quot;
</del><ins>+PASS Element interface: existence and properties of interface object 
</ins><span class="cx"> PASS Element interface object length 
</span><span class="cx"> PASS Element interface object name 
</span><span class="cx"> PASS Element interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -923,7 +927,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: element must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on element with too few arguments must throw TypeError 
</span><del>-FAIL NamedNodeMap interface: existence and properties of interface object assert_equals: class string of NamedNodeMap expected &quot;[object Function]&quot; but got &quot;[object NamedNodeMapConstructor]&quot;
</del><ins>+PASS NamedNodeMap interface: existence and properties of interface object 
</ins><span class="cx"> PASS NamedNodeMap interface object length 
</span><span class="cx"> PASS NamedNodeMap interface object name 
</span><span class="cx"> PASS NamedNodeMap interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -936,7 +940,11 @@
</span><span class="cx"> FAIL NamedNodeMap interface: operation setNamedItemNS(Attr) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL NamedNodeMap interface: operation removeNamedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL NamedNodeMap interface: operation removeNamedItemNS(DOMString,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><del>-FAIL Attr interface: existence and properties of interface object assert_equals: class string of Attr expected &quot;[object Function]&quot; but got &quot;[object AttrConstructor]&quot;
</del><ins>+FAIL Attr interface: existence and properties of interface object assert_equals: prototype of self's property &quot;Attr&quot; is not Function.prototype expected function &quot;function () {
+    [native code]
+}&quot; but got function &quot;function Node() {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS Attr interface object length 
</span><span class="cx"> PASS Attr interface object name 
</span><span class="cx"> FAIL Attr interface: existence and properties of interface prototype object assert_equals: prototype of Attr.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object NodePrototype]&quot;
</span><span class="lines">@@ -961,7 +969,7 @@
</span><span class="cx"> PASS Attr interface: document.querySelector(&quot;[id]&quot;).attributes[0] must inherit property &quot;textContent&quot; with the proper type (6) 
</span><span class="cx"> PASS Attr interface: document.querySelector(&quot;[id]&quot;).attributes[0] must inherit property &quot;ownerElement&quot; with the proper type (7) 
</span><span class="cx"> PASS Attr interface: document.querySelector(&quot;[id]&quot;).attributes[0] must inherit property &quot;specified&quot; with the proper type (8) 
</span><del>-FAIL CharacterData interface: existence and properties of interface object assert_equals: class string of CharacterData expected &quot;[object Function]&quot; but got &quot;[object CharacterDataConstructor]&quot;
</del><ins>+PASS CharacterData interface: existence and properties of interface object 
</ins><span class="cx"> PASS CharacterData interface object length 
</span><span class="cx"> PASS CharacterData interface object name 
</span><span class="cx"> PASS CharacterData interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -979,7 +987,7 @@
</span><span class="cx"> PASS CharacterData interface: operation after([object Object],[object Object]) 
</span><span class="cx"> PASS CharacterData interface: operation replaceWith([object Object],[object Object]) 
</span><span class="cx"> PASS CharacterData interface: operation remove() 
</span><del>-FAIL Text interface: existence and properties of interface object assert_equals: class string of Text expected &quot;[object Function]&quot; but got &quot;[object TextConstructor]&quot;
</del><ins>+PASS Text interface: existence and properties of interface object 
</ins><span class="cx"> PASS Text interface object length 
</span><span class="cx"> PASS Text interface object name 
</span><span class="cx"> PASS Text interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1091,7 +1099,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: document.createTextNode(&quot;abc&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createTextNode(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><del>-FAIL ProcessingInstruction interface: existence and properties of interface object assert_equals: class string of ProcessingInstruction expected &quot;[object Function]&quot; but got &quot;[object ProcessingInstructionConstructor]&quot;
</del><ins>+PASS ProcessingInstruction interface: existence and properties of interface object 
</ins><span class="cx"> PASS ProcessingInstruction interface object length 
</span><span class="cx"> PASS ProcessingInstruction interface object name 
</span><span class="cx"> PASS ProcessingInstruction interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1200,7 +1208,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on xmlDoc.createProcessingInstruction(&quot;abc&quot;, &quot;def&quot;) with too few arguments must throw TypeError 
</span><del>-FAIL Comment interface: existence and properties of interface object assert_equals: class string of Comment expected &quot;[object Function]&quot; but got &quot;[object CommentConstructor]&quot;
</del><ins>+PASS Comment interface: existence and properties of interface object 
</ins><span class="cx"> PASS Comment interface object length 
</span><span class="cx"> PASS Comment interface object name 
</span><span class="cx"> PASS Comment interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1307,7 +1315,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: document.createComment(&quot;abc&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createComment(&quot;abc&quot;) with too few arguments must throw TypeError 
</span><del>-FAIL Range interface: existence and properties of interface object assert_equals: class string of Range expected &quot;[object Function]&quot; but got &quot;[object RangeConstructor]&quot;
</del><ins>+PASS Range interface: existence and properties of interface object 
</ins><span class="cx"> PASS Range interface object length 
</span><span class="cx"> PASS Range interface object name 
</span><span class="cx"> PASS Range interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1457,7 +1465,7 @@
</span><span class="cx"> }&quot; threw object &quot;Error: WrongDocumentError: DOM Exception 4&quot; (&quot;WrongDocumentError&quot;) expected object &quot;TypeError&quot; (&quot;TypeError&quot;)
</span><span class="cx"> PASS Range interface: detachedRange must inherit property &quot;intersectsNode&quot; with the proper type (29) 
</span><span class="cx"> PASS Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError 
</span><del>-FAIL NodeIterator interface: existence and properties of interface object assert_equals: class string of NodeIterator expected &quot;[object Function]&quot; but got &quot;[object NodeIteratorConstructor]&quot;
</del><ins>+PASS NodeIterator interface: existence and properties of interface object 
</ins><span class="cx"> PASS NodeIterator interface object length 
</span><span class="cx"> PASS NodeIterator interface object name 
</span><span class="cx"> PASS NodeIterator interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1480,7 +1488,7 @@
</span><span class="cx"> PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property &quot;nextNode&quot; with the proper type (5) 
</span><span class="cx"> PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property &quot;previousNode&quot; with the proper type (6) 
</span><span class="cx"> PASS NodeIterator interface: document.createNodeIterator(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property &quot;detach&quot; with the proper type (7) 
</span><del>-FAIL TreeWalker interface: existence and properties of interface object assert_equals: class string of TreeWalker expected &quot;[object Function]&quot; but got &quot;[object TreeWalkerConstructor]&quot;
</del><ins>+PASS TreeWalker interface: existence and properties of interface object 
</ins><span class="cx"> PASS TreeWalker interface object length 
</span><span class="cx"> PASS TreeWalker interface object name 
</span><span class="cx"> PASS TreeWalker interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1509,7 +1517,9 @@
</span><span class="cx"> PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property &quot;nextSibling&quot; with the proper type (8) 
</span><span class="cx"> PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property &quot;previousNode&quot; with the proper type (9) 
</span><span class="cx"> PASS TreeWalker interface: document.createTreeWalker(document.body, NodeFilter.SHOW_ALL, null, false) must inherit property &quot;nextNode&quot; with the proper type (10) 
</span><del>-PASS NodeFilter interface: existence and properties of interface object 
</del><ins>+FAIL NodeFilter interface: existence and properties of interface object assert_equals: prototype of self's property &quot;NodeFilter&quot; is not Object.prototype expected (object) object &quot;[object Object]&quot; but got (function) function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS NodeFilter interface object name 
</span><span class="cx"> PASS NodeFilter interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS NodeFilter interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="lines">@@ -1546,7 +1556,7 @@
</span><span class="cx"> PASS NodeFilter interface: constant SHOW_NOTATION on interface object 
</span><span class="cx"> PASS NodeFilter interface: constant SHOW_NOTATION on interface prototype object 
</span><span class="cx"> PASS NodeFilter interface: operation acceptNode(Node) 
</span><del>-FAIL DOMTokenList interface: existence and properties of interface object assert_equals: class string of DOMTokenList expected &quot;[object Function]&quot; but got &quot;[object DOMTokenListConstructor]&quot;
</del><ins>+PASS DOMTokenList interface: existence and properties of interface object 
</ins><span class="cx"> PASS DOMTokenList interface object length 
</span><span class="cx"> PASS DOMTokenList interface object name 
</span><span class="cx"> PASS DOMTokenList interface: existence and properties of interface prototype object 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapiheadersheadersidlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-idl-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><del>-FAIL Headers interface: existence and properties of interface object assert_equals: class string of Headers expected &quot;[object Function]&quot; but got &quot;[object HeadersConstructor]&quot;
</del><ins>+PASS Headers interface: existence and properties of interface object 
</ins><span class="cx"> PASS Headers interface object length 
</span><span class="cx"> PASS Headers interface object name 
</span><span class="cx"> PASS Headers interface: existence and properties of interface prototype object 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestsfetchapirequestrequestidlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-idl-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><del>-FAIL Request interface: existence and properties of interface object assert_equals: class string of Request expected &quot;[object Function]&quot; but got &quot;[object RequestConstructor]&quot;
</del><ins>+PASS Request interface: existence and properties of interface object 
</ins><span class="cx"> PASS Request interface object length 
</span><span class="cx"> PASS Request interface object name 
</span><span class="cx"> PASS Request interface: existence and properties of interface prototype object 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmldominterfacesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -751,7 +751,11 @@
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.implementation.createDocument(null, &quot;&quot;, null) with too few arguments must throw TypeError 
</span><span class="cx"> FAIL MouseEvent interface: attribute region assert_true: The prototype object must have a property &quot;region&quot; expected true got false
</span><span class="cx"> FAIL Touch interface: attribute region assert_own_property: self does not have own property &quot;Touch&quot; expected property &quot;Touch&quot; missing
</span><del>-FAIL HTMLAllCollection interface: existence and properties of interface object assert_equals: class string of HTMLAllCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLAllCollectionConstructor]&quot;
</del><ins>+FAIL HTMLAllCollection interface: existence and properties of interface object assert_equals: prototype of HTMLAllCollection is not HTMLCollection expected function &quot;function HTMLCollection() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS HTMLAllCollection interface object length 
</span><span class="cx"> PASS HTMLAllCollection interface object name 
</span><span class="cx"> FAIL HTMLAllCollection interface: existence and properties of interface prototype object assert_equals: prototype of HTMLAllCollection.prototype is not HTMLCollection.prototype expected object &quot;[object HTMLCollectionPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -772,7 +776,7 @@
</span><span class="cx"> FAIL HTMLCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
</span><span class="cx"> FAIL HTMLCollection interface: document.all must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
</span><span class="cx"> FAIL HTMLCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;undefined&quot;
</span><del>-FAIL HTMLFormControlsCollection interface: existence and properties of interface object assert_equals: class string of HTMLFormControlsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLFormControlsCollectionConstructor]&quot;
</del><ins>+PASS HTMLFormControlsCollection interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLFormControlsCollection interface object length 
</span><span class="cx"> PASS HTMLFormControlsCollection interface object name 
</span><span class="cx"> PASS HTMLFormControlsCollection interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -787,13 +791,13 @@
</span><span class="cx"> FAIL HTMLCollection interface: calling item(unsigned long) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLCollection interface: document.createElement(&quot;form&quot;).elements must inherit property &quot;namedItem&quot; with the proper type (2) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLCollection interface: calling namedItem(DOMString) on document.createElement(&quot;form&quot;).elements with too few arguments must throw TypeError assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><del>-FAIL RadioNodeList interface: existence and properties of interface object assert_equals: class string of RadioNodeList expected &quot;[object Function]&quot; but got &quot;[object RadioNodeListConstructor]&quot;
</del><ins>+PASS RadioNodeList interface: existence and properties of interface object 
</ins><span class="cx"> PASS RadioNodeList interface object length 
</span><span class="cx"> PASS RadioNodeList interface object name 
</span><span class="cx"> PASS RadioNodeList interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS RadioNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS RadioNodeList interface: attribute value 
</span><del>-FAIL HTMLOptionsCollection interface: existence and properties of interface object assert_equals: class string of HTMLOptionsCollection expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionsCollectionConstructor]&quot;
</del><ins>+PASS HTMLOptionsCollection interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLOptionsCollection interface object length 
</span><span class="cx"> PASS HTMLOptionsCollection interface object name 
</span><span class="cx"> PASS HTMLOptionsCollection interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -838,7 +842,7 @@
</span><span class="cx"> FAIL PropertyNodeList interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
</span><span class="cx"> FAIL PropertyNodeList interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
</span><span class="cx"> FAIL PropertyNodeList interface: operation getValues() assert_own_property: self does not have own property &quot;PropertyNodeList&quot; expected property &quot;PropertyNodeList&quot; missing
</span><del>-FAIL DOMStringMap interface: existence and properties of interface object assert_equals: class string of DOMStringMap expected &quot;[object Function]&quot; but got &quot;[object DOMStringMapConstructor]&quot;
</del><ins>+PASS DOMStringMap interface: existence and properties of interface object 
</ins><span class="cx"> PASS DOMStringMap interface object length 
</span><span class="cx"> PASS DOMStringMap interface object name 
</span><span class="cx"> PASS DOMStringMap interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -852,7 +856,7 @@
</span><span class="cx"> FAIL DOMElementMap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DOMElementMap&quot; expected property &quot;DOMElementMap&quot; missing
</span><span class="cx"> FAIL DOMElementMap must be primary interface of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
</span><span class="cx"> FAIL Stringification of document.cssElementMap assert_equals: wrong typeof object expected &quot;object&quot; but got &quot;undefined&quot;
</span><del>-FAIL HTMLElement interface: existence and properties of interface object assert_equals: class string of HTMLElement expected &quot;[object Function]&quot; but got &quot;[object HTMLElementConstructor]&quot;
</del><ins>+PASS HTMLElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLElement interface object length 
</span><span class="cx"> PASS HTMLElement interface object name 
</span><span class="cx"> PASS HTMLElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1300,7 +1304,7 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;summary&quot;) 
</span><span class="cx"> PASS HTMLElement must be primary interface of document.createElement(&quot;acronym&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;acronym&quot;) 
</span><del>-FAIL HTMLUnknownElement interface: existence and properties of interface object assert_equals: class string of HTMLUnknownElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUnknownElementConstructor]&quot;
</del><ins>+PASS HTMLUnknownElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLUnknownElement interface object length 
</span><span class="cx"> PASS HTMLUnknownElement interface object name 
</span><span class="cx"> PASS HTMLUnknownElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1327,7 +1331,7 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;directory&quot;) 
</span><span class="cx"> PASS HTMLUnknownElement must be primary interface of document.createElement(&quot;mod&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;mod&quot;) 
</span><del>-FAIL HTMLHtmlElement interface: existence and properties of interface object assert_equals: class string of HTMLHtmlElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHtmlElementConstructor]&quot;
</del><ins>+PASS HTMLHtmlElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLHtmlElement interface object length 
</span><span class="cx"> PASS HTMLHtmlElement interface object name 
</span><span class="cx"> PASS HTMLHtmlElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1336,14 +1340,14 @@
</span><span class="cx"> PASS HTMLHtmlElement must be primary interface of document.createElement(&quot;html&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;html&quot;) 
</span><span class="cx"> PASS HTMLHtmlElement interface: document.createElement(&quot;html&quot;) must inherit property &quot;version&quot; with the proper type (0) 
</span><del>-FAIL HTMLHeadElement interface: existence and properties of interface object assert_equals: class string of HTMLHeadElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHeadElementConstructor]&quot;
</del><ins>+PASS HTMLHeadElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLHeadElement interface object length 
</span><span class="cx"> PASS HTMLHeadElement interface object name 
</span><span class="cx"> PASS HTMLHeadElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLHeadElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HTMLHeadElement must be primary interface of document.createElement(&quot;head&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;head&quot;) 
</span><del>-FAIL HTMLTitleElement interface: existence and properties of interface object assert_equals: class string of HTMLTitleElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTitleElementConstructor]&quot;
</del><ins>+PASS HTMLTitleElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTitleElement interface object length 
</span><span class="cx"> PASS HTMLTitleElement interface object name 
</span><span class="cx"> PASS HTMLTitleElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1352,7 +1356,7 @@
</span><span class="cx"> PASS HTMLTitleElement must be primary interface of document.createElement(&quot;title&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;title&quot;) 
</span><span class="cx"> PASS HTMLTitleElement interface: document.createElement(&quot;title&quot;) must inherit property &quot;text&quot; with the proper type (0) 
</span><del>-FAIL HTMLBaseElement interface: existence and properties of interface object assert_equals: class string of HTMLBaseElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBaseElementConstructor]&quot;
</del><ins>+PASS HTMLBaseElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLBaseElement interface object length 
</span><span class="cx"> PASS HTMLBaseElement interface object name 
</span><span class="cx"> PASS HTMLBaseElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1363,7 +1367,7 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;base&quot;) 
</span><span class="cx"> PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;href&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLBaseElement interface: document.createElement(&quot;base&quot;) must inherit property &quot;target&quot; with the proper type (1) 
</span><del>-FAIL HTMLLinkElement interface: existence and properties of interface object assert_equals: class string of HTMLLinkElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLinkElementConstructor]&quot;
</del><ins>+PASS HTMLLinkElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLLinkElement interface object length 
</span><span class="cx"> PASS HTMLLinkElement interface object name 
</span><span class="cx"> PASS HTMLLinkElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1393,7 +1397,7 @@
</span><span class="cx"> PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;rev&quot; with the proper type (9) 
</span><span class="cx"> PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;target&quot; with the proper type (10) 
</span><span class="cx"> PASS HTMLLinkElement interface: document.createElement(&quot;link&quot;) must inherit property &quot;sheet&quot; with the proper type (11) 
</span><del>-FAIL HTMLMetaElement interface: existence and properties of interface object assert_equals: class string of HTMLMetaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMetaElementConstructor]&quot;
</del><ins>+PASS HTMLMetaElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLMetaElement interface object length 
</span><span class="cx"> PASS HTMLMetaElement interface object name 
</span><span class="cx"> PASS HTMLMetaElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1408,7 +1412,7 @@
</span><span class="cx"> PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;httpEquiv&quot; with the proper type (1) 
</span><span class="cx"> PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;content&quot; with the proper type (2) 
</span><span class="cx"> PASS HTMLMetaElement interface: document.createElement(&quot;meta&quot;) must inherit property &quot;scheme&quot; with the proper type (3) 
</span><del>-FAIL HTMLStyleElement interface: existence and properties of interface object assert_equals: class string of HTMLStyleElement expected &quot;[object Function]&quot; but got &quot;[object HTMLStyleElementConstructor]&quot;
</del><ins>+PASS HTMLStyleElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLStyleElement interface object length 
</span><span class="cx"> PASS HTMLStyleElement interface object name 
</span><span class="cx"> PASS HTMLStyleElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1422,7 +1426,7 @@
</span><span class="cx"> PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;type&quot; with the proper type (1) 
</span><span class="cx"> FAIL HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;scoped&quot; with the proper type (2) assert_inherits: property &quot;scoped&quot; not found in prototype chain
</span><span class="cx"> PASS HTMLStyleElement interface: document.createElement(&quot;style&quot;) must inherit property &quot;sheet&quot; with the proper type (3) 
</span><del>-FAIL HTMLBodyElement interface: existence and properties of interface object assert_equals: class string of HTMLBodyElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBodyElementConstructor]&quot;
</del><ins>+PASS HTMLBodyElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLBodyElement interface object length 
</span><span class="cx"> PASS HTMLBodyElement interface object name 
</span><span class="cx"> PASS HTMLBodyElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1467,7 +1471,7 @@
</span><span class="cx"> PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onpopstate&quot; with the proper type (16) 
</span><span class="cx"> PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onstorage&quot; with the proper type (17) 
</span><span class="cx"> PASS HTMLBodyElement interface: document.createElement(&quot;body&quot;) must inherit property &quot;onunload&quot; with the proper type (18) 
</span><del>-FAIL HTMLHeadingElement interface: existence and properties of interface object assert_equals: class string of HTMLHeadingElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHeadingElementConstructor]&quot;
</del><ins>+PASS HTMLHeadingElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLHeadingElement interface object length 
</span><span class="cx"> PASS HTMLHeadingElement interface object name 
</span><span class="cx"> PASS HTMLHeadingElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1491,7 +1495,7 @@
</span><span class="cx"> PASS HTMLHeadingElement must be primary interface of document.createElement(&quot;h6&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;h6&quot;) 
</span><span class="cx"> PASS HTMLHeadingElement interface: document.createElement(&quot;h6&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><del>-FAIL HTMLParagraphElement interface: existence and properties of interface object assert_equals: class string of HTMLParagraphElement expected &quot;[object Function]&quot; but got &quot;[object HTMLParagraphElementConstructor]&quot;
</del><ins>+PASS HTMLParagraphElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLParagraphElement interface object length 
</span><span class="cx"> PASS HTMLParagraphElement interface object name 
</span><span class="cx"> PASS HTMLParagraphElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1500,7 +1504,7 @@
</span><span class="cx"> PASS HTMLParagraphElement must be primary interface of document.createElement(&quot;p&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;p&quot;) 
</span><span class="cx"> PASS HTMLParagraphElement interface: document.createElement(&quot;p&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><del>-FAIL HTMLHRElement interface: existence and properties of interface object assert_equals: class string of HTMLHRElement expected &quot;[object Function]&quot; but got &quot;[object HTMLHRElementConstructor]&quot;
</del><ins>+PASS HTMLHRElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLHRElement interface object length 
</span><span class="cx"> PASS HTMLHRElement interface object name 
</span><span class="cx"> PASS HTMLHRElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1517,7 +1521,7 @@
</span><span class="cx"> PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;noShade&quot; with the proper type (2) 
</span><span class="cx"> PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;size&quot; with the proper type (3) 
</span><span class="cx"> PASS HTMLHRElement interface: document.createElement(&quot;hr&quot;) must inherit property &quot;width&quot; with the proper type (4) 
</span><del>-FAIL HTMLPreElement interface: existence and properties of interface object assert_equals: class string of HTMLPreElement expected &quot;[object Function]&quot; but got &quot;[object HTMLPreElementConstructor]&quot;
</del><ins>+PASS HTMLPreElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLPreElement interface object length 
</span><span class="cx"> PASS HTMLPreElement interface object name 
</span><span class="cx"> PASS HTMLPreElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1535,7 +1539,7 @@
</span><span class="cx"> PASS HTMLPreElement must be primary interface of document.createElement(&quot;xmp&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;xmp&quot;) 
</span><span class="cx"> PASS HTMLPreElement interface: document.createElement(&quot;xmp&quot;) must inherit property &quot;width&quot; with the proper type (0) 
</span><del>-FAIL HTMLQuoteElement interface: existence and properties of interface object assert_equals: class string of HTMLQuoteElement expected &quot;[object Function]&quot; but got &quot;[object HTMLQuoteElementConstructor]&quot;
</del><ins>+PASS HTMLQuoteElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLQuoteElement interface object length 
</span><span class="cx"> PASS HTMLQuoteElement interface object name 
</span><span class="cx"> PASS HTMLQuoteElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1547,7 +1551,7 @@
</span><span class="cx"> PASS HTMLQuoteElement must be primary interface of document.createElement(&quot;q&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;q&quot;) 
</span><span class="cx"> PASS HTMLQuoteElement interface: document.createElement(&quot;q&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
</span><del>-FAIL HTMLOListElement interface: existence and properties of interface object assert_equals: class string of HTMLOListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOListElementConstructor]&quot;
</del><ins>+PASS HTMLOListElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLOListElement interface object length 
</span><span class="cx"> PASS HTMLOListElement interface object name 
</span><span class="cx"> PASS HTMLOListElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1556,14 +1560,14 @@
</span><span class="cx"> PASS HTMLOListElement interface: attribute start 
</span><span class="cx"> PASS HTMLOListElement interface: attribute type 
</span><span class="cx"> PASS HTMLOListElement interface: attribute compact 
</span><del>-FAIL HTMLUListElement interface: existence and properties of interface object assert_equals: class string of HTMLUListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLUListElementConstructor]&quot;
</del><ins>+PASS HTMLUListElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLUListElement interface object length 
</span><span class="cx"> PASS HTMLUListElement interface object name 
</span><span class="cx"> PASS HTMLUListElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLUListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HTMLUListElement interface: attribute compact 
</span><span class="cx"> PASS HTMLUListElement interface: attribute type 
</span><del>-FAIL HTMLLIElement interface: existence and properties of interface object assert_equals: class string of HTMLLIElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLIElementConstructor]&quot;
</del><ins>+PASS HTMLLIElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLLIElement interface object length 
</span><span class="cx"> PASS HTMLLIElement interface object name 
</span><span class="cx"> PASS HTMLLIElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1574,13 +1578,13 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;li&quot;) 
</span><span class="cx"> PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;value&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLLIElement interface: document.createElement(&quot;li&quot;) must inherit property &quot;type&quot; with the proper type (1) 
</span><del>-FAIL HTMLDListElement interface: existence and properties of interface object assert_equals: class string of HTMLDListElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDListElementConstructor]&quot;
</del><ins>+PASS HTMLDListElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLDListElement interface object length 
</span><span class="cx"> PASS HTMLDListElement interface object name 
</span><span class="cx"> PASS HTMLDListElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLDListElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HTMLDListElement interface: attribute compact 
</span><del>-FAIL HTMLDivElement interface: existence and properties of interface object assert_equals: class string of HTMLDivElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDivElementConstructor]&quot;
</del><ins>+PASS HTMLDivElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLDivElement interface object length 
</span><span class="cx"> PASS HTMLDivElement interface object name 
</span><span class="cx"> PASS HTMLDivElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1589,7 +1593,7 @@
</span><span class="cx"> PASS HTMLDivElement must be primary interface of document.createElement(&quot;div&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;div&quot;) 
</span><span class="cx"> PASS HTMLDivElement interface: document.createElement(&quot;div&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><del>-FAIL HTMLAnchorElement interface: existence and properties of interface object assert_equals: class string of HTMLAnchorElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAnchorElementConstructor]&quot;
</del><ins>+PASS HTMLAnchorElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLAnchorElement interface object length 
</span><span class="cx"> PASS HTMLAnchorElement interface object name 
</span><span class="cx"> PASS HTMLAnchorElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1644,7 +1648,7 @@
</span><span class="cx"> PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;pathname&quot; with the proper type (21) 
</span><span class="cx"> PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;search&quot; with the proper type (22) 
</span><span class="cx"> PASS HTMLAnchorElement interface: document.createElement(&quot;a&quot;) must inherit property &quot;hash&quot; with the proper type (23) 
</span><del>-FAIL HTMLDataElement interface: existence and properties of interface object assert_equals: class string of HTMLDataElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDataElementConstructor]&quot;
</del><ins>+PASS HTMLDataElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLDataElement interface object length 
</span><span class="cx"> PASS HTMLDataElement interface object name 
</span><span class="cx"> PASS HTMLDataElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1653,7 +1657,7 @@
</span><span class="cx"> PASS HTMLDataElement must be primary interface of document.createElement(&quot;data&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;data&quot;) 
</span><span class="cx"> PASS HTMLDataElement interface: document.createElement(&quot;data&quot;) must inherit property &quot;value&quot; with the proper type (0) 
</span><del>-FAIL HTMLTimeElement interface: existence and properties of interface object assert_equals: class string of HTMLTimeElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTimeElementConstructor]&quot;
</del><ins>+PASS HTMLTimeElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTimeElement interface object length 
</span><span class="cx"> PASS HTMLTimeElement interface object name 
</span><span class="cx"> PASS HTMLTimeElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1662,14 +1666,14 @@
</span><span class="cx"> PASS HTMLTimeElement must be primary interface of document.createElement(&quot;time&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;time&quot;) 
</span><span class="cx"> PASS HTMLTimeElement interface: document.createElement(&quot;time&quot;) must inherit property &quot;dateTime&quot; with the proper type (0) 
</span><del>-FAIL HTMLSpanElement interface: existence and properties of interface object assert_equals: class string of HTMLSpanElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSpanElementConstructor]&quot;
</del><ins>+PASS HTMLSpanElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLSpanElement interface object length 
</span><span class="cx"> PASS HTMLSpanElement interface object name 
</span><span class="cx"> PASS HTMLSpanElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLSpanElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HTMLSpanElement must be primary interface of document.createElement(&quot;span&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;span&quot;) 
</span><del>-FAIL HTMLBRElement interface: existence and properties of interface object assert_equals: class string of HTMLBRElement expected &quot;[object Function]&quot; but got &quot;[object HTMLBRElementConstructor]&quot;
</del><ins>+PASS HTMLBRElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLBRElement interface object length 
</span><span class="cx"> PASS HTMLBRElement interface object name 
</span><span class="cx"> PASS HTMLBRElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1678,7 +1682,7 @@
</span><span class="cx"> PASS HTMLBRElement must be primary interface of document.createElement(&quot;br&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;br&quot;) 
</span><span class="cx"> PASS HTMLBRElement interface: document.createElement(&quot;br&quot;) must inherit property &quot;clear&quot; with the proper type (0) 
</span><del>-FAIL HTMLModElement interface: existence and properties of interface object assert_equals: class string of HTMLModElement expected &quot;[object Function]&quot; but got &quot;[object HTMLModElementConstructor]&quot;
</del><ins>+PASS HTMLModElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLModElement interface object length 
</span><span class="cx"> PASS HTMLModElement interface object name 
</span><span class="cx"> PASS HTMLModElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1693,14 +1697,14 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;del&quot;) 
</span><span class="cx"> PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;cite&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLModElement interface: document.createElement(&quot;del&quot;) must inherit property &quot;dateTime&quot; with the proper type (1) 
</span><del>-FAIL HTMLPictureElement interface: existence and properties of interface object assert_equals: class string of HTMLPictureElement expected &quot;[object Function]&quot; but got &quot;[object HTMLPictureElementConstructor]&quot;
</del><ins>+PASS HTMLPictureElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLPictureElement interface object length 
</span><span class="cx"> PASS HTMLPictureElement interface object name 
</span><span class="cx"> PASS HTMLPictureElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLPictureElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HTMLPictureElement must be primary interface of document.createElement(&quot;picture&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;picture&quot;) 
</span><del>-FAIL HTMLImageElement interface: existence and properties of interface object assert_equals: class string of HTMLImageElement expected &quot;[object Function]&quot; but got &quot;[object HTMLImageElementConstructor]&quot;
</del><ins>+PASS HTMLImageElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLImageElement interface object length 
</span><span class="cx"> PASS HTMLImageElement interface object name 
</span><span class="cx"> PASS HTMLImageElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1769,7 +1773,7 @@
</span><span class="cx"> PASS HTMLImageElement interface: new Image() must inherit property &quot;vspace&quot; with the proper type (17) 
</span><span class="cx"> PASS HTMLImageElement interface: new Image() must inherit property &quot;longDesc&quot; with the proper type (18) 
</span><span class="cx"> PASS HTMLImageElement interface: new Image() must inherit property &quot;border&quot; with the proper type (19) 
</span><del>-FAIL HTMLIFrameElement interface: existence and properties of interface object assert_equals: class string of HTMLIFrameElement expected &quot;[object Function]&quot; but got &quot;[object HTMLIFrameElementConstructor]&quot;
</del><ins>+PASS HTMLIFrameElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLIFrameElement interface object length 
</span><span class="cx"> PASS HTMLIFrameElement interface object name 
</span><span class="cx"> PASS HTMLIFrameElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1790,7 +1794,7 @@
</span><span class="cx"> PASS HTMLIFrameElement interface: attribute longDesc 
</span><span class="cx"> PASS HTMLIFrameElement interface: attribute marginHeight 
</span><span class="cx"> PASS HTMLIFrameElement interface: attribute marginWidth 
</span><del>-FAIL HTMLEmbedElement interface: existence and properties of interface object assert_equals: class string of HTMLEmbedElement expected &quot;[object Function]&quot; but got &quot;[object HTMLEmbedElementConstructor]&quot;
</del><ins>+PASS HTMLEmbedElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLEmbedElement interface object length 
</span><span class="cx"> PASS HTMLEmbedElement interface object name 
</span><span class="cx"> PASS HTMLEmbedElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1811,7 +1815,7 @@
</span><span class="cx"> FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;getSVGDocument&quot; with the proper type (4) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;align&quot; with the proper type (6) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLEmbedElement interface: document.createElement(&quot;embed&quot;) must inherit property &quot;name&quot; with the proper type (7) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><del>-FAIL HTMLObjectElement interface: existence and properties of interface object assert_equals: class string of HTMLObjectElement expected &quot;[object Function]&quot; but got &quot;[object HTMLObjectElementConstructor]&quot;
</del><ins>+PASS HTMLObjectElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLObjectElement interface object length 
</span><span class="cx"> PASS HTMLObjectElement interface object name 
</span><span class="cx"> PASS HTMLObjectElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1871,7 +1875,7 @@
</span><span class="cx"> FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeBase&quot; with the proper type (24) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;codeType&quot; with the proper type (25) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><span class="cx"> FAIL HTMLObjectElement interface: document.createElement(&quot;object&quot;) must inherit property &quot;border&quot; with the proper type (26) assert_equals: wrong typeof object expected &quot;function&quot; but got &quot;object&quot;
</span><del>-FAIL HTMLParamElement interface: existence and properties of interface object assert_equals: class string of HTMLParamElement expected &quot;[object Function]&quot; but got &quot;[object HTMLParamElementConstructor]&quot;
</del><ins>+PASS HTMLParamElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLParamElement interface object length 
</span><span class="cx"> PASS HTMLParamElement interface object name 
</span><span class="cx"> PASS HTMLParamElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1886,7 +1890,7 @@
</span><span class="cx"> PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;value&quot; with the proper type (1) 
</span><span class="cx"> PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;type&quot; with the proper type (2) 
</span><span class="cx"> PASS HTMLParamElement interface: document.createElement(&quot;param&quot;) must inherit property &quot;valueType&quot; with the proper type (3) 
</span><del>-FAIL HTMLVideoElement interface: existence and properties of interface object assert_equals: class string of HTMLVideoElement expected &quot;[object Function]&quot; but got &quot;[object HTMLVideoElementConstructor]&quot;
</del><ins>+PASS HTMLVideoElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLVideoElement interface object length 
</span><span class="cx"> PASS HTMLVideoElement interface object name 
</span><span class="cx"> PASS HTMLVideoElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -1952,7 +1956,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;textTracks&quot; with the proper type (42) 
</span><span class="cx"> PASS HTMLMediaElement interface: document.createElement(&quot;video&quot;) must inherit property &quot;addTextTrack&quot; with the proper type (43) 
</span><span class="cx"> PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on document.createElement(&quot;video&quot;) with too few arguments must throw TypeError 
</span><del>-FAIL HTMLAudioElement interface: existence and properties of interface object assert_equals: class string of HTMLAudioElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAudioElementConstructor]&quot;
</del><ins>+PASS HTMLAudioElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLAudioElement interface object length 
</span><span class="cx"> PASS HTMLAudioElement interface object name 
</span><span class="cx"> PASS HTMLAudioElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2059,7 +2063,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;textTracks&quot; with the proper type (42) 
</span><span class="cx"> PASS HTMLMediaElement interface: new Audio() must inherit property &quot;addTextTrack&quot; with the proper type (43) 
</span><span class="cx"> PASS HTMLMediaElement interface: calling addTextTrack(TextTrackKind,DOMString,DOMString) on new Audio() with too few arguments must throw TypeError 
</span><del>-FAIL HTMLSourceElement interface: existence and properties of interface object assert_equals: class string of HTMLSourceElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSourceElementConstructor]&quot;
</del><ins>+PASS HTMLSourceElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLSourceElement interface object length 
</span><span class="cx"> PASS HTMLSourceElement interface object name 
</span><span class="cx"> PASS HTMLSourceElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2076,7 +2080,7 @@
</span><span class="cx"> FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;srcset&quot; with the proper type (2) assert_inherits: property &quot;srcset&quot; not found in prototype chain
</span><span class="cx"> FAIL HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;sizes&quot; with the proper type (3) assert_inherits: property &quot;sizes&quot; not found in prototype chain
</span><span class="cx"> PASS HTMLSourceElement interface: document.createElement(&quot;source&quot;) must inherit property &quot;media&quot; with the proper type (4) 
</span><del>-FAIL HTMLTrackElement interface: existence and properties of interface object assert_equals: class string of HTMLTrackElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTrackElementConstructor]&quot;
</del><ins>+PASS HTMLTrackElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTrackElement interface object length 
</span><span class="cx"> PASS HTMLTrackElement interface object name 
</span><span class="cx"> PASS HTMLTrackElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2109,7 +2113,7 @@
</span><span class="cx"> PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;ERROR&quot; with the proper type (8) 
</span><span class="cx"> PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;readyState&quot; with the proper type (9) 
</span><span class="cx"> PASS HTMLTrackElement interface: document.createElement(&quot;track&quot;) must inherit property &quot;track&quot; with the proper type (10) 
</span><del>-FAIL HTMLMediaElement interface: existence and properties of interface object assert_equals: class string of HTMLMediaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMediaElementConstructor]&quot;
</del><ins>+PASS HTMLMediaElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLMediaElement interface object length 
</span><span class="cx"> PASS HTMLMediaElement interface object name 
</span><span class="cx"> PASS HTMLMediaElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2167,7 +2171,7 @@
</span><span class="cx"> PASS HTMLMediaElement interface: attribute videoTracks 
</span><span class="cx"> PASS HTMLMediaElement interface: attribute textTracks 
</span><span class="cx"> PASS HTMLMediaElement interface: operation addTextTrack(TextTrackKind,DOMString,DOMString) 
</span><del>-FAIL MediaError interface: existence and properties of interface object assert_equals: class string of MediaError expected &quot;[object Function]&quot; but got &quot;[object MediaErrorConstructor]&quot;
</del><ins>+PASS MediaError interface: existence and properties of interface object 
</ins><span class="cx"> PASS MediaError interface object length 
</span><span class="cx"> PASS MediaError interface object name 
</span><span class="cx"> PASS MediaError interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2229,7 +2233,11 @@
</span><span class="cx"> FAIL VideoTrack interface: attribute label assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
</span><span class="cx"> FAIL VideoTrack interface: attribute language assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
</span><span class="cx"> FAIL VideoTrack interface: attribute selected assert_own_property: self does not have own property &quot;VideoTrack&quot; expected property &quot;VideoTrack&quot; missing
</span><del>-FAIL MediaController interface: existence and properties of interface object assert_equals: class string of MediaController expected &quot;[object Function]&quot; but got &quot;[object MediaControllerConstructor]&quot;
</del><ins>+FAIL MediaController interface: existence and properties of interface object assert_equals: prototype of MediaController is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS MediaController interface object length 
</span><span class="cx"> PASS MediaController interface object name 
</span><span class="cx"> FAIL MediaController interface: existence and properties of interface prototype object assert_equals: prototype of MediaController.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -2304,7 +2312,11 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: new MediaController() must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError 
</span><del>-FAIL TextTrackList interface: existence and properties of interface object assert_equals: class string of TextTrackList expected &quot;[object Function]&quot; but got &quot;[object TextTrackListConstructor]&quot;
</del><ins>+FAIL TextTrackList interface: existence and properties of interface object assert_equals: prototype of TextTrackList is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS TextTrackList interface object length 
</span><span class="cx"> PASS TextTrackList interface object name 
</span><span class="cx"> FAIL TextTrackList interface: existence and properties of interface prototype object assert_equals: prototype of TextTrackList.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -2332,7 +2344,11 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: document.createElement(&quot;video&quot;).textTracks must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;video&quot;).textTracks with too few arguments must throw TypeError 
</span><del>-FAIL TextTrack interface: existence and properties of interface object assert_equals: class string of TextTrack expected &quot;[object Function]&quot; but got &quot;[object TextTrackConstructor]&quot;
</del><ins>+FAIL TextTrack interface: existence and properties of interface object assert_equals: prototype of TextTrack is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS TextTrack interface object length 
</span><span class="cx"> PASS TextTrack interface object name 
</span><span class="cx"> FAIL TextTrack interface: existence and properties of interface prototype object assert_equals: prototype of TextTrack.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -2377,7 +2393,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: document.createElement(&quot;track&quot;).track must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on document.createElement(&quot;track&quot;).track with too few arguments must throw TypeError 
</span><del>-FAIL TextTrackCueList interface: existence and properties of interface object assert_equals: class string of TextTrackCueList expected &quot;[object Function]&quot; but got &quot;[object TextTrackCueListConstructor]&quot;
</del><ins>+PASS TextTrackCueList interface: existence and properties of interface object 
</ins><span class="cx"> PASS TextTrackCueList interface object length 
</span><span class="cx"> PASS TextTrackCueList interface object name 
</span><span class="cx"> PASS TextTrackCueList interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2389,7 +2405,11 @@
</span><span class="cx"> FAIL TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;length&quot; with the proper type (0) assert_inherits: property &quot;length&quot; found on object expected in prototype chain
</span><span class="cx"> PASS TextTrackCueList interface: document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues must inherit property &quot;getCueById&quot; with the proper type (2) 
</span><span class="cx"> PASS TextTrackCueList interface: calling getCueById(DOMString) on document.createElement(&quot;video&quot;).addTextTrack(&quot;subtitles&quot;).cues with too few arguments must throw TypeError 
</span><del>-FAIL TextTrackCue interface: existence and properties of interface object assert_equals: class string of TextTrackCue expected &quot;[object Function]&quot; but got &quot;[object TextTrackCueConstructor]&quot;
</del><ins>+FAIL TextTrackCue interface: existence and properties of interface object assert_equals: prototype of TextTrackCue is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> FAIL TextTrackCue interface object length assert_equals: wrong value for TextTrackCue.length expected 0 but got 3
</span><span class="cx"> PASS TextTrackCue interface object name 
</span><span class="cx"> FAIL TextTrackCue interface: existence and properties of interface prototype object assert_equals: prototype of TextTrackCue.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -2401,7 +2421,7 @@
</span><span class="cx"> PASS TextTrackCue interface: attribute pauseOnExit 
</span><span class="cx"> PASS TextTrackCue interface: attribute onenter 
</span><span class="cx"> PASS TextTrackCue interface: attribute onexit 
</span><del>-FAIL TimeRanges interface: existence and properties of interface object assert_equals: class string of TimeRanges expected &quot;[object Function]&quot; but got &quot;[object TimeRangesConstructor]&quot;
</del><ins>+PASS TimeRanges interface: existence and properties of interface object 
</ins><span class="cx"> PASS TimeRanges interface object length 
</span><span class="cx"> PASS TimeRanges interface object name 
</span><span class="cx"> PASS TimeRanges interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2416,7 +2436,7 @@
</span><span class="cx"> PASS TimeRanges interface: calling start(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
</span><span class="cx"> PASS TimeRanges interface: document.createElement(&quot;video&quot;).buffered must inherit property &quot;end&quot; with the proper type (2) 
</span><span class="cx"> PASS TimeRanges interface: calling end(unsigned long) on document.createElement(&quot;video&quot;).buffered with too few arguments must throw TypeError 
</span><del>-FAIL TrackEvent interface: existence and properties of interface object assert_equals: class string of TrackEvent expected &quot;[object Function]&quot; but got &quot;[object TrackEventConstructor]&quot;
</del><ins>+PASS TrackEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS TrackEvent interface object length 
</span><span class="cx"> PASS TrackEvent interface object name 
</span><span class="cx"> PASS TrackEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2443,7 +2463,7 @@
</span><span class="cx"> FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;timeStamp&quot; with the proper type (15) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="cx"> FAIL Event interface: new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) must inherit property &quot;initEvent&quot; with the proper type (16) assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new TrackEvent(&quot;addtrack&quot;; {track:document.createElement(&quot;track&quot;).track}) with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object &quot;SyntaxError: Unexpected token ';'. Expected ')' to end a ...&quot;
</span><del>-FAIL HTMLMapElement interface: existence and properties of interface object assert_equals: class string of HTMLMapElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMapElementConstructor]&quot;
</del><ins>+PASS HTMLMapElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLMapElement interface object length 
</span><span class="cx"> PASS HTMLMapElement interface object name 
</span><span class="cx"> PASS HTMLMapElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2456,7 +2476,7 @@
</span><span class="cx"> PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;name&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;areas&quot; with the proper type (1) 
</span><span class="cx"> FAIL HTMLMapElement interface: document.createElement(&quot;map&quot;) must inherit property &quot;images&quot; with the proper type (2) assert_inherits: property &quot;images&quot; not found in prototype chain
</span><del>-FAIL HTMLAreaElement interface: existence and properties of interface object assert_equals: class string of HTMLAreaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAreaElementConstructor]&quot;
</del><ins>+PASS HTMLAreaElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLAreaElement interface object length 
</span><span class="cx"> PASS HTMLAreaElement interface object name 
</span><span class="cx"> PASS HTMLAreaElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2503,7 +2523,7 @@
</span><span class="cx"> PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;pathname&quot; with the proper type (17) 
</span><span class="cx"> PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;search&quot; with the proper type (18) 
</span><span class="cx"> PASS HTMLAreaElement interface: document.createElement(&quot;area&quot;) must inherit property &quot;hash&quot; with the proper type (19) 
</span><del>-FAIL HTMLTableElement interface: existence and properties of interface object assert_equals: class string of HTMLTableElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableElementConstructor]&quot;
</del><ins>+PASS HTMLTableElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableElement interface object length 
</span><span class="cx"> PASS HTMLTableElement interface object name 
</span><span class="cx"> PASS HTMLTableElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2564,7 +2584,7 @@
</span><span class="cx"> PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;bgColor&quot; with the proper type (22) 
</span><span class="cx"> PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellPadding&quot; with the proper type (23) 
</span><span class="cx"> PASS HTMLTableElement interface: document.createElement(&quot;table&quot;) must inherit property &quot;cellSpacing&quot; with the proper type (24) 
</span><del>-FAIL HTMLTableCaptionElement interface: existence and properties of interface object assert_equals: class string of HTMLTableCaptionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableCaptionElementConstructor]&quot;
</del><ins>+PASS HTMLTableCaptionElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableCaptionElement interface object length 
</span><span class="cx"> PASS HTMLTableCaptionElement interface object name 
</span><span class="cx"> PASS HTMLTableCaptionElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2573,7 +2593,7 @@
</span><span class="cx"> PASS HTMLTableCaptionElement must be primary interface of document.createElement(&quot;caption&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;caption&quot;) 
</span><span class="cx"> PASS HTMLTableCaptionElement interface: document.createElement(&quot;caption&quot;) must inherit property &quot;align&quot; with the proper type (0) 
</span><del>-FAIL HTMLTableColElement interface: existence and properties of interface object assert_equals: class string of HTMLTableColElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableColElementConstructor]&quot;
</del><ins>+PASS HTMLTableColElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableColElement interface object length 
</span><span class="cx"> PASS HTMLTableColElement interface object name 
</span><span class="cx"> PASS HTMLTableColElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2600,7 +2620,7 @@
</span><span class="cx"> PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;chOff&quot; with the proper type (3) 
</span><span class="cx"> PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;vAlign&quot; with the proper type (4) 
</span><span class="cx"> PASS HTMLTableColElement interface: document.createElement(&quot;col&quot;) must inherit property &quot;width&quot; with the proper type (5) 
</span><del>-FAIL HTMLTableSectionElement interface: existence and properties of interface object assert_equals: class string of HTMLTableSectionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableSectionElementConstructor]&quot;
</del><ins>+PASS HTMLTableSectionElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableSectionElement interface object length 
</span><span class="cx"> PASS HTMLTableSectionElement interface object name 
</span><span class="cx"> PASS HTMLTableSectionElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2651,7 +2671,7 @@
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;ch&quot; with the proper type (4) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;chOff&quot; with the proper type (5) 
</span><span class="cx"> PASS HTMLTableSectionElement interface: document.createElement(&quot;tfoot&quot;) must inherit property &quot;vAlign&quot; with the proper type (6) 
</span><del>-FAIL HTMLTableRowElement interface: existence and properties of interface object assert_equals: class string of HTMLTableRowElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableRowElementConstructor]&quot;
</del><ins>+PASS HTMLTableRowElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableRowElement interface object length 
</span><span class="cx"> PASS HTMLTableRowElement interface object name 
</span><span class="cx"> PASS HTMLTableRowElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2682,7 +2702,7 @@
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;chOff&quot; with the proper type (7) 
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;vAlign&quot; with the proper type (8) 
</span><span class="cx"> PASS HTMLTableRowElement interface: document.createElement(&quot;tr&quot;) must inherit property &quot;bgColor&quot; with the proper type (9) 
</span><del>-FAIL HTMLTableDataCellElement interface: existence and properties of interface object assert_equals: class string of HTMLTableDataCellElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableDataCellElementConstructor]&quot;
</del><ins>+PASS HTMLTableDataCellElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableDataCellElement interface object length 
</span><span class="cx"> PASS HTMLTableDataCellElement interface object name 
</span><span class="cx"> PASS HTMLTableDataCellElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2704,7 +2724,7 @@
</span><span class="cx"> PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
</span><span class="cx"> PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
</span><span class="cx"> PASS HTMLTableCellElement interface: document.createElement(&quot;td&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
</span><del>-FAIL HTMLTableHeaderCellElement interface: existence and properties of interface object assert_equals: class string of HTMLTableHeaderCellElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableHeaderCellElementConstructor]&quot;
</del><ins>+PASS HTMLTableHeaderCellElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableHeaderCellElement interface object length 
</span><span class="cx"> PASS HTMLTableHeaderCellElement interface object name 
</span><span class="cx"> PASS HTMLTableHeaderCellElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2732,7 +2752,7 @@
</span><span class="cx"> PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;noWrap&quot; with the proper type (10) 
</span><span class="cx"> PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;vAlign&quot; with the proper type (11) 
</span><span class="cx"> PASS HTMLTableCellElement interface: document.createElement(&quot;th&quot;) must inherit property &quot;bgColor&quot; with the proper type (12) 
</span><del>-FAIL HTMLTableCellElement interface: existence and properties of interface object assert_equals: class string of HTMLTableCellElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTableCellElementConstructor]&quot;
</del><ins>+PASS HTMLTableCellElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTableCellElement interface object length 
</span><span class="cx"> PASS HTMLTableCellElement interface object name 
</span><span class="cx"> PASS HTMLTableCellElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2750,7 +2770,7 @@
</span><span class="cx"> PASS HTMLTableCellElement interface: attribute noWrap 
</span><span class="cx"> PASS HTMLTableCellElement interface: attribute vAlign 
</span><span class="cx"> PASS HTMLTableCellElement interface: attribute bgColor 
</span><del>-FAIL HTMLFormElement interface: existence and properties of interface object assert_equals: class string of HTMLFormElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFormElementConstructor]&quot;
</del><ins>+PASS HTMLFormElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLFormElement interface object length 
</span><span class="cx"> PASS HTMLFormElement interface object name 
</span><span class="cx"> PASS HTMLFormElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2789,7 +2809,7 @@
</span><span class="cx"> PASS HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;checkValidity&quot; with the proper type (15) 
</span><span class="cx"> FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;reportValidity&quot; with the proper type (16) assert_inherits: property &quot;reportValidity&quot; not found in prototype chain
</span><span class="cx"> FAIL HTMLFormElement interface: document.createElement(&quot;form&quot;) must inherit property &quot;requestAutocomplete&quot; with the proper type (17) assert_inherits: property &quot;requestAutocomplete&quot; not found in prototype chain
</span><del>-FAIL HTMLLabelElement interface: existence and properties of interface object assert_equals: class string of HTMLLabelElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLabelElementConstructor]&quot;
</del><ins>+PASS HTMLLabelElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLLabelElement interface object length 
</span><span class="cx"> PASS HTMLLabelElement interface object name 
</span><span class="cx"> PASS HTMLLabelElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2802,7 +2822,7 @@
</span><span class="cx"> PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;form&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;htmlFor&quot; with the proper type (1) 
</span><span class="cx"> PASS HTMLLabelElement interface: document.createElement(&quot;label&quot;) must inherit property &quot;control&quot; with the proper type (2) 
</span><del>-FAIL HTMLInputElement interface: existence and properties of interface object assert_equals: class string of HTMLInputElement expected &quot;[object Function]&quot; but got &quot;[object HTMLInputElementConstructor]&quot;
</del><ins>+PASS HTMLInputElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLInputElement interface object length 
</span><span class="cx"> PASS HTMLInputElement interface object name 
</span><span class="cx"> PASS HTMLInputElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2935,7 +2955,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;align&quot; with the proper type (56) 
</span><span class="cx"> PASS HTMLInputElement interface: document.createElement(&quot;input&quot;) must inherit property &quot;useMap&quot; with the proper type (57) 
</span><del>-FAIL HTMLButtonElement interface: existence and properties of interface object assert_equals: class string of HTMLButtonElement expected &quot;[object Function]&quot; but got &quot;[object HTMLButtonElementConstructor]&quot;
</del><ins>+PASS HTMLButtonElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLButtonElement interface object length 
</span><span class="cx"> PASS HTMLButtonElement interface object name 
</span><span class="cx"> PASS HTMLButtonElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -2981,7 +3001,7 @@
</span><span class="cx"> PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (17) 
</span><span class="cx"> PASS HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;button&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLButtonElement interface: document.createElement(&quot;button&quot;) must inherit property &quot;labels&quot; with the proper type (18) 
</span><del>-FAIL HTMLSelectElement interface: existence and properties of interface object assert_equals: class string of HTMLSelectElement expected &quot;[object Function]&quot; but got &quot;[object HTMLSelectElementConstructor]&quot;
</del><ins>+PASS HTMLSelectElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLSelectElement interface object length 
</span><span class="cx"> PASS HTMLSelectElement interface object name 
</span><span class="cx"> PASS HTMLSelectElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3056,7 +3076,7 @@
</span><span class="cx"> FAIL HTMLDataListElement must be primary interface of document.createElement(&quot;datalist&quot;) assert_own_property: self does not have own property &quot;HTMLDataListElement&quot; expected property &quot;HTMLDataListElement&quot; missing
</span><span class="cx"> FAIL Stringification of document.createElement(&quot;datalist&quot;) assert_equals: class string of document.createElement(&quot;datalist&quot;) expected &quot;[object HTMLDataListElement]&quot; but got &quot;[object HTMLUnknownElement]&quot;
</span><span class="cx"> FAIL HTMLDataListElement interface: document.createElement(&quot;datalist&quot;) must inherit property &quot;options&quot; with the proper type (0) assert_inherits: property &quot;options&quot; not found in prototype chain
</span><del>-FAIL HTMLOptGroupElement interface: existence and properties of interface object assert_equals: class string of HTMLOptGroupElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOptGroupElementConstructor]&quot;
</del><ins>+PASS HTMLOptGroupElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLOptGroupElement interface object length 
</span><span class="cx"> PASS HTMLOptGroupElement interface object name 
</span><span class="cx"> PASS HTMLOptGroupElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3067,7 +3087,7 @@
</span><span class="cx"> PASS Stringification of document.createElement(&quot;optgroup&quot;) 
</span><span class="cx"> PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;disabled&quot; with the proper type (0) 
</span><span class="cx"> PASS HTMLOptGroupElement interface: document.createElement(&quot;optgroup&quot;) must inherit property &quot;label&quot; with the proper type (1) 
</span><del>-FAIL HTMLOptionElement interface: existence and properties of interface object assert_equals: class string of HTMLOptionElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOptionElementConstructor]&quot;
</del><ins>+PASS HTMLOptionElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLOptionElement interface object length 
</span><span class="cx"> PASS HTMLOptionElement interface object name 
</span><span class="cx"> PASS HTMLOptionElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3100,7 +3120,7 @@
</span><span class="cx"> PASS HTMLOptionElement interface: new Option() must inherit property &quot;value&quot; with the proper type (5) 
</span><span class="cx"> PASS HTMLOptionElement interface: new Option() must inherit property &quot;text&quot; with the proper type (6) 
</span><span class="cx"> PASS HTMLOptionElement interface: new Option() must inherit property &quot;index&quot; with the proper type (7) 
</span><del>-FAIL HTMLTextAreaElement interface: existence and properties of interface object assert_equals: class string of HTMLTextAreaElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTextAreaElementConstructor]&quot;
</del><ins>+PASS HTMLTextAreaElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTextAreaElement interface object length 
</span><span class="cx"> PASS HTMLTextAreaElement interface object name 
</span><span class="cx"> PASS HTMLTextAreaElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3179,7 +3199,7 @@
</span><span class="cx"> FAIL HTMLTextAreaElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement(&quot;textarea&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL HTMLKeygenElement interface: existence and properties of interface object assert_equals: class string of HTMLKeygenElement expected &quot;[object Function]&quot; but got &quot;[object HTMLKeygenElementConstructor]&quot;
</del><ins>+PASS HTMLKeygenElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLKeygenElement interface object length 
</span><span class="cx"> PASS HTMLKeygenElement interface object name 
</span><span class="cx"> PASS HTMLKeygenElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3215,7 +3235,7 @@
</span><span class="cx"> PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (12) 
</span><span class="cx"> PASS HTMLKeygenElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;keygen&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLKeygenElement interface: document.createElement(&quot;keygen&quot;) must inherit property &quot;labels&quot; with the proper type (13) 
</span><del>-FAIL HTMLOutputElement interface: existence and properties of interface object assert_equals: class string of HTMLOutputElement expected &quot;[object Function]&quot; but got &quot;[object HTMLOutputElementConstructor]&quot;
</del><ins>+PASS HTMLOutputElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLOutputElement interface object length 
</span><span class="cx"> PASS HTMLOutputElement interface object name 
</span><span class="cx"> PASS HTMLOutputElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3249,7 +3269,7 @@
</span><span class="cx"> PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;setCustomValidity&quot; with the proper type (11) 
</span><span class="cx"> PASS HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement(&quot;output&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS HTMLOutputElement interface: document.createElement(&quot;output&quot;) must inherit property &quot;labels&quot; with the proper type (12) 
</span><del>-FAIL HTMLProgressElement interface: existence and properties of interface object assert_equals: class string of HTMLProgressElement expected &quot;[object Function]&quot; but got &quot;[object HTMLProgressElementConstructor]&quot;
</del><ins>+PASS HTMLProgressElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLProgressElement interface object length 
</span><span class="cx"> PASS HTMLProgressElement interface object name 
</span><span class="cx"> PASS HTMLProgressElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3264,7 +3284,7 @@
</span><span class="cx"> PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;max&quot; with the proper type (1) 
</span><span class="cx"> PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;position&quot; with the proper type (2) 
</span><span class="cx"> PASS HTMLProgressElement interface: document.createElement(&quot;progress&quot;) must inherit property &quot;labels&quot; with the proper type (3) 
</span><del>-FAIL HTMLMeterElement interface: existence and properties of interface object assert_equals: class string of HTMLMeterElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMeterElementConstructor]&quot;
</del><ins>+PASS HTMLMeterElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLMeterElement interface object length 
</span><span class="cx"> PASS HTMLMeterElement interface object name 
</span><span class="cx"> PASS HTMLMeterElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3285,7 +3305,7 @@
</span><span class="cx"> PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;high&quot; with the proper type (4) 
</span><span class="cx"> PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;optimum&quot; with the proper type (5) 
</span><span class="cx"> PASS HTMLMeterElement interface: document.createElement(&quot;meter&quot;) must inherit property &quot;labels&quot; with the proper type (6) 
</span><del>-FAIL HTMLFieldSetElement interface: existence and properties of interface object assert_equals: class string of HTMLFieldSetElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFieldSetElementConstructor]&quot;
</del><ins>+PASS HTMLFieldSetElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLFieldSetElement interface object length 
</span><span class="cx"> PASS HTMLFieldSetElement interface object name 
</span><span class="cx"> PASS HTMLFieldSetElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3301,7 +3321,7 @@
</span><span class="cx"> PASS HTMLFieldSetElement interface: operation checkValidity() 
</span><span class="cx"> FAIL HTMLFieldSetElement interface: operation reportValidity() assert_own_property: interface prototype object missing non-static operation expected property &quot;reportValidity&quot; missing
</span><span class="cx"> PASS HTMLFieldSetElement interface: operation setCustomValidity(DOMString) 
</span><del>-FAIL HTMLLegendElement interface: existence and properties of interface object assert_equals: class string of HTMLLegendElement expected &quot;[object Function]&quot; but got &quot;[object HTMLLegendElementConstructor]&quot;
</del><ins>+PASS HTMLLegendElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLLegendElement interface object length 
</span><span class="cx"> PASS HTMLLegendElement interface object name 
</span><span class="cx"> PASS HTMLLegendElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3318,7 +3338,7 @@
</span><span class="cx"> FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
</span><span class="cx"> FAIL AutocompleteErrorEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
</span><span class="cx"> FAIL AutocompleteErrorEvent interface: attribute reason assert_own_property: self does not have own property &quot;AutocompleteErrorEvent&quot; expected property &quot;AutocompleteErrorEvent&quot; missing
</span><del>-FAIL ValidityState interface: existence and properties of interface object assert_equals: class string of ValidityState expected &quot;[object Function]&quot; but got &quot;[object ValidityStateConstructor]&quot;
</del><ins>+PASS ValidityState interface: existence and properties of interface object 
</ins><span class="cx"> PASS ValidityState interface object length 
</span><span class="cx"> PASS ValidityState interface object name 
</span><span class="cx"> PASS ValidityState interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3347,7 +3367,7 @@
</span><span class="cx"> PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;badInput&quot; with the proper type (8) 
</span><span class="cx"> PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;customError&quot; with the proper type (9) 
</span><span class="cx"> PASS ValidityState interface: document.createElement(&quot;input&quot;).validity must inherit property &quot;valid&quot; with the proper type (10) 
</span><del>-FAIL HTMLDetailsElement interface: existence and properties of interface object assert_equals: class string of HTMLDetailsElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDetailsElementConstructor]&quot;
</del><ins>+PASS HTMLDetailsElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLDetailsElement interface object length 
</span><span class="cx"> PASS HTMLDetailsElement interface object name 
</span><span class="cx"> PASS HTMLDetailsElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3356,7 +3376,7 @@
</span><span class="cx"> PASS HTMLDetailsElement must be primary interface of document.createElement(&quot;details&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;details&quot;) 
</span><span class="cx"> PASS HTMLDetailsElement interface: document.createElement(&quot;details&quot;) must inherit property &quot;open&quot; with the proper type (0) 
</span><del>-FAIL HTMLMenuElement interface: existence and properties of interface object assert_equals: class string of HTMLMenuElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMenuElementConstructor]&quot;
</del><ins>+PASS HTMLMenuElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLMenuElement interface object length 
</span><span class="cx"> PASS HTMLMenuElement interface object name 
</span><span class="cx"> PASS HTMLMenuElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3398,7 +3418,7 @@
</span><span class="cx"> FAIL HTMLDialogElement interface: operation show([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
</span><span class="cx"> FAIL HTMLDialogElement interface: operation showModal([object Object],[object Object]) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
</span><span class="cx"> FAIL HTMLDialogElement interface: operation close(DOMString) assert_own_property: self does not have own property &quot;HTMLDialogElement&quot; expected property &quot;HTMLDialogElement&quot; missing
</span><del>-FAIL HTMLScriptElement interface: existence and properties of interface object assert_equals: class string of HTMLScriptElement expected &quot;[object Function]&quot; but got &quot;[object HTMLScriptElementConstructor]&quot;
</del><ins>+PASS HTMLScriptElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLScriptElement interface object length 
</span><span class="cx"> PASS HTMLScriptElement interface object name 
</span><span class="cx"> PASS HTMLScriptElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3423,13 +3443,13 @@
</span><span class="cx"> PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;text&quot; with the proper type (6) 
</span><span class="cx"> PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;event&quot; with the proper type (7) 
</span><span class="cx"> PASS HTMLScriptElement interface: document.createElement(&quot;script&quot;) must inherit property &quot;htmlFor&quot; with the proper type (8) 
</span><del>-FAIL HTMLTemplateElement interface: existence and properties of interface object assert_equals: class string of HTMLTemplateElement expected &quot;[object Function]&quot; but got &quot;[object HTMLTemplateElementConstructor]&quot;
</del><ins>+PASS HTMLTemplateElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLTemplateElement interface object length 
</span><span class="cx"> PASS HTMLTemplateElement interface object name 
</span><span class="cx"> PASS HTMLTemplateElement interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HTMLTemplateElement interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HTMLTemplateElement interface: attribute content 
</span><del>-FAIL HTMLCanvasElement interface: existence and properties of interface object assert_equals: class string of HTMLCanvasElement expected &quot;[object Function]&quot; but got &quot;[object HTMLCanvasElementConstructor]&quot;
</del><ins>+PASS HTMLCanvasElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLCanvasElement interface object length 
</span><span class="cx"> PASS HTMLCanvasElement interface object name 
</span><span class="cx"> PASS HTMLCanvasElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3467,7 +3487,7 @@
</span><span class="cx"> FAIL CanvasProxy interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
</span><span class="cx"> FAIL CanvasProxy interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
</span><span class="cx"> FAIL CanvasProxy interface: operation setContext(RenderingContext) assert_own_property: self does not have own property &quot;CanvasProxy&quot; expected property &quot;CanvasProxy&quot; missing
</span><del>-FAIL CanvasRenderingContext2D interface: existence and properties of interface object assert_equals: class string of CanvasRenderingContext2D expected &quot;[object Function]&quot; but got &quot;[object CanvasRenderingContext2DConstructor]&quot;
</del><ins>+PASS CanvasRenderingContext2D interface: existence and properties of interface object 
</ins><span class="cx"> FAIL CanvasRenderingContext2D interface object length assert_equals: wrong value for CanvasRenderingContext2D.length expected 1 but got 0
</span><span class="cx"> PASS CanvasRenderingContext2D interface object name 
</span><span class="cx"> FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object assert_equals: prototype of CanvasRenderingContext2D.prototype is not Object.prototype expected object &quot;[object Object]&quot; but got object &quot;[object CanvasRenderingContextPrototype]&quot;
</span><span class="lines">@@ -3682,19 +3702,19 @@
</span><span class="cx"> PASS CanvasRenderingContext2D interface: calling arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) must inherit property &quot;ellipse&quot; with the proper type (79) 
</span><span class="cx"> PASS CanvasRenderingContext2D interface: calling ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement(&quot;canvas&quot;).getContext(&quot;2d&quot;) with too few arguments must throw TypeError 
</span><del>-FAIL CanvasGradient interface: existence and properties of interface object assert_equals: class string of CanvasGradient expected &quot;[object Function]&quot; but got &quot;[object CanvasGradientConstructor]&quot;
</del><ins>+PASS CanvasGradient interface: existence and properties of interface object 
</ins><span class="cx"> PASS CanvasGradient interface object length 
</span><span class="cx"> PASS CanvasGradient interface object name 
</span><span class="cx"> PASS CanvasGradient interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS CanvasGradient interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL CanvasGradient interface: operation addColorStop(double,DOMString) assert_equals: property has wrong .length expected 2 but got 0
</span><del>-FAIL CanvasPattern interface: existence and properties of interface object assert_equals: class string of CanvasPattern expected &quot;[object Function]&quot; but got &quot;[object CanvasPatternConstructor]&quot;
</del><ins>+PASS CanvasPattern interface: existence and properties of interface object 
</ins><span class="cx"> PASS CanvasPattern interface object length 
</span><span class="cx"> PASS CanvasPattern interface object name 
</span><span class="cx"> PASS CanvasPattern interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS CanvasPattern interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL CanvasPattern interface: operation setTransform(SVGMatrix) assert_own_property: interface prototype object missing non-static operation expected property &quot;setTransform&quot; missing
</span><del>-FAIL TextMetrics interface: existence and properties of interface object assert_equals: class string of TextMetrics expected &quot;[object Function]&quot; but got &quot;[object TextMetricsConstructor]&quot;
</del><ins>+PASS TextMetrics interface: existence and properties of interface object 
</ins><span class="cx"> PASS TextMetrics interface object length 
</span><span class="cx"> PASS TextMetrics interface object name 
</span><span class="cx"> PASS TextMetrics interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3711,7 +3731,7 @@
</span><span class="cx"> FAIL TextMetrics interface: attribute hangingBaseline assert_true: The prototype object must have a property &quot;hangingBaseline&quot; expected true got false
</span><span class="cx"> FAIL TextMetrics interface: attribute alphabeticBaseline assert_true: The prototype object must have a property &quot;alphabeticBaseline&quot; expected true got false
</span><span class="cx"> FAIL TextMetrics interface: attribute ideographicBaseline assert_true: The prototype object must have a property &quot;ideographicBaseline&quot; expected true got false
</span><del>-FAIL ImageData interface: existence and properties of interface object assert_equals: class string of ImageData expected &quot;[object Function]&quot; but got &quot;[object ImageDataConstructor]&quot;
</del><ins>+PASS ImageData interface: existence and properties of interface object 
</ins><span class="cx"> PASS ImageData interface object length 
</span><span class="cx"> PASS ImageData interface object name 
</span><span class="cx"> PASS ImageData interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3735,7 +3755,7 @@
</span><span class="cx"> FAIL DrawingStyle interface: attribute textAlign assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
</span><span class="cx"> FAIL DrawingStyle interface: attribute textBaseline assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
</span><span class="cx"> FAIL DrawingStyle interface: attribute direction assert_own_property: self does not have own property &quot;DrawingStyle&quot; expected property &quot;DrawingStyle&quot; missing
</span><del>-FAIL Path2D interface: existence and properties of interface object assert_equals: class string of Path2D expected &quot;[object Function]&quot; but got &quot;[object Path2DConstructor]&quot;
</del><ins>+PASS Path2D interface: existence and properties of interface object 
</ins><span class="cx"> PASS Path2D interface object length 
</span><span class="cx"> PASS Path2D interface object name 
</span><span class="cx"> PASS Path2D interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3756,7 +3776,7 @@
</span><span class="cx"> FAIL Path2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) assert_equals: property has wrong .length expected 4 but got 0
</span><span class="cx"> FAIL Path2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) assert_equals: property has wrong .length expected 5 but got 0
</span><span class="cx"> PASS Path2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) 
</span><del>-FAIL DataTransfer interface: existence and properties of interface object assert_equals: class string of DataTransfer expected &quot;[object Function]&quot; but got &quot;[object DataTransferConstructor]&quot;
</del><ins>+PASS DataTransfer interface: existence and properties of interface object 
</ins><span class="cx"> PASS DataTransfer interface object length 
</span><span class="cx"> PASS DataTransfer interface object name 
</span><span class="cx"> PASS DataTransfer interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -3795,7 +3815,11 @@
</span><span class="cx"> FAIL DragEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
</span><span class="cx"> FAIL DragEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
</span><span class="cx"> FAIL DragEvent interface: attribute dataTransfer assert_own_property: self does not have own property &quot;DragEvent&quot; expected property &quot;DragEvent&quot; missing
</span><del>-FAIL Window interface: existence and properties of interface object assert_equals: class string of Window expected &quot;[object Function]&quot; but got &quot;[object WindowConstructor]&quot;
</del><ins>+FAIL Window interface: existence and properties of interface object assert_equals: prototype of Window is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS Window interface object length 
</span><span class="cx"> PASS Window interface object name 
</span><span class="cx"> FAIL Window interface: existence and properties of interface prototype object assert_equals: Class name for prototype of Window.prototype is not &quot;WindowProperties&quot; expected &quot;[object WindowProperties]&quot; but got &quot;[object Object]&quot;
</span><span class="lines">@@ -4078,13 +4102,13 @@
</span><span class="cx"> FAIL EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError assert_inherits: property &quot;removeEventListener&quot; found on object expected in prototype chain
</span><span class="cx"> FAIL EventTarget interface: window must inherit property &quot;dispatchEvent&quot; with the proper type (2) assert_inherits: property &quot;dispatchEvent&quot; found on object expected in prototype chain
</span><span class="cx"> FAIL EventTarget interface: calling dispatchEvent(Event) on window with too few arguments must throw TypeError assert_inherits: property &quot;dispatchEvent&quot; found on object expected in prototype chain
</span><del>-FAIL BarProp interface: existence and properties of interface object assert_equals: class string of BarProp expected &quot;[object Function]&quot; but got &quot;[object BarPropConstructor]&quot;
</del><ins>+PASS BarProp interface: existence and properties of interface object 
</ins><span class="cx"> PASS BarProp interface object length 
</span><span class="cx"> PASS BarProp interface object name 
</span><span class="cx"> PASS BarProp interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS BarProp interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> FAIL BarProp interface: attribute visible assert_equals: setter must be function for PutForwards, Replaceable, or non-readonly attributes expected &quot;function&quot; but got &quot;undefined&quot;
</span><del>-FAIL History interface: existence and properties of interface object assert_equals: class string of History expected &quot;[object Function]&quot; but got &quot;[object HistoryConstructor]&quot;
</del><ins>+PASS History interface: existence and properties of interface object 
</ins><span class="cx"> PASS History interface object length 
</span><span class="cx"> PASS History interface object name 
</span><span class="cx"> PASS History interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4114,7 +4138,7 @@
</span><span class="cx"> FAIL History interface: calling replaceState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL Location interface: existence and properties of interface object assert_equals: class string of Location expected &quot;[object Function]&quot; but got &quot;[object LocationConstructor]&quot;
</del><ins>+PASS Location interface: existence and properties of interface object 
</ins><span class="cx"> PASS Location interface object length 
</span><span class="cx"> PASS Location interface object name 
</span><span class="cx"> PASS Location interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4136,7 +4160,7 @@
</span><span class="cx"> FAIL Location interface: calling replace(USVString) on window.location with too few arguments must throw TypeError assert_own_property: expected property &quot;replace&quot; missing
</span><span class="cx"> FAIL Location interface: window.location must have own property &quot;reload&quot; assert_own_property: Doesn't have the unforgeable operation property expected property &quot;reload&quot; missing
</span><span class="cx"> PASS Location interface: window.location must have own property &quot;ancestorOrigins&quot; 
</span><del>-FAIL PopStateEvent interface: existence and properties of interface object assert_equals: class string of PopStateEvent expected &quot;[object Function]&quot; but got &quot;[object PopStateEventConstructor]&quot;
</del><ins>+PASS PopStateEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS PopStateEvent interface object length 
</span><span class="cx"> PASS PopStateEvent interface object name 
</span><span class="cx"> PASS PopStateEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4165,26 +4189,30 @@
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new PopStateEvent(&quot;popstate&quot;, { data: {} }) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL HashChangeEvent interface: existence and properties of interface object assert_equals: class string of HashChangeEvent expected &quot;[object Function]&quot; but got &quot;[object HashChangeEventConstructor]&quot;
</del><ins>+PASS HashChangeEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS HashChangeEvent interface object length 
</span><span class="cx"> PASS HashChangeEvent interface object name 
</span><span class="cx"> PASS HashChangeEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS HashChangeEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS HashChangeEvent interface: attribute oldURL 
</span><span class="cx"> PASS HashChangeEvent interface: attribute newURL 
</span><del>-FAIL PageTransitionEvent interface: existence and properties of interface object assert_equals: class string of PageTransitionEvent expected &quot;[object Function]&quot; but got &quot;[object PageTransitionEventConstructor]&quot;
</del><ins>+PASS PageTransitionEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS PageTransitionEvent interface object length 
</span><span class="cx"> PASS PageTransitionEvent interface object name 
</span><span class="cx"> PASS PageTransitionEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS PageTransitionEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS PageTransitionEvent interface: attribute persisted 
</span><del>-FAIL BeforeUnloadEvent interface: existence and properties of interface object assert_equals: class string of BeforeUnloadEvent expected &quot;[object Function]&quot; but got &quot;[object BeforeUnloadEventConstructor]&quot;
</del><ins>+PASS BeforeUnloadEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS BeforeUnloadEvent interface object length 
</span><span class="cx"> PASS BeforeUnloadEvent interface object name 
</span><span class="cx"> PASS BeforeUnloadEvent interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS BeforeUnloadEvent interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS BeforeUnloadEvent interface: attribute returnValue 
</span><del>-FAIL ApplicationCache interface: existence and properties of interface object assert_equals: class string of ApplicationCache expected &quot;[object Function]&quot; but got &quot;[object ApplicationCacheConstructor]&quot;
</del><ins>+FAIL ApplicationCache interface: existence and properties of interface object assert_equals: prototype of ApplicationCache is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS ApplicationCache interface object length 
</span><span class="cx"> PASS ApplicationCache interface object name 
</span><span class="cx"> FAIL ApplicationCache interface: existence and properties of interface prototype object assert_equals: prototype of ApplicationCache.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -4243,7 +4271,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: window.applicationCache must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError 
</span><del>-FAIL ErrorEvent interface: existence and properties of interface object assert_equals: class string of ErrorEvent expected &quot;[object Function]&quot; but got &quot;[object ErrorEventConstructor]&quot;
</del><ins>+PASS ErrorEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS ErrorEvent interface object length 
</span><span class="cx"> PASS ErrorEvent interface object name 
</span><span class="cx"> PASS ErrorEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4253,7 +4281,7 @@
</span><span class="cx"> FAIL ErrorEvent interface: attribute lineno assert_true: The prototype object must have a property &quot;lineno&quot; expected true got false
</span><span class="cx"> FAIL ErrorEvent interface: attribute colno assert_true: The prototype object must have a property &quot;colno&quot; expected true got false
</span><span class="cx"> FAIL ErrorEvent interface: attribute error assert_true: The prototype object must have a property &quot;error&quot; expected true got false
</span><del>-FAIL Navigator interface: existence and properties of interface object assert_equals: class string of Navigator expected &quot;[object Function]&quot; but got &quot;[object NavigatorConstructor]&quot;
</del><ins>+PASS Navigator interface: existence and properties of interface object 
</ins><span class="cx"> PASS Navigator interface object length 
</span><span class="cx"> PASS Navigator interface object name 
</span><span class="cx"> PASS Navigator interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4310,7 +4338,7 @@
</span><span class="cx"> FAIL Navigator interface: window.navigator must inherit property &quot;plugins&quot; with the proper type (18) assert_inherits: property &quot;plugins&quot; found on object expected in prototype chain
</span><span class="cx"> FAIL Navigator interface: window.navigator must inherit property &quot;mimeTypes&quot; with the proper type (19) assert_inherits: property &quot;mimeTypes&quot; found on object expected in prototype chain
</span><span class="cx"> FAIL Navigator interface: window.navigator must inherit property &quot;javaEnabled&quot; with the proper type (20) assert_equals: expected &quot;boolean&quot; but got &quot;function&quot;
</span><del>-FAIL PluginArray interface: existence and properties of interface object assert_equals: class string of PluginArray expected &quot;[object Function]&quot; but got &quot;[object PluginArrayConstructor]&quot;
</del><ins>+PASS PluginArray interface: existence and properties of interface object 
</ins><span class="cx"> PASS PluginArray interface object length 
</span><span class="cx"> PASS PluginArray interface object name 
</span><span class="cx"> PASS PluginArray interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4319,7 +4347,7 @@
</span><span class="cx"> FAIL PluginArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> FAIL PluginArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL PluginArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL MimeTypeArray interface: existence and properties of interface object assert_equals: class string of MimeTypeArray expected &quot;[object Function]&quot; but got &quot;[object MimeTypeArrayConstructor]&quot;
</del><ins>+PASS MimeTypeArray interface: existence and properties of interface object 
</ins><span class="cx"> PASS MimeTypeArray interface object length 
</span><span class="cx"> PASS MimeTypeArray interface object name 
</span><span class="cx"> PASS MimeTypeArray interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4327,7 +4355,7 @@
</span><span class="cx"> FAIL MimeTypeArray interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> FAIL MimeTypeArray interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL MimeTypeArray interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL Plugin interface: existence and properties of interface object assert_equals: class string of Plugin expected &quot;[object Function]&quot; but got &quot;[object PluginConstructor]&quot;
</del><ins>+PASS Plugin interface: existence and properties of interface object 
</ins><span class="cx"> PASS Plugin interface object length 
</span><span class="cx"> PASS Plugin interface object name 
</span><span class="cx"> PASS Plugin interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4338,7 +4366,7 @@
</span><span class="cx"> FAIL Plugin interface: attribute length assert_true: The prototype object must have a property &quot;length&quot; expected true got false
</span><span class="cx"> FAIL Plugin interface: operation item(unsigned long) assert_equals: property has wrong .length expected 1 but got 0
</span><span class="cx"> FAIL Plugin interface: operation namedItem(DOMString) assert_equals: property has wrong .length expected 1 but got 0
</span><del>-FAIL MimeType interface: existence and properties of interface object assert_equals: class string of MimeType expected &quot;[object Function]&quot; but got &quot;[object MimeTypeConstructor]&quot;
</del><ins>+PASS MimeType interface: existence and properties of interface object 
</ins><span class="cx"> PASS MimeType interface object length 
</span><span class="cx"> PASS MimeType interface object name 
</span><span class="cx"> PASS MimeType interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4367,7 +4395,7 @@
</span><span class="cx"> FAIL ImageBitmap interface: existence and properties of interface prototype object's &quot;constructor&quot; property assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
</span><span class="cx"> FAIL ImageBitmap interface: attribute width assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
</span><span class="cx"> FAIL ImageBitmap interface: attribute height assert_own_property: self does not have own property &quot;ImageBitmap&quot; expected property &quot;ImageBitmap&quot; missing
</span><del>-FAIL MessageEvent interface: existence and properties of interface object assert_equals: class string of MessageEvent expected &quot;[object Function]&quot; but got &quot;[object MessageEventConstructor]&quot;
</del><ins>+PASS MessageEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS MessageEvent interface object length 
</span><span class="cx"> PASS MessageEvent interface object name 
</span><span class="cx"> PASS MessageEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4378,7 +4406,11 @@
</span><span class="cx"> PASS MessageEvent interface: attribute source 
</span><span class="cx"> PASS MessageEvent interface: attribute ports 
</span><span class="cx"> FAIL MessageEvent interface: operation initMessageEvent(DOMString,boolean,boolean,any,DOMString,DOMString,[object Object],[object Object],MessagePort) assert_equals: property has wrong .length expected 8 but got 0
</span><del>-FAIL EventSource interface: existence and properties of interface object assert_equals: class string of EventSource expected &quot;[object Function]&quot; but got &quot;[object EventSourceConstructor]&quot;
</del><ins>+FAIL EventSource interface: existence and properties of interface object assert_equals: prototype of EventSource is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS EventSource interface object length 
</span><span class="cx"> PASS EventSource interface object name 
</span><span class="cx"> FAIL EventSource interface: existence and properties of interface prototype object assert_equals: prototype of EventSource.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -4396,7 +4428,11 @@
</span><span class="cx"> PASS EventSource interface: attribute onmessage 
</span><span class="cx"> PASS EventSource interface: attribute onerror 
</span><span class="cx"> PASS EventSource interface: operation close() 
</span><del>-FAIL WebSocket interface: existence and properties of interface object assert_equals: class string of WebSocket expected &quot;[object Function]&quot; but got &quot;[object WebSocketConstructor]&quot;
</del><ins>+FAIL WebSocket interface: existence and properties of interface object assert_equals: prototype of WebSocket is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS WebSocket interface object length 
</span><span class="cx"> PASS WebSocket interface object name 
</span><span class="cx"> FAIL WebSocket interface: existence and properties of interface prototype object assert_equals: prototype of WebSocket.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -4460,7 +4496,7 @@
</span><span class="cx"> }&quot; did not throw
</span><span class="cx"> PASS EventTarget interface: new WebSocket(&quot;ws://foo&quot;) must inherit property &quot;dispatchEvent&quot; with the proper type (2) 
</span><span class="cx"> PASS EventTarget interface: calling dispatchEvent(Event) on new WebSocket(&quot;ws://foo&quot;) with too few arguments must throw TypeError 
</span><del>-FAIL CloseEvent interface: existence and properties of interface object assert_equals: class string of CloseEvent expected &quot;[object Function]&quot; but got &quot;[object CloseEventConstructor]&quot;
</del><ins>+PASS CloseEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS CloseEvent interface object length 
</span><span class="cx"> PASS CloseEvent interface object name 
</span><span class="cx"> PASS CloseEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4493,14 +4529,18 @@
</span><span class="cx"> FAIL Event interface: calling initEvent(DOMString,boolean,boolean) on new CloseEvent(&quot;close&quot;) with too few arguments must throw TypeError assert_throws: Called with 0 arguments function &quot;function () {
</span><span class="cx">     [native code]
</span><span class="cx"> }&quot; did not throw
</span><del>-FAIL MessageChannel interface: existence and properties of interface object assert_equals: class string of MessageChannel expected &quot;[object Function]&quot; but got &quot;[object MessageChannelConstructor]&quot;
</del><ins>+PASS MessageChannel interface: existence and properties of interface object 
</ins><span class="cx"> PASS MessageChannel interface object length 
</span><span class="cx"> PASS MessageChannel interface object name 
</span><span class="cx"> PASS MessageChannel interface: existence and properties of interface prototype object 
</span><span class="cx"> PASS MessageChannel interface: existence and properties of interface prototype object's &quot;constructor&quot; property 
</span><span class="cx"> PASS MessageChannel interface: attribute port1 
</span><span class="cx"> PASS MessageChannel interface: attribute port2 
</span><del>-FAIL MessagePort interface: existence and properties of interface object assert_equals: class string of MessagePort expected &quot;[object Function]&quot; but got &quot;[object MessagePortConstructor]&quot;
</del><ins>+FAIL MessagePort interface: existence and properties of interface object assert_equals: prototype of MessagePort is not EventTarget expected function &quot;function EventTarget() {
+    [native code]
+}&quot; but got function &quot;function () {
+    [native code]
+}&quot;
</ins><span class="cx"> PASS MessagePort interface object length 
</span><span class="cx"> PASS MessagePort interface object name 
</span><span class="cx"> FAIL MessagePort interface: existence and properties of interface prototype object assert_equals: prototype of MessagePort.prototype is not EventTarget.prototype expected object &quot;[object EventTargetPrototype]&quot; but got object &quot;[object Object]&quot;
</span><span class="lines">@@ -4565,7 +4605,7 @@
</span><span class="cx"> FAIL SharedWorkerGlobalScope interface: attribute name assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
</span><span class="cx"> FAIL SharedWorkerGlobalScope interface: attribute applicationCache assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
</span><span class="cx"> FAIL SharedWorkerGlobalScope interface: attribute onconnect assert_own_property: self does not have own property &quot;SharedWorkerGlobalScope&quot; expected property &quot;SharedWorkerGlobalScope&quot; missing
</span><del>-FAIL Worker interface: existence and properties of interface object assert_equals: class string of Worker expected &quot;[object Function]&quot; but got &quot;[object WorkerConstructor]&quot;
</del><ins>+PASS Worker interface: existence and properties of interface object 
</ins><span class="cx"> PASS Worker interface object length 
</span><span class="cx"> PASS Worker interface object name 
</span><span class="cx"> PASS Worker interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4610,7 +4650,7 @@
</span><span class="cx"> FAIL WorkerLocation interface: attribute pathname assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
</span><span class="cx"> FAIL WorkerLocation interface: attribute search assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
</span><span class="cx"> FAIL WorkerLocation interface: attribute hash assert_own_property: self does not have own property &quot;WorkerLocation&quot; expected property &quot;WorkerLocation&quot; missing
</span><del>-FAIL Storage interface: existence and properties of interface object assert_equals: class string of Storage expected &quot;[object Function]&quot; but got &quot;[object StorageConstructor]&quot;
</del><ins>+PASS Storage interface: existence and properties of interface object 
</ins><span class="cx"> PASS Storage interface object length 
</span><span class="cx"> PASS Storage interface object name 
</span><span class="cx"> PASS Storage interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4621,7 +4661,7 @@
</span><span class="cx"> PASS Storage interface: operation setItem(DOMString,DOMString) 
</span><span class="cx"> PASS Storage interface: operation removeItem(DOMString) 
</span><span class="cx"> PASS Storage interface: operation clear() 
</span><del>-FAIL StorageEvent interface: existence and properties of interface object assert_equals: class string of StorageEvent expected &quot;[object Function]&quot; but got &quot;[object StorageEventConstructor]&quot;
</del><ins>+PASS StorageEvent interface: existence and properties of interface object 
</ins><span class="cx"> PASS StorageEvent interface object length 
</span><span class="cx"> PASS StorageEvent interface object name 
</span><span class="cx"> PASS StorageEvent interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4631,7 +4671,7 @@
</span><span class="cx"> PASS StorageEvent interface: attribute newValue 
</span><span class="cx"> PASS StorageEvent interface: attribute url 
</span><span class="cx"> PASS StorageEvent interface: attribute storageArea 
</span><del>-FAIL HTMLAppletElement interface: existence and properties of interface object assert_equals: class string of HTMLAppletElement expected &quot;[object Function]&quot; but got &quot;[object HTMLAppletElementConstructor]&quot;
</del><ins>+PASS HTMLAppletElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLAppletElement interface object length 
</span><span class="cx"> PASS HTMLAppletElement interface object name 
</span><span class="cx"> PASS HTMLAppletElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4660,7 +4700,7 @@
</span><span class="cx"> PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;object&quot; with the proper type (8) 
</span><span class="cx"> FAIL HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;vspace&quot; with the proper type (9) assert_equals: expected &quot;number&quot; but got &quot;string&quot;
</span><span class="cx"> PASS HTMLAppletElement interface: document.createElement(&quot;applet&quot;) must inherit property &quot;width&quot; with the proper type (10) 
</span><del>-FAIL HTMLMarqueeElement interface: existence and properties of interface object assert_equals: class string of HTMLMarqueeElement expected &quot;[object Function]&quot; but got &quot;[object HTMLMarqueeElementConstructor]&quot;
</del><ins>+PASS HTMLMarqueeElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLMarqueeElement interface object length 
</span><span class="cx"> PASS HTMLMarqueeElement interface object name 
</span><span class="cx"> PASS HTMLMarqueeElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4699,7 +4739,7 @@
</span><span class="cx"> FAIL HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;onstart&quot; with the proper type (13) assert_inherits: property &quot;onstart&quot; not found in prototype chain
</span><span class="cx"> PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;start&quot; with the proper type (14) 
</span><span class="cx"> PASS HTMLMarqueeElement interface: document.createElement(&quot;marquee&quot;) must inherit property &quot;stop&quot; with the proper type (15) 
</span><del>-FAIL HTMLFrameSetElement interface: existence and properties of interface object assert_equals: class string of HTMLFrameSetElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFrameSetElementConstructor]&quot;
</del><ins>+PASS HTMLFrameSetElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLFrameSetElement interface object length 
</span><span class="cx"> PASS HTMLFrameSetElement interface object name 
</span><span class="cx"> PASS HTMLFrameSetElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4736,7 +4776,7 @@
</span><span class="cx"> PASS HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onpopstate&quot; with the proper type (12) 
</span><span class="cx"> PASS HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onstorage&quot; with the proper type (13) 
</span><span class="cx"> PASS HTMLFrameSetElement interface: document.createElement(&quot;frameset&quot;) must inherit property &quot;onunload&quot; with the proper type (14) 
</span><del>-FAIL HTMLFrameElement interface: existence and properties of interface object assert_equals: class string of HTMLFrameElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFrameElementConstructor]&quot;
</del><ins>+PASS HTMLFrameElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLFrameElement interface object length 
</span><span class="cx"> PASS HTMLFrameElement interface object name 
</span><span class="cx"> PASS HTMLFrameElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4763,7 +4803,7 @@
</span><span class="cx"> PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;contentWindow&quot; with the proper type (7) 
</span><span class="cx"> PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginHeight&quot; with the proper type (8) 
</span><span class="cx"> PASS HTMLFrameElement interface: document.createElement(&quot;frame&quot;) must inherit property &quot;marginWidth&quot; with the proper type (9) 
</span><del>-FAIL HTMLDirectoryElement interface: existence and properties of interface object assert_equals: class string of HTMLDirectoryElement expected &quot;[object Function]&quot; but got &quot;[object HTMLDirectoryElementConstructor]&quot;
</del><ins>+PASS HTMLDirectoryElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLDirectoryElement interface object length 
</span><span class="cx"> PASS HTMLDirectoryElement interface object name 
</span><span class="cx"> PASS HTMLDirectoryElement interface: existence and properties of interface prototype object 
</span><span class="lines">@@ -4772,7 +4812,7 @@
</span><span class="cx"> PASS HTMLDirectoryElement must be primary interface of document.createElement(&quot;dir&quot;) 
</span><span class="cx"> PASS Stringification of document.createElement(&quot;dir&quot;) 
</span><span class="cx"> PASS HTMLDirectoryElement interface: document.createElement(&quot;dir&quot;) must inherit property &quot;compact&quot; with the proper type (0) 
</span><del>-FAIL HTMLFontElement interface: existence and properties of interface object assert_equals: class string of HTMLFontElement expected &quot;[object Function]&quot; but got &quot;[object HTMLFontElementConstructor]&quot;
</del><ins>+PASS HTMLFontElement interface: existence and properties of interface object 
</ins><span class="cx"> PASS HTMLFontElement interface object length 
</span><span class="cx"> PASS HTMLFontElement interface object name 
</span><span class="cx"> PASS HTMLFontElement interface: existence and properties of interface prototype object 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsembeddedcontenttheaudioelementaudio_constructorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-audio-element/audio_constructor-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-audio-element/audio_constructor-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-audio-element/audio_constructor-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,16 +1,16 @@
</span><span class="cx"> 
</span><span class="cx"> PASS Audio constructor 
</span><del>-FAIL No arguments, without new Audio is not a function. (In 'Audio()', 'Audio' is an instance of AudioConstructor)
</del><ins>+FAIL No arguments, without new Constructor requires 'new' operator
</ins><span class="cx"> PASS No arguments, with new 
</span><del>-FAIL Empty string argument, without new Audio is not a function. (In 'Audio(&quot;&quot;)', 'Audio' is an instance of AudioConstructor)
</del><ins>+FAIL Empty string argument, without new Constructor requires 'new' operator
</ins><span class="cx"> PASS Empty string argument, with new 
</span><del>-FAIL Non-empty string argument, without new Audio is not a function. (In 'Audio(&quot;src&quot;)', 'Audio' is an instance of AudioConstructor)
</del><ins>+FAIL Non-empty string argument, without new Constructor requires 'new' operator
</ins><span class="cx"> PASS Non-empty string argument, with new 
</span><del>-FAIL Null argument, without new Audio is not a function. (In 'Audio(null)', 'Audio' is an instance of AudioConstructor)
</del><ins>+FAIL Null argument, without new Constructor requires 'new' operator
</ins><span class="cx"> PASS Null argument, with new 
</span><del>-FAIL Undefined argument, without new Audio is not a function. (In 'Audio(undefined)', 'Audio' is an instance of AudioConstructor)
</del><ins>+FAIL Undefined argument, without new Constructor requires 'new' operator
</ins><span class="cx"> PASS Undefined argument, with new 
</span><del>-FAIL Extra argument, without new Audio is not a function. (In 'Audio(&quot;&quot;, throwingObject)', 'Audio' is an instance of AudioConstructor)
</del><ins>+FAIL Extra argument, without new Constructor requires 'new' operator
</ins><span class="cx"> PASS Extra argument, with new 
</span><span class="cx"> PASS Calling HTMLAudioElement should throw 
</span><span class="cx"> PASS Constructing HTMLAudioElement should throw 
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomglobalconstructorsattributesdedicatedworkerexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -4,11 +4,26 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> Starting worker: script-tests/global-constructors-attributes.js
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').value is Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').value is ArrayBuffer
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Blob').value is Blob
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Blob').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Blob').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Blob').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Blob').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Boolean').value is Boolean
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Boolean').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Boolean').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Boolean').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Boolean').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').value is ByteLengthQueuingStrategy
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').hasOwnProperty('set') is false
</span><span class="lines">@@ -19,11 +34,31 @@
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'CountQueuingStrategy').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'CountQueuingStrategy').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'CountQueuingStrategy').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DataView').value is DataView
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DataView').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DataView').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DataView').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DataView').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Date').value is Date
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Date').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Date').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Date').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Date').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DedicatedWorkerGlobalScope').value is DedicatedWorkerGlobalScope
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DedicatedWorkerGlobalScope').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DedicatedWorkerGlobalScope').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DedicatedWorkerGlobalScope').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'DedicatedWorkerGlobalScope').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Error').value is Error
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Error').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Error').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Error').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Error').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EvalError').value is EvalError
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EvalError').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EvalError').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EvalError').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EvalError').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EventSource').value is EventSource
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EventSource').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'EventSource').hasOwnProperty('set') is false
</span><span class="lines">@@ -39,6 +74,21 @@
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'FileReaderSync').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'FileReaderSync').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'FileReaderSync').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float32Array').value is Float32Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float32Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float32Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float32Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float32Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float64Array').value is Float64Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float64Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float64Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float64Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Float64Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Function').value is Function
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Function').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Function').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Function').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Function').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').value is Headers
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Headers').hasOwnProperty('set') is false
</span><span class="lines">@@ -49,6 +99,26 @@
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ImageData').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int16Array').value is Int16Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int16Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int16Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int16Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int16Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int32Array').value is Int32Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int32Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int32Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int32Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int32Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int8Array').value is Int8Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int8Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int8Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int8Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Int8Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Map').value is Map
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Map').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Map').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Map').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Map').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'MessageChannel').value is MessageChannel
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'MessageChannel').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'MessageChannel').hasOwnProperty('set') is false
</span><span class="lines">@@ -59,21 +129,111 @@
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'MessageEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'MessageEvent').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'MessageEvent').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Number').value is Number
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Number').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Number').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Number').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Number').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Object').value is Object
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Object').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Object').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Object').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Object').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Promise').value is Promise
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Promise').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Promise').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Promise').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Promise').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RangeError').value is RangeError
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RangeError').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RangeError').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RangeError').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RangeError').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReadableStream').value is ReadableStream
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReadableStream').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReadableStream').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReadableStream').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReadableStream').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReferenceError').value is ReferenceError
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReferenceError').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReferenceError').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReferenceError').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'ReferenceError').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RegExp').value is RegExp
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RegExp').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RegExp').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RegExp').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'RegExp').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Request').value is Request
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Request').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Request').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Request').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Request').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Set').value is Set
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Set').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Set').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Set').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Set').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'String').value is String
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'String').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'String').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'String').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'String').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Symbol').value is Symbol
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Symbol').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Symbol').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Symbol').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Symbol').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'SyntaxError').value is SyntaxError
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'SyntaxError').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'SyntaxError').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'SyntaxError').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'SyntaxError').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'TypeError').value is TypeError
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'TypeError').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'TypeError').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'TypeError').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'TypeError').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URIError').value is URIError
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URIError').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URIError').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URIError').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URIError').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URL').value is URL
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URL').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URL').hasOwnProperty('set') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URL').enumerable is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'URL').configurable is true
</span><ins>+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint16Array').value is Uint16Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint16Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint16Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint16Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint16Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint32Array').value is Uint32Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint32Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint32Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint32Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint32Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8Array').value is Uint8Array
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8Array').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8Array').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8Array').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8Array').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').value is Uint8ClampedArray
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakMap').value is WeakMap
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakMap').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakMap').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakMap').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakMap').configurable is true
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakSet').value is WeakSet
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakSet').hasOwnProperty('get') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakSet').hasOwnProperty('set') is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakSet').enumerable is false
+PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WeakSet').configurable is true
</ins><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WebSocket').value is WebSocket
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WebSocket').hasOwnProperty('get') is false
</span><span class="cx"> PASS [Worker] Object.getOwnPropertyDescriptor(global, 'WebSocket').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomscripttestsglobalconstructorsattributesidbjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes-idb.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes-idb.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes-idb.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -59,9 +59,10 @@
</span><span class="cx">         if (value == null)
</span><span class="cx">             continue;
</span><span class="cx">         var type = classNameForObject(value);
</span><del>-        if (!type.match(&quot;Constructor$&quot;) || propertyNames[i] == &quot;constructor&quot;)
-            continue;
-        constructorNames.push(propertyNames[i]);
</del><ins>+        var descriptor = Object.getOwnPropertyDescriptor(global, propertyNames[i]);
+        if (type == &quot;Function&quot; &amp;&amp; descriptor.writable &amp;&amp; !descriptor.enumerable &amp;&amp; descriptor.configurable
+            &amp;&amp; (propertyNames[i][0].toUpperCase() === propertyNames[i][0] || propertyNames[i].startsWith(&quot;webkit&quot;)))
+            constructorNames.push(propertyNames[i]);
</ins><span class="cx">     }
</span><span class="cx">     return constructorNames.sort();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomscripttestsglobalconstructorsattributesjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/js/dom/script-tests/global-constructors-attributes.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -59,9 +59,10 @@
</span><span class="cx">         if (value == null)
</span><span class="cx">             continue;
</span><span class="cx">         var type = classNameForObject(value);
</span><del>-        if (!type.match(&quot;Constructor$&quot;) || propertyNames[i] == &quot;constructor&quot;)
-            continue;
-        constructorNames.push(propertyNames[i]);
</del><ins>+        var descriptor = Object.getOwnPropertyDescriptor(global, propertyNames[i]);
+        if (type == &quot;Function&quot; &amp;&amp; descriptor.writable &amp;&amp; !descriptor.enumerable &amp;&amp; descriptor.configurable
+            &amp;&amp; (propertyNames[i][0].toUpperCase() === propertyNames[i][0] || propertyNames[i].startsWith(&quot;webkit&quot;)))
+            constructorNames.push(propertyNames[i]);
</ins><span class="cx">     }
</span><span class="cx">     return constructorNames.sort();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkLayoutTestsjsinterfaceobjectsexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/interface-objects-expected.txt (0 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/interface-objects-expected.txt                                (rev 0)
+++ trunk/LayoutTests/js/interface-objects-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+Tests that interfaces objects have the right type
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+* Interface with constructor
+PASS window.Event instanceof Function is true
+PASS typeof Event is &quot;function&quot;
+PASS Object.getPrototypeOf(Event) is Function.prototype
+PASS Event('click') threw exception TypeError: Constructor requires 'new' operator.
+PASS Event.call('click') threw exception TypeError: Constructor requires 'new' operator.
+PASS new Event('click') did not throw exception.
+PASS Event.toString() is &quot;function Event() {\n    [native code]\n}&quot;
+PASS object.toString.call(Event) is &quot;[object Function]&quot;
+
+* Interface with named constructor
+PASS window.Audio instanceof Function is true
+PASS typeof Audio is &quot;function&quot;
+PASS Object.getPrototypeOf(Audio) is HTMLMediaElement
+PASS Audio() threw exception TypeError: Constructor requires 'new' operator.
+PASS Audio.call() threw exception TypeError: Constructor requires 'new' operator.
+PASS new Audio() did not throw exception.
+PASS Audio.toString() is &quot;function Audio() {\n    [native code]\n}&quot;
+PASS object.toString.call(Audio) is &quot;[object Function]&quot;
+
+* Interface without constructor
+PASS window.Element instanceof Function is true
+PASS typeof Element is &quot;function&quot;
+PASS Object.getPrototypeOf(Element) is Node
+PASS Element() threw exception TypeError: Illegal constructor.
+PASS Element.call() threw exception TypeError: Illegal constructor.
+PASS new Element() threw exception TypeError: function is not a constructor (evaluating 'new Element()').
+PASS Element.toString() is &quot;function Element() {\n    [native code]\n}&quot;
+PASS object.toString.call(Element) is &quot;[object Function]&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsjsinterfaceobjectshtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/js/interface-objects.html (0 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/interface-objects.html                                (rev 0)
+++ trunk/LayoutTests/js/interface-objects.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -0,0 +1,41 @@
</span><ins>+&lt;script src=&quot;../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;script&gt;
+description(&quot;Tests that interfaces objects have the right type&quot;);
+// http://heycam.github.io/webidl/#interface-object
+
+object = {};
+
+debug(&quot;* Interface with constructor&quot;);
+shouldBeTrue(&quot;window.Event instanceof Function&quot;);
+shouldBeEqualToString(&quot;typeof Event&quot;, &quot;function&quot;);
+shouldBe(&quot;Object.getPrototypeOf(Event)&quot;, &quot;Function.prototype&quot;);
+shouldThrow(&quot;Event('click')&quot;);
+shouldThrow(&quot;Event.call('click')&quot;);
+shouldNotThrow(&quot;new Event('click')&quot;);
+shouldBeEqualToString(&quot;Event.toString()&quot;, &quot;function Event() {\n    [native code]\n}&quot;);
+shouldBeEqualToString(&quot;object.toString.call(Event)&quot;, &quot;[object Function]&quot;);
+
+debug(&quot;&quot;);
+debug(&quot;* Interface with named constructor&quot;);
+shouldBeTrue(&quot;window.Audio instanceof Function&quot;);
+shouldBeEqualToString(&quot;typeof Audio&quot;, &quot;function&quot;);
+shouldBe(&quot;Object.getPrototypeOf(Audio)&quot;, &quot;HTMLMediaElement&quot;);
+shouldThrow(&quot;Audio()&quot;);
+shouldThrow(&quot;Audio.call()&quot;);
+shouldNotThrow(&quot;new Audio()&quot;);
+shouldBeEqualToString(&quot;Audio.toString()&quot;, &quot;function Audio() {\n    [native code]\n}&quot;);
+shouldBeEqualToString(&quot;object.toString.call(Audio)&quot;, &quot;[object Function]&quot;);
+
+debug(&quot;&quot;);
+debug(&quot;* Interface without constructor&quot;);
+shouldBeTrue(&quot;window.Element instanceof Function&quot;);
+shouldBeEqualToString(&quot;typeof Element&quot;, &quot;function&quot;);
+shouldBe(&quot;Object.getPrototypeOf(Element)&quot;, &quot;Node&quot;);
+shouldThrow(&quot;Element()&quot;);
+shouldThrow(&quot;Element.call()&quot;);
+shouldThrow(&quot;new Element()&quot;);
+shouldBeEqualToString(&quot;Element.toString()&quot;, &quot;function Element() {\n    [native code]\n}&quot;);
+shouldBeEqualToString(&quot;object.toString.call(Element)&quot;, &quot;[object Function]&quot;);
+
+&lt;/script&gt;
+&lt;script src=&quot;../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsmediaencryptedmediaencryptedmediav2syntaxexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><span class="cx"> This tests the basic API of WebKitMediaKeys and WebKitMediaKeySession.
</span><span class="cx"> 
</span><span class="cx"> Test WebKitMediaKeys.
</span><del>-EXPECTED (typeof window.WebKitMediaKeys == 'object') OK
</del><ins>+EXPECTED (typeof window.WebKitMediaKeys == 'function') OK
</ins><span class="cx"> TEST(new WebKitMediaKeys(&quot;&quot;)) THROWS(DOMException.INVALID_ACCESS_ERR) OK
</span><span class="cx"> TEST(new WebKitMediaKeys(&quot;unsupported&quot;)) THROWS(DOMException.NOT_SUPPORTED_ERR) OK
</span><span class="cx"> RUN(mediaKeys = new WebKitMediaKeys(&quot;com.webcore.mock&quot;))
</span></span></pre></div>
<a id="trunkLayoutTestsmediaencryptedmediaencryptedmediav2syntaxhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/media/encrypted-media/encrypted-media-v2-syntax.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx">                     internals.initializeMockCDM();
</span><span class="cx"> 
</span><span class="cx">                 consoleWrite(&quot;Test WebKitMediaKeys.&quot;);
</span><del>-                testExpected('typeof window.WebKitMediaKeys', 'object');
</del><ins>+                testExpected('typeof window.WebKitMediaKeys', 'function');
</ins><span class="cx">                 testDOMException('new WebKitMediaKeys(&quot;&quot;)', &quot;DOMException.INVALID_ACCESS_ERR&quot;);
</span><span class="cx">                 testDOMException('new WebKitMediaKeys(&quot;unsupported&quot;)', &quot;DOMException.NOT_SUPPORTED_ERR&quot;);
</span><span class="cx">                 run('mediaKeys = new WebKitMediaKeys(&quot;com.webcore.mock&quot;)');
</span></span></pre></div>
<a id="trunkLayoutTestsmediatracktrackvttcueexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/media/track/track-vttcue-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/media/track/track-vttcue-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/media/track/track-vttcue-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -4,13 +4,13 @@
</span><span class="cx"> 
</span><span class="cx"> *** Test cue loaded from the file.
</span><span class="cx"> RUN(trackCue = cues[0])
</span><del>-EXPECTED (trackCue instanceof '[object TextTrackCueConstructor]') OK
</del><ins>+EXPECTED (trackCue instanceof 'function TextTrackCue() { [native code] }') OK
</ins><span class="cx"> EXPECTED (trackCue.track == '[object TextTrack]') OK
</span><span class="cx"> EXPECTED (trackCue.id == '1') OK
</span><span class="cx"> EXPECTED (trackCue.startTime == '0') OK
</span><span class="cx"> EXPECTED (trackCue.endTime == '0.3') OK
</span><span class="cx"> EXPECTED (trackCue.pauseOnExit == 'false') OK
</span><del>-EXPECTED (trackCue instanceof '[object VTTCueConstructor]') OK
</del><ins>+EXPECTED (trackCue instanceof 'function VTTCue() { [native code] }') OK
</ins><span class="cx"> EXPECTED (trackCue.vertical == '') OK
</span><span class="cx"> EXPECTED (trackCue.snapToLines == 'true') OK
</span><span class="cx"> EXPECTED (trackCue.line == '-1') OK
</span><span class="lines">@@ -22,13 +22,13 @@
</span><span class="cx"> 
</span><span class="cx"> *** Create a new cue, check values
</span><span class="cx"> RUN(newCue = new VTTCue(3.14, 6.28, 'Pie'))
</span><del>-EXPECTED (newCue instanceof '[object TextTrackCueConstructor]') OK
</del><ins>+EXPECTED (newCue instanceof 'function TextTrackCue() { [native code] }') OK
</ins><span class="cx"> EXPECTED (newCue.track == 'null') OK
</span><span class="cx"> EXPECTED (newCue.id == '') OK
</span><span class="cx"> EXPECTED (newCue.startTime == '3.14') OK
</span><span class="cx"> EXPECTED (newCue.endTime == '6.28') OK
</span><span class="cx"> EXPECTED (newCue.pauseOnExit == 'false') OK
</span><del>-EXPECTED (newCue instanceof '[object VTTCueConstructor]') OK
</del><ins>+EXPECTED (newCue instanceof 'function VTTCue() { [native code] }') OK
</ins><span class="cx"> EXPECTED (newCue.vertical == '') OK
</span><span class="cx"> EXPECTED (newCue.snapToLines == 'true') OK
</span><span class="cx"> EXPECTED (newCue.line == '-1') OK
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastdomWindowwindowlookupprecedenceexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -64,250 +64,250 @@
</span><span class="cx"> PASS 'function stop() {    [native code]}' is 'function stop() {    [native code]}'
</span><span class="cx"> PASS 'function toString() {    [native code]}' is 'function toString() {    [native code]}'
</span><span class="cx"> PASS 'function toString() {    [native code]}' is 'function toString() {    [native code]}'
</span><del>-PASS win['Attr'] == '[object AttrConstructor]' is true
-PASS win['Attr'] == '[object AttrConstructor]' is true
-PASS win['CDATASection'] == '[object CDATASectionConstructor]' is true
-PASS win['CDATASection'] == '[object CDATASectionConstructor]' is true
-PASS win['CSSCharsetRule'] == '[object CSSCharsetRuleConstructor]' is true
-PASS win['CSSCharsetRule'] == '[object CSSCharsetRuleConstructor]' is true
-PASS win['CSSFontFaceRule'] == '[object CSSFontFaceRuleConstructor]' is true
-PASS win['CSSFontFaceRule'] == '[object CSSFontFaceRuleConstructor]' is true
-PASS win['CSSImportRule'] == '[object CSSImportRuleConstructor]' is true
-PASS win['CSSImportRule'] == '[object CSSImportRuleConstructor]' is true
-PASS win['CSSMediaRule'] == '[object CSSMediaRuleConstructor]' is true
-PASS win['CSSMediaRule'] == '[object CSSMediaRuleConstructor]' is true
-PASS win['CSSPageRule'] == '[object CSSPageRuleConstructor]' is true
-PASS win['CSSPageRule'] == '[object CSSPageRuleConstructor]' is true
-PASS win['CSSPrimitiveValue'] == '[object CSSPrimitiveValueConstructor]' is true
-PASS win['CSSPrimitiveValue'] == '[object CSSPrimitiveValueConstructor]' is true
-PASS win['CSSRule'] == '[object CSSRuleConstructor]' is true
-PASS win['CSSRule'] == '[object CSSRuleConstructor]' is true
-PASS win['CSSRuleList'] == '[object CSSRuleListConstructor]' is true
-PASS win['CSSRuleList'] == '[object CSSRuleListConstructor]' is true
-PASS win['CSSStyleDeclaration'] == '[object CSSStyleDeclarationConstructor]' is true
-PASS win['CSSStyleDeclaration'] == '[object CSSStyleDeclarationConstructor]' is true
-PASS win['CSSStyleRule'] == '[object CSSStyleRuleConstructor]' is true
-PASS win['CSSStyleRule'] == '[object CSSStyleRuleConstructor]' is true
-PASS win['CSSStyleSheet'] == '[object CSSStyleSheetConstructor]' is true
-PASS win['CSSStyleSheet'] == '[object CSSStyleSheetConstructor]' is true
-PASS win['CSSValue'] == '[object CSSValueConstructor]' is true
-PASS win['CSSValue'] == '[object CSSValueConstructor]' is true
-PASS win['CSSValueList'] == '[object CSSValueListConstructor]' is true
-PASS win['CSSValueList'] == '[object CSSValueListConstructor]' is true
-PASS win['CharacterData'] == '[object CharacterDataConstructor]' is true
-PASS win['CharacterData'] == '[object CharacterDataConstructor]' is true
-PASS win['Comment'] == '[object CommentConstructor]' is true
-PASS win['Comment'] == '[object CommentConstructor]' is true
-PASS win['Counter'] == '[object CounterConstructor]' is true
-PASS win['Counter'] == '[object CounterConstructor]' is true
-PASS win['DOMException'] == '[object DOMExceptionConstructor]' is true
-PASS win['DOMException'] == '[object DOMExceptionConstructor]' is true
-PASS win['DOMImplementation'] == '[object DOMImplementationConstructor]' is true
-PASS win['DOMImplementation'] == '[object DOMImplementationConstructor]' is true
-PASS win['DOMParser'] == '[object DOMParserConstructor]' is true
-PASS win['DOMParser'] == '[object DOMParserConstructor]' is true
-PASS win['Document'] == '[object DocumentConstructor]' is true
-PASS win['Document'] == '[object DocumentConstructor]' is true
-PASS win['DocumentFragment'] == '[object DocumentFragmentConstructor]' is true
-PASS win['DocumentFragment'] == '[object DocumentFragmentConstructor]' is true
-PASS win['DocumentType'] == '[object DocumentTypeConstructor]' is true
-PASS win['DocumentType'] == '[object DocumentTypeConstructor]' is true
-PASS win['Element'] == '[object ElementConstructor]' is true
-PASS win['Element'] == '[object ElementConstructor]' is true
-PASS win['Event'] == '[object EventConstructor]' is true
-PASS win['Event'] == '[object EventConstructor]' is true
-PASS win['HTMLAnchorElement'] == '[object HTMLAnchorElementConstructor]' is true
-PASS win['HTMLAnchorElement'] == '[object HTMLAnchorElementConstructor]' is true
-PASS win['HTMLAppletElement'] == '[object HTMLAppletElementConstructor]' is true
-PASS win['HTMLAppletElement'] == '[object HTMLAppletElementConstructor]' is true
-PASS win['HTMLAreaElement'] == '[object HTMLAreaElementConstructor]' is true
-PASS win['HTMLAreaElement'] == '[object HTMLAreaElementConstructor]' is true
-PASS win['HTMLBRElement'] == '[object HTMLBRElementConstructor]' is true
-PASS win['HTMLBRElement'] == '[object HTMLBRElementConstructor]' is true
-PASS win['HTMLBaseElement'] == '[object HTMLBaseElementConstructor]' is true
-PASS win['HTMLBaseElement'] == '[object HTMLBaseElementConstructor]' is true
-PASS win['HTMLBodyElement'] == '[object HTMLBodyElementConstructor]' is true
-PASS win['HTMLBodyElement'] == '[object HTMLBodyElementConstructor]' is true
-PASS win['HTMLButtonElement'] == '[object HTMLButtonElementConstructor]' is true
-PASS win['HTMLButtonElement'] == '[object HTMLButtonElementConstructor]' is true
-PASS win['HTMLCanvasElement'] == '[object HTMLCanvasElementConstructor]' is true
-PASS win['HTMLCanvasElement'] == '[object HTMLCanvasElementConstructor]' is true
-PASS win['HTMLDListElement'] == '[object HTMLDListElementConstructor]' is true
-PASS win['HTMLDListElement'] == '[object HTMLDListElementConstructor]' is true
</del><ins>+PASS 'function Attr() {    [native code]}' is 'function Attr() {    [native code]}'
+PASS 'function Attr() {    [native code]}' is 'function Attr() {    [native code]}'
+PASS 'function CDATASection() {    [native code]}' is 'function CDATASection() {    [native code]}'
+PASS 'function CDATASection() {    [native code]}' is 'function CDATASection() {    [native code]}'
+PASS 'function CSSCharsetRule() {    [native code]}' is 'function CSSCharsetRule() {    [native code]}'
+PASS 'function CSSCharsetRule() {    [native code]}' is 'function CSSCharsetRule() {    [native code]}'
+PASS 'function CSSFontFaceRule() {    [native code]}' is 'function CSSFontFaceRule() {    [native code]}'
+PASS 'function CSSFontFaceRule() {    [native code]}' is 'function CSSFontFaceRule() {    [native code]}'
+PASS 'function CSSImportRule() {    [native code]}' is 'function CSSImportRule() {    [native code]}'
+PASS 'function CSSImportRule() {    [native code]}' is 'function CSSImportRule() {    [native code]}'
+PASS 'function CSSMediaRule() {    [native code]}' is 'function CSSMediaRule() {    [native code]}'
+PASS 'function CSSMediaRule() {    [native code]}' is 'function CSSMediaRule() {    [native code]}'
+PASS 'function CSSPageRule() {    [native code]}' is 'function CSSPageRule() {    [native code]}'
+PASS 'function CSSPageRule() {    [native code]}' is 'function CSSPageRule() {    [native code]}'
+PASS 'function CSSPrimitiveValue() {    [native code]}' is 'function CSSPrimitiveValue() {    [native code]}'
+PASS 'function CSSPrimitiveValue() {    [native code]}' is 'function CSSPrimitiveValue() {    [native code]}'
+PASS 'function CSSRule() {    [native code]}' is 'function CSSRule() {    [native code]}'
+PASS 'function CSSRule() {    [native code]}' is 'function CSSRule() {    [native code]}'
+PASS 'function CSSRuleList() {    [native code]}' is 'function CSSRuleList() {    [native code]}'
+PASS 'function CSSRuleList() {    [native code]}' is 'function CSSRuleList() {    [native code]}'
+PASS 'function CSSStyleDeclaration() {    [native code]}' is 'function CSSStyleDeclaration() {    [native code]}'
+PASS 'function CSSStyleDeclaration() {    [native code]}' is 'function CSSStyleDeclaration() {    [native code]}'
+PASS 'function CSSStyleRule() {    [native code]}' is 'function CSSStyleRule() {    [native code]}'
+PASS 'function CSSStyleRule() {    [native code]}' is 'function CSSStyleRule() {    [native code]}'
+PASS 'function CSSStyleSheet() {    [native code]}' is 'function CSSStyleSheet() {    [native code]}'
+PASS 'function CSSStyleSheet() {    [native code]}' is 'function CSSStyleSheet() {    [native code]}'
+PASS 'function CSSValue() {    [native code]}' is 'function CSSValue() {    [native code]}'
+PASS 'function CSSValue() {    [native code]}' is 'function CSSValue() {    [native code]}'
+PASS 'function CSSValueList() {    [native code]}' is 'function CSSValueList() {    [native code]}'
+PASS 'function CSSValueList() {    [native code]}' is 'function CSSValueList() {    [native code]}'
+PASS 'function CharacterData() {    [native code]}' is 'function CharacterData() {    [native code]}'
+PASS 'function CharacterData() {    [native code]}' is 'function CharacterData() {    [native code]}'
+PASS 'function Comment() {    [native code]}' is 'function Comment() {    [native code]}'
+PASS 'function Comment() {    [native code]}' is 'function Comment() {    [native code]}'
+PASS 'function Counter() {    [native code]}' is 'function Counter() {    [native code]}'
+PASS 'function Counter() {    [native code]}' is 'function Counter() {    [native code]}'
+PASS 'function DOMException() {    [native code]}' is 'function DOMException() {    [native code]}'
+PASS 'function DOMException() {    [native code]}' is 'function DOMException() {    [native code]}'
+PASS 'function DOMImplementation() {    [native code]}' is 'function DOMImplementation() {    [native code]}'
+PASS 'function DOMImplementation() {    [native code]}' is 'function DOMImplementation() {    [native code]}'
+PASS 'function DOMParser() {    [native code]}' is 'function DOMParser() {    [native code]}'
+PASS 'function DOMParser() {    [native code]}' is 'function DOMParser() {    [native code]}'
+PASS 'function Document() {    [native code]}' is 'function Document() {    [native code]}'
+PASS 'function Document() {    [native code]}' is 'function Document() {    [native code]}'
+PASS 'function DocumentFragment() {    [native code]}' is 'function DocumentFragment() {    [native code]}'
+PASS 'function DocumentFragment() {    [native code]}' is 'function DocumentFragment() {    [native code]}'
+PASS 'function DocumentType() {    [native code]}' is 'function DocumentType() {    [native code]}'
+PASS 'function DocumentType() {    [native code]}' is 'function DocumentType() {    [native code]}'
+PASS 'function Element() {    [native code]}' is 'function Element() {    [native code]}'
+PASS 'function Element() {    [native code]}' is 'function Element() {    [native code]}'
+PASS 'function Event() {    [native code]}' is 'function Event() {    [native code]}'
+PASS 'function Event() {    [native code]}' is 'function Event() {    [native code]}'
+PASS 'function HTMLAnchorElement() {    [native code]}' is 'function HTMLAnchorElement() {    [native code]}'
+PASS 'function HTMLAnchorElement() {    [native code]}' is 'function HTMLAnchorElement() {    [native code]}'
+PASS 'function HTMLAppletElement() {    [native code]}' is 'function HTMLAppletElement() {    [native code]}'
+PASS 'function HTMLAppletElement() {    [native code]}' is 'function HTMLAppletElement() {    [native code]}'
+PASS 'function HTMLAreaElement() {    [native code]}' is 'function HTMLAreaElement() {    [native code]}'
+PASS 'function HTMLAreaElement() {    [native code]}' is 'function HTMLAreaElement() {    [native code]}'
+PASS 'function HTMLBRElement() {    [native code]}' is 'function HTMLBRElement() {    [native code]}'
+PASS 'function HTMLBRElement() {    [native code]}' is 'function HTMLBRElement() {    [native code]}'
+PASS 'function HTMLBaseElement() {    [native code]}' is 'function HTMLBaseElement() {    [native code]}'
+PASS 'function HTMLBaseElement() {    [native code]}' is 'function HTMLBaseElement() {    [native code]}'
+PASS 'function HTMLBodyElement() {    [native code]}' is 'function HTMLBodyElement() {    [native code]}'
+PASS 'function HTMLBodyElement() {    [native code]}' is 'function HTMLBodyElement() {    [native code]}'
+PASS 'function HTMLButtonElement() {    [native code]}' is 'function HTMLButtonElement() {    [native code]}'
+PASS 'function HTMLButtonElement() {    [native code]}' is 'function HTMLButtonElement() {    [native code]}'
+PASS 'function HTMLCanvasElement() {    [native code]}' is 'function HTMLCanvasElement() {    [native code]}'
+PASS 'function HTMLCanvasElement() {    [native code]}' is 'function HTMLCanvasElement() {    [native code]}'
+PASS 'function HTMLDListElement() {    [native code]}' is 'function HTMLDListElement() {    [native code]}'
+PASS 'function HTMLDListElement() {    [native code]}' is 'function HTMLDListElement() {    [native code]}'
</ins><span class="cx"> FAIL win['HTMLDataListElement'] should be null (of type object). Was undefined (of type undefined).
</span><span class="cx"> FAIL win['HTMLDataListElement'] should be null. Was [object HTMLInputElement].
</span><del>-PASS win['HTMLDirectoryElement'] == '[object HTMLDirectoryElementConstructor]' is true
-PASS win['HTMLDirectoryElement'] == '[object HTMLDirectoryElementConstructor]' is true
-PASS win['HTMLDivElement'] == '[object HTMLDivElementConstructor]' is true
-PASS win['HTMLDivElement'] == '[object HTMLDivElementConstructor]' is true
-PASS win['HTMLDocument'] == '[object HTMLDocumentConstructor]' is true
-PASS win['HTMLDocument'] == '[object HTMLDocumentConstructor]' is true
-PASS win['HTMLElement'] == '[object HTMLElementConstructor]' is true
-PASS win['HTMLElement'] == '[object HTMLElementConstructor]' is true
-PASS win['HTMLEmbedElement'] == '[object HTMLEmbedElementConstructor]' is true
-PASS win['HTMLEmbedElement'] == '[object HTMLEmbedElementConstructor]' is true
-PASS win['HTMLFieldSetElement'] == '[object HTMLFieldSetElementConstructor]' is true
-PASS win['HTMLFieldSetElement'] == '[object HTMLFieldSetElementConstructor]' is true
-PASS win['HTMLFontElement'] == '[object HTMLFontElementConstructor]' is true
-PASS win['HTMLFontElement'] == '[object HTMLFontElementConstructor]' is true
-PASS win['HTMLFormElement'] == '[object HTMLFormElementConstructor]' is true
-PASS win['HTMLFormElement'] == '[object HTMLFormElementConstructor]' is true
-PASS win['HTMLFrameElement'] == '[object HTMLFrameElementConstructor]' is true
-PASS win['HTMLFrameElement'] == '[object HTMLFrameElementConstructor]' is true
-PASS win['HTMLFrameSetElement'] == '[object HTMLFrameSetElementConstructor]' is true
-PASS win['HTMLFrameSetElement'] == '[object HTMLFrameSetElementConstructor]' is true
-PASS win['HTMLHRElement'] == '[object HTMLHRElementConstructor]' is true
-PASS win['HTMLHRElement'] == '[object HTMLHRElementConstructor]' is true
-PASS win['HTMLHeadElement'] == '[object HTMLHeadElementConstructor]' is true
-PASS win['HTMLHeadElement'] == '[object HTMLHeadElementConstructor]' is true
-PASS win['HTMLHeadingElement'] == '[object HTMLHeadingElementConstructor]' is true
-PASS win['HTMLHeadingElement'] == '[object HTMLHeadingElementConstructor]' is true
-PASS win['HTMLHtmlElement'] == '[object HTMLHtmlElementConstructor]' is true
-PASS win['HTMLHtmlElement'] == '[object HTMLHtmlElementConstructor]' is true
-PASS win['HTMLIFrameElement'] == '[object HTMLIFrameElementConstructor]' is true
-PASS win['HTMLIFrameElement'] == '[object HTMLIFrameElementConstructor]' is true
-PASS win['HTMLImageElement'] == '[object HTMLImageElementConstructor]' is true
-PASS win['HTMLImageElement'] == '[object HTMLImageElementConstructor]' is true
-PASS win['HTMLInputElement'] == '[object HTMLInputElementConstructor]' is true
-PASS win['HTMLInputElement'] == '[object HTMLInputElementConstructor]' is true
-PASS win['HTMLLIElement'] == '[object HTMLLIElementConstructor]' is true
-PASS win['HTMLLIElement'] == '[object HTMLLIElementConstructor]' is true
-PASS win['HTMLLabelElement'] == '[object HTMLLabelElementConstructor]' is true
-PASS win['HTMLLabelElement'] == '[object HTMLLabelElementConstructor]' is true
-PASS win['HTMLLegendElement'] == '[object HTMLLegendElementConstructor]' is true
-PASS win['HTMLLegendElement'] == '[object HTMLLegendElementConstructor]' is true
-PASS win['HTMLLinkElement'] == '[object HTMLLinkElementConstructor]' is true
-PASS win['HTMLLinkElement'] == '[object HTMLLinkElementConstructor]' is true
-PASS win['HTMLMapElement'] == '[object HTMLMapElementConstructor]' is true
-PASS win['HTMLMapElement'] == '[object HTMLMapElementConstructor]' is true
-PASS win['HTMLMarqueeElement'] == '[object HTMLMarqueeElementConstructor]' is true
-PASS win['HTMLMarqueeElement'] == '[object HTMLMarqueeElementConstructor]' is true
-PASS win['HTMLMenuElement'] == '[object HTMLMenuElementConstructor]' is true
-PASS win['HTMLMenuElement'] == '[object HTMLMenuElementConstructor]' is true
-PASS win['HTMLMetaElement'] == '[object HTMLMetaElementConstructor]' is true
-PASS win['HTMLMetaElement'] == '[object HTMLMetaElementConstructor]' is true
-PASS win['HTMLModElement'] == '[object HTMLModElementConstructor]' is true
-PASS win['HTMLModElement'] == '[object HTMLModElementConstructor]' is true
-PASS win['HTMLOListElement'] == '[object HTMLOListElementConstructor]' is true
-PASS win['HTMLOListElement'] == '[object HTMLOListElementConstructor]' is true
-PASS win['HTMLObjectElement'] == '[object HTMLObjectElementConstructor]' is true
-PASS win['HTMLObjectElement'] == '[object HTMLObjectElementConstructor]' is true
-PASS win['HTMLOptGroupElement'] == '[object HTMLOptGroupElementConstructor]' is true
-PASS win['HTMLOptGroupElement'] == '[object HTMLOptGroupElementConstructor]' is true
-PASS win['HTMLOptionElement'] == '[object HTMLOptionElementConstructor]' is true
-PASS win['HTMLOptionElement'] == '[object HTMLOptionElementConstructor]' is true
-PASS win['HTMLParagraphElement'] == '[object HTMLParagraphElementConstructor]' is true
-PASS win['HTMLParagraphElement'] == '[object HTMLParagraphElementConstructor]' is true
-PASS win['HTMLParamElement'] == '[object HTMLParamElementConstructor]' is true
-PASS win['HTMLParamElement'] == '[object HTMLParamElementConstructor]' is true
-PASS win['HTMLPreElement'] == '[object HTMLPreElementConstructor]' is true
-PASS win['HTMLPreElement'] == '[object HTMLPreElementConstructor]' is true
-PASS win['HTMLQuoteElement'] == '[object HTMLQuoteElementConstructor]' is true
-PASS win['HTMLQuoteElement'] == '[object HTMLQuoteElementConstructor]' is true
-PASS win['HTMLScriptElement'] == '[object HTMLScriptElementConstructor]' is true
-PASS win['HTMLScriptElement'] == '[object HTMLScriptElementConstructor]' is true
-PASS win['HTMLSelectElement'] == '[object HTMLSelectElementConstructor]' is true
-PASS win['HTMLSelectElement'] == '[object HTMLSelectElementConstructor]' is true
-PASS win['HTMLStyleElement'] == '[object HTMLStyleElementConstructor]' is true
-PASS win['HTMLStyleElement'] == '[object HTMLStyleElementConstructor]' is true
-PASS win['HTMLTableCaptionElement'] == '[object HTMLTableCaptionElementConstructor]' is true
-PASS win['HTMLTableCaptionElement'] == '[object HTMLTableCaptionElementConstructor]' is true
-PASS win['HTMLTableCellElement'] == '[object HTMLTableCellElementConstructor]' is true
-PASS win['HTMLTableCellElement'] == '[object HTMLTableCellElementConstructor]' is true
-PASS win['HTMLTableColElement'] == '[object HTMLTableColElementConstructor]' is true
-PASS win['HTMLTableColElement'] == '[object HTMLTableColElementConstructor]' is true
-PASS win['HTMLTableElement'] == '[object HTMLTableElementConstructor]' is true
-PASS win['HTMLTableElement'] == '[object HTMLTableElementConstructor]' is true
-PASS win['HTMLTableRowElement'] == '[object HTMLTableRowElementConstructor]' is true
-PASS win['HTMLTableRowElement'] == '[object HTMLTableRowElementConstructor]' is true
-PASS win['HTMLTableSectionElement'] == '[object HTMLTableSectionElementConstructor]' is true
-PASS win['HTMLTableSectionElement'] == '[object HTMLTableSectionElementConstructor]' is true
-PASS win['HTMLTextAreaElement'] == '[object HTMLTextAreaElementConstructor]' is true
-PASS win['HTMLTextAreaElement'] == '[object HTMLTextAreaElementConstructor]' is true
-PASS win['HTMLTitleElement'] == '[object HTMLTitleElementConstructor]' is true
-PASS win['HTMLTitleElement'] == '[object HTMLTitleElementConstructor]' is true
-PASS win['HTMLUListElement'] == '[object HTMLUListElementConstructor]' is true
-PASS win['HTMLUListElement'] == '[object HTMLUListElementConstructor]' is true
-PASS win['KeyboardEvent'] == '[object KeyboardEventConstructor]' is true
-PASS win['KeyboardEvent'] == '[object KeyboardEventConstructor]' is true
-PASS win['MediaList'] == '[object MediaListConstructor]' is true
-PASS win['MediaList'] == '[object MediaListConstructor]' is true
-PASS win['MouseEvent'] == '[object MouseEventConstructor]' is true
-PASS win['MouseEvent'] == '[object MouseEventConstructor]' is true
-PASS win['MutationEvent'] == '[object MutationEventConstructor]' is true
-PASS win['MutationEvent'] == '[object MutationEventConstructor]' is true
-PASS win['NamedNodeMap'] == '[object NamedNodeMapConstructor]' is true
-PASS win['NamedNodeMap'] == '[object NamedNodeMapConstructor]' is true
-PASS win['Node'] == '[object NodeConstructor]' is true
-PASS win['Node'] == '[object NodeConstructor]' is true
-PASS win['NodeFilter'] == '[object NodeFilterConstructor]' is true
-PASS win['NodeFilter'] == '[object NodeFilterConstructor]' is true
-PASS win['NodeList'] == '[object NodeListConstructor]' is true
-PASS win['NodeList'] == '[object NodeListConstructor]' is true
-PASS win['OverflowEvent'] == '[object OverflowEventConstructor]' is true
-PASS win['OverflowEvent'] == '[object OverflowEventConstructor]' is true
-PASS win['ProcessingInstruction'] == '[object ProcessingInstructionConstructor]' is true
-PASS win['ProcessingInstruction'] == '[object ProcessingInstructionConstructor]' is true
-PASS win['ProgressEvent'] == '[object ProgressEventConstructor]' is true
-PASS win['ProgressEvent'] == '[object ProgressEventConstructor]' is true
-PASS win['Range'] == '[object RangeConstructor]' is true
-PASS win['Range'] == '[object RangeConstructor]' is true
-PASS win['Rect'] == '[object RectConstructor]' is true
-PASS win['Rect'] == '[object RectConstructor]' is true
-PASS win['SVGAngle'] == '[object SVGAngleConstructor]' is true
-PASS win['SVGAngle'] == '[object SVGAngleConstructor]' is true
-PASS win['SVGColor'] == '[object SVGColorConstructor]' is true
-PASS win['SVGColor'] == '[object SVGColorConstructor]' is true
-PASS win['SVGException'] == '[object SVGExceptionConstructor]' is true
-PASS win['SVGException'] == '[object SVGExceptionConstructor]' is true
-PASS win['SVGGradientElement'] == '[object SVGGradientElementConstructor]' is true
-PASS win['SVGGradientElement'] == '[object SVGGradientElementConstructor]' is true
-PASS win['SVGLength'] == '[object SVGLengthConstructor]' is true
-PASS win['SVGLength'] == '[object SVGLengthConstructor]' is true
-PASS win['SVGMarkerElement'] == '[object SVGMarkerElementConstructor]' is true
-PASS win['SVGMarkerElement'] == '[object SVGMarkerElementConstructor]' is true
-PASS win['SVGPaint'] == '[object SVGPaintConstructor]' is true
-PASS win['SVGPaint'] == '[object SVGPaintConstructor]' is true
-PASS win['SVGPathSeg'] == '[object SVGPathSegConstructor]' is true
-PASS win['SVGPathSeg'] == '[object SVGPathSegConstructor]' is true
-PASS win['SVGPreserveAspectRatio'] == '[object SVGPreserveAspectRatioConstructor]' is true
-PASS win['SVGPreserveAspectRatio'] == '[object SVGPreserveAspectRatioConstructor]' is true
-PASS win['SVGRenderingIntent'] == '[object SVGRenderingIntentConstructor]' is true
-PASS win['SVGRenderingIntent'] == '[object SVGRenderingIntentConstructor]' is true
-PASS win['SVGTextContentElement'] == '[object SVGTextContentElementConstructor]' is true
-PASS win['SVGTextContentElement'] == '[object SVGTextContentElementConstructor]' is true
-PASS win['SVGTextPathElement'] == '[object SVGTextPathElementConstructor]' is true
-PASS win['SVGTextPathElement'] == '[object SVGTextPathElementConstructor]' is true
-PASS win['SVGTransform'] == '[object SVGTransformConstructor]' is true
-PASS win['SVGTransform'] == '[object SVGTransformConstructor]' is true
-PASS win['SVGUnitTypes'] == '[object SVGUnitTypesConstructor]' is true
-PASS win['SVGUnitTypes'] == '[object SVGUnitTypesConstructor]' is true
-PASS win['StyleSheet'] == '[object StyleSheetConstructor]' is true
-PASS win['StyleSheet'] == '[object StyleSheetConstructor]' is true
-PASS win['StyleSheetList'] == '[object StyleSheetListConstructor]' is true
-PASS win['StyleSheetList'] == '[object StyleSheetListConstructor]' is true
-PASS win['Text'] == '[object TextConstructor]' is true
-PASS win['Text'] == '[object TextConstructor]' is true
-PASS win['TextEvent'] == '[object TextEventConstructor]' is true
-PASS win['TextEvent'] == '[object TextEventConstructor]' is true
-PASS win['UIEvent'] == '[object UIEventConstructor]' is true
-PASS win['UIEvent'] == '[object UIEventConstructor]' is true
-PASS win['WheelEvent'] == '[object WheelEventConstructor]' is true
-PASS win['WheelEvent'] == '[object WheelEventConstructor]' is true
-PASS win['XMLDocument'] == '[object XMLDocumentConstructor]' is true
-PASS win['XMLDocument'] == '[object XMLDocumentConstructor]' is true
-PASS win['XMLHttpRequest'] == '[object XMLHttpRequestConstructor]' is true
-PASS win['XMLHttpRequest'] == '[object XMLHttpRequestConstructor]' is true
-PASS win['XMLSerializer'] == '[object XMLSerializerConstructor]' is true
-PASS win['XMLSerializer'] == '[object XMLSerializerConstructor]' is true
-PASS win['XPathEvaluator'] == '[object XPathEvaluatorConstructor]' is true
-PASS win['XPathEvaluator'] == '[object XPathEvaluatorConstructor]' is true
-PASS win['XPathException'] == '[object XPathExceptionConstructor]' is true
-PASS win['XPathException'] == '[object XPathExceptionConstructor]' is true
-PASS win['XPathResult'] == '[object XPathResultConstructor]' is true
-PASS win['XPathResult'] == '[object XPathResultConstructor]' is true
-PASS win['XSLTProcessor'] == '[object XSLTProcessorConstructor]' is true
-PASS win['XSLTProcessor'] == '[object XSLTProcessorConstructor]' is true
</del><ins>+PASS 'function HTMLDirectoryElement() {    [native code]}' is 'function HTMLDirectoryElement() {    [native code]}'
+PASS 'function HTMLDirectoryElement() {    [native code]}' is 'function HTMLDirectoryElement() {    [native code]}'
+PASS 'function HTMLDivElement() {    [native code]}' is 'function HTMLDivElement() {    [native code]}'
+PASS 'function HTMLDivElement() {    [native code]}' is 'function HTMLDivElement() {    [native code]}'
+PASS 'function HTMLDocument() {    [native code]}' is 'function HTMLDocument() {    [native code]}'
+PASS 'function HTMLDocument() {    [native code]}' is 'function HTMLDocument() {    [native code]}'
+PASS 'function HTMLElement() {    [native code]}' is 'function HTMLElement() {    [native code]}'
+PASS 'function HTMLElement() {    [native code]}' is 'function HTMLElement() {    [native code]}'
+PASS 'function HTMLEmbedElement() {    [native code]}' is 'function HTMLEmbedElement() {    [native code]}'
+PASS 'function HTMLEmbedElement() {    [native code]}' is 'function HTMLEmbedElement() {    [native code]}'
+PASS 'function HTMLFieldSetElement() {    [native code]}' is 'function HTMLFieldSetElement() {    [native code]}'
+PASS 'function HTMLFieldSetElement() {    [native code]}' is 'function HTMLFieldSetElement() {    [native code]}'
+PASS 'function HTMLFontElement() {    [native code]}' is 'function HTMLFontElement() {    [native code]}'
+PASS 'function HTMLFontElement() {    [native code]}' is 'function HTMLFontElement() {    [native code]}'
+PASS 'function HTMLFormElement() {    [native code]}' is 'function HTMLFormElement() {    [native code]}'
+PASS 'function HTMLFormElement() {    [native code]}' is 'function HTMLFormElement() {    [native code]}'
+PASS 'function HTMLFrameElement() {    [native code]}' is 'function HTMLFrameElement() {    [native code]}'
+PASS 'function HTMLFrameElement() {    [native code]}' is 'function HTMLFrameElement() {    [native code]}'
+PASS 'function HTMLFrameSetElement() {    [native code]}' is 'function HTMLFrameSetElement() {    [native code]}'
+PASS 'function HTMLFrameSetElement() {    [native code]}' is 'function HTMLFrameSetElement() {    [native code]}'
+PASS 'function HTMLHRElement() {    [native code]}' is 'function HTMLHRElement() {    [native code]}'
+PASS 'function HTMLHRElement() {    [native code]}' is 'function HTMLHRElement() {    [native code]}'
+PASS 'function HTMLHeadElement() {    [native code]}' is 'function HTMLHeadElement() {    [native code]}'
+PASS 'function HTMLHeadElement() {    [native code]}' is 'function HTMLHeadElement() {    [native code]}'
+PASS 'function HTMLHeadingElement() {    [native code]}' is 'function HTMLHeadingElement() {    [native code]}'
+PASS 'function HTMLHeadingElement() {    [native code]}' is 'function HTMLHeadingElement() {    [native code]}'
+PASS 'function HTMLHtmlElement() {    [native code]}' is 'function HTMLHtmlElement() {    [native code]}'
+PASS 'function HTMLHtmlElement() {    [native code]}' is 'function HTMLHtmlElement() {    [native code]}'
+PASS 'function HTMLIFrameElement() {    [native code]}' is 'function HTMLIFrameElement() {    [native code]}'
+PASS 'function HTMLIFrameElement() {    [native code]}' is 'function HTMLIFrameElement() {    [native code]}'
+PASS 'function HTMLImageElement() {    [native code]}' is 'function HTMLImageElement() {    [native code]}'
+PASS 'function HTMLImageElement() {    [native code]}' is 'function HTMLImageElement() {    [native code]}'
+PASS 'function HTMLInputElement() {    [native code]}' is 'function HTMLInputElement() {    [native code]}'
+PASS 'function HTMLInputElement() {    [native code]}' is 'function HTMLInputElement() {    [native code]}'
+PASS 'function HTMLLIElement() {    [native code]}' is 'function HTMLLIElement() {    [native code]}'
+PASS 'function HTMLLIElement() {    [native code]}' is 'function HTMLLIElement() {    [native code]}'
+PASS 'function HTMLLabelElement() {    [native code]}' is 'function HTMLLabelElement() {    [native code]}'
+PASS 'function HTMLLabelElement() {    [native code]}' is 'function HTMLLabelElement() {    [native code]}'
+PASS 'function HTMLLegendElement() {    [native code]}' is 'function HTMLLegendElement() {    [native code]}'
+PASS 'function HTMLLegendElement() {    [native code]}' is 'function HTMLLegendElement() {    [native code]}'
+PASS 'function HTMLLinkElement() {    [native code]}' is 'function HTMLLinkElement() {    [native code]}'
+PASS 'function HTMLLinkElement() {    [native code]}' is 'function HTMLLinkElement() {    [native code]}'
+PASS 'function HTMLMapElement() {    [native code]}' is 'function HTMLMapElement() {    [native code]}'
+PASS 'function HTMLMapElement() {    [native code]}' is 'function HTMLMapElement() {    [native code]}'
+PASS 'function HTMLMarqueeElement() {    [native code]}' is 'function HTMLMarqueeElement() {    [native code]}'
+PASS 'function HTMLMarqueeElement() {    [native code]}' is 'function HTMLMarqueeElement() {    [native code]}'
+PASS 'function HTMLMenuElement() {    [native code]}' is 'function HTMLMenuElement() {    [native code]}'
+PASS 'function HTMLMenuElement() {    [native code]}' is 'function HTMLMenuElement() {    [native code]}'
+PASS 'function HTMLMetaElement() {    [native code]}' is 'function HTMLMetaElement() {    [native code]}'
+PASS 'function HTMLMetaElement() {    [native code]}' is 'function HTMLMetaElement() {    [native code]}'
+PASS 'function HTMLModElement() {    [native code]}' is 'function HTMLModElement() {    [native code]}'
+PASS 'function HTMLModElement() {    [native code]}' is 'function HTMLModElement() {    [native code]}'
+PASS 'function HTMLOListElement() {    [native code]}' is 'function HTMLOListElement() {    [native code]}'
+PASS 'function HTMLOListElement() {    [native code]}' is 'function HTMLOListElement() {    [native code]}'
+PASS 'function HTMLObjectElement() {    [native code]}' is 'function HTMLObjectElement() {    [native code]}'
+PASS 'function HTMLObjectElement() {    [native code]}' is 'function HTMLObjectElement() {    [native code]}'
+PASS 'function HTMLOptGroupElement() {    [native code]}' is 'function HTMLOptGroupElement() {    [native code]}'
+PASS 'function HTMLOptGroupElement() {    [native code]}' is 'function HTMLOptGroupElement() {    [native code]}'
+PASS 'function HTMLOptionElement() {    [native code]}' is 'function HTMLOptionElement() {    [native code]}'
+PASS 'function HTMLOptionElement() {    [native code]}' is 'function HTMLOptionElement() {    [native code]}'
+PASS 'function HTMLParagraphElement() {    [native code]}' is 'function HTMLParagraphElement() {    [native code]}'
+PASS 'function HTMLParagraphElement() {    [native code]}' is 'function HTMLParagraphElement() {    [native code]}'
+PASS 'function HTMLParamElement() {    [native code]}' is 'function HTMLParamElement() {    [native code]}'
+PASS 'function HTMLParamElement() {    [native code]}' is 'function HTMLParamElement() {    [native code]}'
+PASS 'function HTMLPreElement() {    [native code]}' is 'function HTMLPreElement() {    [native code]}'
+PASS 'function HTMLPreElement() {    [native code]}' is 'function HTMLPreElement() {    [native code]}'
+PASS 'function HTMLQuoteElement() {    [native code]}' is 'function HTMLQuoteElement() {    [native code]}'
+PASS 'function HTMLQuoteElement() {    [native code]}' is 'function HTMLQuoteElement() {    [native code]}'
+PASS 'function HTMLScriptElement() {    [native code]}' is 'function HTMLScriptElement() {    [native code]}'
+PASS 'function HTMLScriptElement() {    [native code]}' is 'function HTMLScriptElement() {    [native code]}'
+PASS 'function HTMLSelectElement() {    [native code]}' is 'function HTMLSelectElement() {    [native code]}'
+PASS 'function HTMLSelectElement() {    [native code]}' is 'function HTMLSelectElement() {    [native code]}'
+PASS 'function HTMLStyleElement() {    [native code]}' is 'function HTMLStyleElement() {    [native code]}'
+PASS 'function HTMLStyleElement() {    [native code]}' is 'function HTMLStyleElement() {    [native code]}'
+PASS 'function HTMLTableCaptionElement() {    [native code]}' is 'function HTMLTableCaptionElement() {    [native code]}'
+PASS 'function HTMLTableCaptionElement() {    [native code]}' is 'function HTMLTableCaptionElement() {    [native code]}'
+PASS 'function HTMLTableCellElement() {    [native code]}' is 'function HTMLTableCellElement() {    [native code]}'
+PASS 'function HTMLTableCellElement() {    [native code]}' is 'function HTMLTableCellElement() {    [native code]}'
+PASS 'function HTMLTableColElement() {    [native code]}' is 'function HTMLTableColElement() {    [native code]}'
+PASS 'function HTMLTableColElement() {    [native code]}' is 'function HTMLTableColElement() {    [native code]}'
+PASS 'function HTMLTableElement() {    [native code]}' is 'function HTMLTableElement() {    [native code]}'
+PASS 'function HTMLTableElement() {    [native code]}' is 'function HTMLTableElement() {    [native code]}'
+PASS 'function HTMLTableRowElement() {    [native code]}' is 'function HTMLTableRowElement() {    [native code]}'
+PASS 'function HTMLTableRowElement() {    [native code]}' is 'function HTMLTableRowElement() {    [native code]}'
+PASS 'function HTMLTableSectionElement() {    [native code]}' is 'function HTMLTableSectionElement() {    [native code]}'
+PASS 'function HTMLTableSectionElement() {    [native code]}' is 'function HTMLTableSectionElement() {    [native code]}'
+PASS 'function HTMLTextAreaElement() {    [native code]}' is 'function HTMLTextAreaElement() {    [native code]}'
+PASS 'function HTMLTextAreaElement() {    [native code]}' is 'function HTMLTextAreaElement() {    [native code]}'
+PASS 'function HTMLTitleElement() {    [native code]}' is 'function HTMLTitleElement() {    [native code]}'
+PASS 'function HTMLTitleElement() {    [native code]}' is 'function HTMLTitleElement() {    [native code]}'
+PASS 'function HTMLUListElement() {    [native code]}' is 'function HTMLUListElement() {    [native code]}'
+PASS 'function HTMLUListElement() {    [native code]}' is 'function HTMLUListElement() {    [native code]}'
+PASS 'function KeyboardEvent() {    [native code]}' is 'function KeyboardEvent() {    [native code]}'
+PASS 'function KeyboardEvent() {    [native code]}' is 'function KeyboardEvent() {    [native code]}'
+PASS 'function MediaList() {    [native code]}' is 'function MediaList() {    [native code]}'
+PASS 'function MediaList() {    [native code]}' is 'function MediaList() {    [native code]}'
+PASS 'function MouseEvent() {    [native code]}' is 'function MouseEvent() {    [native code]}'
+PASS 'function MouseEvent() {    [native code]}' is 'function MouseEvent() {    [native code]}'
+PASS 'function MutationEvent() {    [native code]}' is 'function MutationEvent() {    [native code]}'
+PASS 'function MutationEvent() {    [native code]}' is 'function MutationEvent() {    [native code]}'
+PASS 'function NamedNodeMap() {    [native code]}' is 'function NamedNodeMap() {    [native code]}'
+PASS 'function NamedNodeMap() {    [native code]}' is 'function NamedNodeMap() {    [native code]}'
+PASS 'function Node() {    [native code]}' is 'function Node() {    [native code]}'
+PASS 'function Node() {    [native code]}' is 'function Node() {    [native code]}'
+PASS 'function NodeFilter() {    [native code]}' is 'function NodeFilter() {    [native code]}'
+PASS 'function NodeFilter() {    [native code]}' is 'function NodeFilter() {    [native code]}'
+PASS 'function NodeList() {    [native code]}' is 'function NodeList() {    [native code]}'
+PASS 'function NodeList() {    [native code]}' is 'function NodeList() {    [native code]}'
+PASS 'function OverflowEvent() {    [native code]}' is 'function OverflowEvent() {    [native code]}'
+PASS 'function OverflowEvent() {    [native code]}' is 'function OverflowEvent() {    [native code]}'
+PASS 'function ProcessingInstruction() {    [native code]}' is 'function ProcessingInstruction() {    [native code]}'
+PASS 'function ProcessingInstruction() {    [native code]}' is 'function ProcessingInstruction() {    [native code]}'
+PASS 'function ProgressEvent() {    [native code]}' is 'function ProgressEvent() {    [native code]}'
+PASS 'function ProgressEvent() {    [native code]}' is 'function ProgressEvent() {    [native code]}'
+PASS 'function Range() {    [native code]}' is 'function Range() {    [native code]}'
+PASS 'function Range() {    [native code]}' is 'function Range() {    [native code]}'
+PASS 'function Rect() {    [native code]}' is 'function Rect() {    [native code]}'
+PASS 'function Rect() {    [native code]}' is 'function Rect() {    [native code]}'
+PASS 'function SVGAngle() {    [native code]}' is 'function SVGAngle() {    [native code]}'
+PASS 'function SVGAngle() {    [native code]}' is 'function SVGAngle() {    [native code]}'
+PASS 'function SVGColor() {    [native code]}' is 'function SVGColor() {    [native code]}'
+PASS 'function SVGColor() {    [native code]}' is 'function SVGColor() {    [native code]}'
+PASS 'function SVGException() {    [native code]}' is 'function SVGException() {    [native code]}'
+PASS 'function SVGException() {    [native code]}' is 'function SVGException() {    [native code]}'
+PASS 'function SVGGradientElement() {    [native code]}' is 'function SVGGradientElement() {    [native code]}'
+PASS 'function SVGGradientElement() {    [native code]}' is 'function SVGGradientElement() {    [native code]}'
+PASS 'function SVGLength() {    [native code]}' is 'function SVGLength() {    [native code]}'
+PASS 'function SVGLength() {    [native code]}' is 'function SVGLength() {    [native code]}'
+PASS 'function SVGMarkerElement() {    [native code]}' is 'function SVGMarkerElement() {    [native code]}'
+PASS 'function SVGMarkerElement() {    [native code]}' is 'function SVGMarkerElement() {    [native code]}'
+PASS 'function SVGPaint() {    [native code]}' is 'function SVGPaint() {    [native code]}'
+PASS 'function SVGPaint() {    [native code]}' is 'function SVGPaint() {    [native code]}'
+PASS 'function SVGPathSeg() {    [native code]}' is 'function SVGPathSeg() {    [native code]}'
+PASS 'function SVGPathSeg() {    [native code]}' is 'function SVGPathSeg() {    [native code]}'
+PASS 'function SVGPreserveAspectRatio() {    [native code]}' is 'function SVGPreserveAspectRatio() {    [native code]}'
+PASS 'function SVGPreserveAspectRatio() {    [native code]}' is 'function SVGPreserveAspectRatio() {    [native code]}'
+PASS 'function SVGRenderingIntent() {    [native code]}' is 'function SVGRenderingIntent() {    [native code]}'
+PASS 'function SVGRenderingIntent() {    [native code]}' is 'function SVGRenderingIntent() {    [native code]}'
+PASS 'function SVGTextContentElement() {    [native code]}' is 'function SVGTextContentElement() {    [native code]}'
+PASS 'function SVGTextContentElement() {    [native code]}' is 'function SVGTextContentElement() {    [native code]}'
+PASS 'function SVGTextPathElement() {    [native code]}' is 'function SVGTextPathElement() {    [native code]}'
+PASS 'function SVGTextPathElement() {    [native code]}' is 'function SVGTextPathElement() {    [native code]}'
+PASS 'function SVGTransform() {    [native code]}' is 'function SVGTransform() {    [native code]}'
+PASS 'function SVGTransform() {    [native code]}' is 'function SVGTransform() {    [native code]}'
+PASS 'function SVGUnitTypes() {    [native code]}' is 'function SVGUnitTypes() {    [native code]}'
+PASS 'function SVGUnitTypes() {    [native code]}' is 'function SVGUnitTypes() {    [native code]}'
+PASS 'function StyleSheet() {    [native code]}' is 'function StyleSheet() {    [native code]}'
+PASS 'function StyleSheet() {    [native code]}' is 'function StyleSheet() {    [native code]}'
+PASS 'function StyleSheetList() {    [native code]}' is 'function StyleSheetList() {    [native code]}'
+PASS 'function StyleSheetList() {    [native code]}' is 'function StyleSheetList() {    [native code]}'
+PASS 'function Text() {    [native code]}' is 'function Text() {    [native code]}'
+PASS 'function Text() {    [native code]}' is 'function Text() {    [native code]}'
+PASS 'function TextEvent() {    [native code]}' is 'function TextEvent() {    [native code]}'
+PASS 'function TextEvent() {    [native code]}' is 'function TextEvent() {    [native code]}'
+PASS 'function UIEvent() {    [native code]}' is 'function UIEvent() {    [native code]}'
+PASS 'function UIEvent() {    [native code]}' is 'function UIEvent() {    [native code]}'
+PASS 'function WheelEvent() {    [native code]}' is 'function WheelEvent() {    [native code]}'
+PASS 'function WheelEvent() {    [native code]}' is 'function WheelEvent() {    [native code]}'
+PASS 'function XMLDocument() {    [native code]}' is 'function XMLDocument() {    [native code]}'
+PASS 'function XMLDocument() {    [native code]}' is 'function XMLDocument() {    [native code]}'
+PASS 'function XMLHttpRequest() {    [native code]}' is 'function XMLHttpRequest() {    [native code]}'
+PASS 'function XMLHttpRequest() {    [native code]}' is 'function XMLHttpRequest() {    [native code]}'
+PASS 'function XMLSerializer() {    [native code]}' is 'function XMLSerializer() {    [native code]}'
+PASS 'function XMLSerializer() {    [native code]}' is 'function XMLSerializer() {    [native code]}'
+PASS 'function XPathEvaluator() {    [native code]}' is 'function XPathEvaluator() {    [native code]}'
+PASS 'function XPathEvaluator() {    [native code]}' is 'function XPathEvaluator() {    [native code]}'
+PASS 'function XPathException() {    [native code]}' is 'function XPathException() {    [native code]}'
+PASS 'function XPathException() {    [native code]}' is 'function XPathException() {    [native code]}'
+PASS 'function XPathResult() {    [native code]}' is 'function XPathResult() {    [native code]}'
+PASS 'function XPathResult() {    [native code]}' is 'function XPathResult() {    [native code]}'
+PASS 'function XSLTProcessor() {    [native code]}' is 'function XSLTProcessor() {    [native code]}'
+PASS 'function XSLTProcessor() {    [native code]}' is 'function XSLTProcessor() {    [native code]}'
</ins><span class="cx"> PASS win['onload'] is null
</span><span class="cx"> PASS win['onload'] is null
</span><span class="cx"> PASS win['frames'] == '[object Window]' is true
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -18,6 +18,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ApplicationCache').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ApplicationCache').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ApplicationCache').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Array').value is Array
+PASS Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').value is ArrayBuffer
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Attr').value is Attr
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Attr').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Attr').hasOwnProperty('set') is false
</span><span class="lines">@@ -88,6 +98,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Blob').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Blob').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Blob').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').value is Boolean
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').value is ByteLengthQueuingStrategy
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').hasOwnProperty('set') is false
</span><span class="lines">@@ -288,6 +303,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DataTransfer').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DataTransfer').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DataTransfer').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'DataView').value is DataView
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Date').value is Date
+PASS Object.getOwnPropertyDescriptor(global, 'Date').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Date').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Date').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Date').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DelayNode').value is DelayNode
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DelayNode').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DelayNode').hasOwnProperty('set') is false
</span><span class="lines">@@ -318,11 +343,21 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Element').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Element').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Element').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Error').value is Error
+PASS Object.getOwnPropertyDescriptor(global, 'Error').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Error').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Error').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Error').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').value is ErrorEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').value is EvalError
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Event').value is Event
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Event').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Event').hasOwnProperty('set') is false
</span><span class="lines">@@ -358,6 +393,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FileReader').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FileReader').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FileReader').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').value is Float32Array
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').value is Float64Array
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FocusEvent').value is FocusEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FocusEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FocusEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -368,6 +413,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FormData').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FormData').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FormData').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Function').value is Function
+PASS Object.getOwnPropertyDescriptor(global, 'Function').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Function').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Function').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Function').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'GainNode').value is GainNode
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'GainNode').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'GainNode').hasOwnProperty('set') is false
</span><span class="lines">@@ -793,6 +843,21 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ImageData').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ImageData').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').value is Int16Array
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').value is Int32Array
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').value is Int8Array
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'KeyboardEvent').value is KeyboardEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'KeyboardEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'KeyboardEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -803,6 +868,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Location').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Location').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Location').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Map').value is Map
+PASS Object.getOwnPropertyDescriptor(global, 'Map').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Map').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Map').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Map').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'MediaController').value is MediaController
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'MediaController').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'MediaController').hasOwnProperty('set') is false
</span><span class="lines">@@ -948,6 +1018,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Notification').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Notification').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Notification').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Number').value is Number
+PASS Object.getOwnPropertyDescriptor(global, 'Number').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Number').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Number').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Number').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Object').value is Object
+PASS Object.getOwnPropertyDescriptor(global, 'Object').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Object').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Object').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Object').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'OfflineAudioCompletionEvent').value is OfflineAudioCompletionEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'OfflineAudioCompletionEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'OfflineAudioCompletionEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -1023,6 +1103,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ProgressEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ProgressEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ProgressEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Promise').value is Promise
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').value is RGBColor
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('set') is false
</span><span class="lines">@@ -1063,6 +1148,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Range').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Range').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').value is RangeError
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ReadableStream').value is ReadableStream
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ReadableStream').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ReadableStream').hasOwnProperty('set') is false
</span><span class="lines">@@ -1073,6 +1163,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Rect').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Rect').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Rect').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').value is ReferenceError
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').value is RegExp
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Request').value is Request
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Request').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Request').hasOwnProperty('set') is false
</span><span class="lines">@@ -1803,6 +1903,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Selection').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Selection').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Selection').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Set').value is Set
+PASS Object.getOwnPropertyDescriptor(global, 'Set').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Set').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Set').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Set').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ShadowRoot').value is ShadowRoot
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ShadowRoot').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ShadowRoot').hasOwnProperty('set') is false
</span><span class="lines">@@ -1828,6 +1933,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StorageEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StorageEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StorageEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'String').value is String
+PASS Object.getOwnPropertyDescriptor(global, 'String').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'String').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'String').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'String').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheet').value is StyleSheet
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheet').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheet').hasOwnProperty('set') is false
</span><span class="lines">@@ -1838,6 +1948,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheetList').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheetList').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheetList').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').value is Symbol
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').value is SyntaxError
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Text').value is Text
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Text').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Text').hasOwnProperty('set') is false
</span><span class="lines">@@ -1893,6 +2013,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'TreeWalker').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'TreeWalker').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'TreeWalker').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').value is TypeError
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIEvent').value is UIEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -1903,11 +2028,36 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIRequestEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIRequestEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIRequestEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'URIError').value is URIError
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').value is URL
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').value is Uint16Array
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').value is Uint32Array
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').value is Uint8Array
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').value is Uint8ClampedArray
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UserMessageHandler').value is UserMessageHandler
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UserMessageHandler').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UserMessageHandler').hasOwnProperty('set') is false
</span><span class="lines">@@ -1938,6 +2088,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WaveShaperNode').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WaveShaperNode').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WaveShaperNode').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').value is WeakMap
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').value is WeakSet
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').value is WebGLActiveInfo
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacyosemitejsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -18,6 +18,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ApplicationCache').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ApplicationCache').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ApplicationCache').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Array').value is Array
+PASS Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').value is ArrayBuffer
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'ArrayBuffer').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Attr').value is Attr
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Attr').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Attr').hasOwnProperty('set') is false
</span><span class="lines">@@ -88,6 +98,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Blob').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Blob').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Blob').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').value is Boolean
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Boolean').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').value is ByteLengthQueuingStrategy
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ByteLengthQueuingStrategy').hasOwnProperty('set') is false
</span><span class="lines">@@ -288,6 +303,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DataTransfer').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DataTransfer').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DataTransfer').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'DataView').value is DataView
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'DataView').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Date').value is Date
+PASS Object.getOwnPropertyDescriptor(global, 'Date').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Date').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Date').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Date').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DelayNode').value is DelayNode
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DelayNode').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'DelayNode').hasOwnProperty('set') is false
</span><span class="lines">@@ -318,11 +343,21 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Element').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Element').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Element').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Error').value is Error
+PASS Object.getOwnPropertyDescriptor(global, 'Error').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Error').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Error').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Error').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').value is ErrorEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ErrorEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').value is EvalError
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'EvalError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Event').value is Event
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Event').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Event').hasOwnProperty('set') is false
</span><span class="lines">@@ -358,6 +393,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FileReader').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FileReader').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FileReader').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').value is Float32Array
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float32Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').value is Float64Array
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Float64Array').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FocusEvent').value is FocusEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FocusEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FocusEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -368,6 +413,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FormData').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FormData').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'FormData').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Function').value is Function
+PASS Object.getOwnPropertyDescriptor(global, 'Function').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Function').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Function').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Function').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'GainNode').value is GainNode
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'GainNode').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'GainNode').hasOwnProperty('set') is false
</span><span class="lines">@@ -793,6 +843,21 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ImageData').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ImageData').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ImageData').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').value is Int16Array
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int16Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').value is Int32Array
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int32Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').value is Int8Array
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Int8Array').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'KeyboardEvent').value is KeyboardEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'KeyboardEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'KeyboardEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -803,6 +868,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Location').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Location').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Location').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Map').value is Map
+PASS Object.getOwnPropertyDescriptor(global, 'Map').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Map').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Map').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Map').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'MediaController').value is MediaController
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'MediaController').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'MediaController').hasOwnProperty('set') is false
</span><span class="lines">@@ -948,6 +1018,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Notification').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Notification').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Notification').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Number').value is Number
+PASS Object.getOwnPropertyDescriptor(global, 'Number').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Number').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Number').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Number').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Object').value is Object
+PASS Object.getOwnPropertyDescriptor(global, 'Object').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Object').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Object').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Object').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'OfflineAudioCompletionEvent').value is OfflineAudioCompletionEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'OfflineAudioCompletionEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'OfflineAudioCompletionEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -1023,6 +1103,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ProgressEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ProgressEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ProgressEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Promise').value is Promise
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Promise').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').value is RGBColor
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'RGBColor').hasOwnProperty('set') is false
</span><span class="lines">@@ -1063,6 +1148,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Range').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Range').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Range').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').value is RangeError
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RangeError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ReadableStream').value is ReadableStream
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ReadableStream').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ReadableStream').hasOwnProperty('set') is false
</span><span class="lines">@@ -1073,6 +1163,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Rect').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Rect').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Rect').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').value is ReferenceError
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'ReferenceError').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').value is RegExp
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'RegExp').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Request').value is Request
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Request').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Request').hasOwnProperty('set') is false
</span><span class="lines">@@ -1803,6 +1903,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Selection').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Selection').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Selection').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Set').value is Set
+PASS Object.getOwnPropertyDescriptor(global, 'Set').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Set').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Set').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Set').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ShadowRoot').value is ShadowRoot
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ShadowRoot').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'ShadowRoot').hasOwnProperty('set') is false
</span><span class="lines">@@ -1828,6 +1933,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StorageEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StorageEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StorageEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'String').value is String
+PASS Object.getOwnPropertyDescriptor(global, 'String').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'String').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'String').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'String').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheet').value is StyleSheet
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheet').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheet').hasOwnProperty('set') is false
</span><span class="lines">@@ -1838,6 +1948,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheetList').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheetList').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'StyleSheetList').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').value is Symbol
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Symbol').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').value is SyntaxError
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'SyntaxError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Text').value is Text
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Text').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'Text').hasOwnProperty('set') is false
</span><span class="lines">@@ -1893,6 +2013,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'TreeWalker').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'TreeWalker').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'TreeWalker').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').value is TypeError
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'TypeError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIEvent').value is UIEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIEvent').hasOwnProperty('set') is false
</span><span class="lines">@@ -1903,11 +2028,36 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIRequestEvent').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIRequestEvent').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UIRequestEvent').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'URIError').value is URIError
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'URIError').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').value is URL
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'URL').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').value is Uint16Array
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint16Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').value is Uint32Array
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint32Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').value is Uint8Array
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8Array').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').value is Uint8ClampedArray
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'Uint8ClampedArray').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UserMessageHandler').value is UserMessageHandler
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UserMessageHandler').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'UserMessageHandler').hasOwnProperty('set') is false
</span><span class="lines">@@ -1938,6 +2088,16 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WaveShaperNode').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WaveShaperNode').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WaveShaperNode').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').value is WeakMap
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakMap').configurable is true
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').value is WeakSet
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WeakSet').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').value is WebGLActiveInfo
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestssvgcustomSVGExceptionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/custom/SVGException-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/custom/SVGException-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/svg/custom/SVGException-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx"> PASS e.toString() is &quot;Error: SVG_INVALID_VALUE_ERR: DOM SVG Exception 1&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e) is &quot;[object SVGException]&quot;
</span><span class="cx"> PASS Object.prototype.toString.call(e.__proto__) is &quot;[object SVGExceptionPrototype]&quot;
</span><del>-PASS e.constructor.toString() is &quot;[object SVGExceptionConstructor]&quot;
</del><ins>+PASS e.constructor.toString() is &quot;function SVGException() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS e.constructor is window.SVGException
</span><span class="cx"> PASS e.SVG_WRONG_TYPE_ERR is e.constructor.SVG_WRONG_TYPE_ERR
</span><span class="cx"> PASS e.SVG_WRONG_TYPE_ERR is 0
</span></span></pre></div>
<a id="trunkLayoutTestssvgcustomglobalconstructorsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/custom/global-constructors-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/custom/global-constructors-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/svg/custom/global-constructors-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -3,158 +3,188 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS SVGException.toString() is '[object SVGExceptionConstructor]'
-PASS SVGElement.toString() is '[object SVGElementConstructor]'
-PASS SVGAnimatedBoolean.toString() is '[object SVGAnimatedBooleanConstructor]'
-PASS SVGAnimatedString.toString() is '[object SVGAnimatedStringConstructor]'
-PASS SVGStringList.toString() is '[object SVGStringListConstructor]'
-PASS SVGAnimatedEnumeration.toString() is '[object SVGAnimatedEnumerationConstructor]'
-PASS SVGAnimatedInteger.toString() is '[object SVGAnimatedIntegerConstructor]'
-PASS SVGNumber.toString() is '[object SVGNumberConstructor]'
-PASS SVGAnimatedNumber.toString() is '[object SVGAnimatedNumberConstructor]'
-PASS SVGNumberList.toString() is '[object SVGNumberListConstructor]'
-PASS SVGAnimatedNumberList.toString() is '[object SVGAnimatedNumberListConstructor]'
-PASS SVGLength.toString() is '[object SVGLengthConstructor]'
-PASS SVGAnimatedLength.toString() is '[object SVGAnimatedLengthConstructor]'
-PASS SVGLengthList.toString() is '[object SVGLengthListConstructor]'
-PASS SVGAnimatedLengthList.toString() is '[object SVGAnimatedLengthListConstructor]'
-PASS SVGAngle.toString() is '[object SVGAngleConstructor]'
-PASS SVGAnimatedAngle.toString() is '[object SVGAnimatedAngleConstructor]'
-PASS SVGColor.toString() is '[object SVGColorConstructor]'
-FAIL SVGICCColor.toString() should be [object SVGICCColorConstructor]. Threw exception ReferenceError: Can't find variable: SVGICCColor
-PASS SVGRect.toString() is '[object SVGRectConstructor]'
-PASS SVGAnimatedRect.toString() is '[object SVGAnimatedRectConstructor]'
-FAIL SVGStylable.toString() should be [object SVGStylableConstructor]. Threw exception ReferenceError: Can't find variable: SVGStylable
-FAIL SVGLocatable.toString() should be [object SVGLocatableConstructor]. Threw exception ReferenceError: Can't find variable: SVGLocatable
-FAIL SVGTransformable.toString() should be [object SVGTransformableConstructor]. Threw exception ReferenceError: Can't find variable: SVGTransformable
-FAIL SVGTests.toString() should be [object SVGTestsConstructor]. Threw exception ReferenceError: Can't find variable: SVGTests
-FAIL SVGLangSpace.toString() should be [object SVGLangSpaceConstructor]. Threw exception ReferenceError: Can't find variable: SVGLangSpace
-PASS SVGViewSpec.toString() is '[object SVGViewSpecConstructor]'
-FAIL SVGURIReference.toString() should be [object SVGURIReferenceConstructor]. Threw exception ReferenceError: Can't find variable: SVGURIReference
-FAIL SVGCSSRule.toString() should be [object SVGCSSRuleConstructor]. Threw exception ReferenceError: Can't find variable: SVGCSSRule
-PASS SVGDocument.toString() is '[object SVGDocumentConstructor]'
-PASS SVGSVGElement.toString() is '[object SVGSVGElementConstructor]'
-PASS SVGGElement.toString() is '[object SVGGElementConstructor]'
-PASS SVGDefsElement.toString() is '[object SVGDefsElementConstructor]'
-PASS SVGDescElement.toString() is '[object SVGDescElementConstructor]'
-PASS SVGTitleElement.toString() is '[object SVGTitleElementConstructor]'
-PASS SVGSymbolElement.toString() is '[object SVGSymbolElementConstructor]'
-PASS SVGUseElement.toString() is '[object SVGUseElementConstructor]'
-PASS SVGImageElement.toString() is '[object SVGImageElementConstructor]'
-PASS SVGSwitchElement.toString() is '[object SVGSwitchElementConstructor]'
-PASS SVGStyleElement.toString() is '[object SVGStyleElementConstructor]'
-PASS SVGPoint.toString() is '[object SVGPointConstructor]'
-PASS SVGPointList.toString() is '[object SVGPointListConstructor]'
-PASS SVGMatrix.toString() is '[object SVGMatrixConstructor]'
-PASS SVGTransform.toString() is '[object SVGTransformConstructor]'
-PASS SVGTransformList.toString() is '[object SVGTransformListConstructor]'
-PASS SVGAnimatedTransformList.toString() is '[object SVGAnimatedTransformListConstructor]'
-PASS SVGPreserveAspectRatio.toString() is '[object SVGPreserveAspectRatioConstructor]'
-PASS SVGAnimatedPreserveAspectRatio.toString() is '[object SVGAnimatedPreserveAspectRatioConstructor]'
-PASS SVGPathSeg.toString() is '[object SVGPathSegConstructor]'
-PASS SVGPathSegClosePath.toString() is '[object SVGPathSegClosePathConstructor]'
-PASS SVGPathSegMovetoAbs.toString() is '[object SVGPathSegMovetoAbsConstructor]'
-PASS SVGPathSegMovetoRel.toString() is '[object SVGPathSegMovetoRelConstructor]'
-PASS SVGPathSegLinetoAbs.toString() is '[object SVGPathSegLinetoAbsConstructor]'
-PASS SVGPathSegLinetoRel.toString() is '[object SVGPathSegLinetoRelConstructor]'
-PASS SVGPathSegCurvetoCubicAbs.toString() is '[object SVGPathSegCurvetoCubicAbsConstructor]'
-PASS SVGPathSegCurvetoCubicRel.toString() is '[object SVGPathSegCurvetoCubicRelConstructor]'
-PASS SVGPathSegCurvetoQuadraticAbs.toString() is '[object SVGPathSegCurvetoQuadraticAbsConstructor]'
-PASS SVGPathSegCurvetoQuadraticRel.toString() is '[object SVGPathSegCurvetoQuadraticRelConstructor]'
-PASS SVGPathSegArcAbs.toString() is '[object SVGPathSegArcAbsConstructor]'
-PASS SVGPathSegArcRel.toString() is '[object SVGPathSegArcRelConstructor]'
-PASS SVGPathSegLinetoHorizontalAbs.toString() is '[object SVGPathSegLinetoHorizontalAbsConstructor]'
-PASS SVGPathSegLinetoHorizontalRel.toString() is '[object SVGPathSegLinetoHorizontalRelConstructor]'
-PASS SVGPathSegLinetoVerticalAbs.toString() is '[object SVGPathSegLinetoVerticalAbsConstructor]'
-PASS SVGPathSegLinetoVerticalRel.toString() is '[object SVGPathSegLinetoVerticalRelConstructor]'
-PASS SVGPathSegCurvetoCubicSmoothAbs.toString() is '[object SVGPathSegCurvetoCubicSmoothAbsConstructor]'
-PASS SVGPathSegCurvetoCubicSmoothRel.toString() is '[object SVGPathSegCurvetoCubicSmoothRelConstructor]'
-PASS SVGPathSegCurvetoQuadraticSmoothAbs.toString() is '[object SVGPathSegCurvetoQuadraticSmoothAbsConstructor]'
-PASS SVGPathSegCurvetoQuadraticSmoothRel.toString() is '[object SVGPathSegCurvetoQuadraticSmoothRelConstructor]'
-PASS SVGPathSegList.toString() is '[object SVGPathSegListConstructor]'
-FAIL SVGAnimatedPathData.toString() should be [object SVGAnimatedPathDataConstructor]. Threw exception ReferenceError: Can't find variable: SVGAnimatedPathData
-PASS SVGPathElement.toString() is '[object SVGPathElementConstructor]'
-PASS SVGRectElement.toString() is '[object SVGRectElementConstructor]'
-PASS SVGCircleElement.toString() is '[object SVGCircleElementConstructor]'
-PASS SVGEllipseElement.toString() is '[object SVGEllipseElementConstructor]'
-PASS SVGLineElement.toString() is '[object SVGLineElementConstructor]'
-FAIL SVGAnimatedPoints.toString() should be [object SVGAnimatedPointsConstructor]. Threw exception ReferenceError: Can't find variable: SVGAnimatedPoints
-PASS SVGPolylineElement.toString() is '[object SVGPolylineElementConstructor]'
-PASS SVGPolygonElement.toString() is '[object SVGPolygonElementConstructor]'
-PASS SVGTextContentElement.toString() is '[object SVGTextContentElementConstructor]'
-PASS SVGTextPositioningElement.toString() is '[object SVGTextPositioningElementConstructor]'
-PASS SVGTextElement.toString() is '[object SVGTextElementConstructor]'
-PASS SVGTSpanElement.toString() is '[object SVGTSpanElementConstructor]'
-PASS SVGTRefElement.toString() is '[object SVGTRefElementConstructor]'
-PASS SVGTextPathElement.toString() is '[object SVGTextPathElementConstructor]'
-PASS SVGAltGlyphElement.toString() is '[object SVGAltGlyphElementConstructor]'
-PASS SVGAltGlyphDefElement.toString() is '[object SVGAltGlyphDefElementConstructor]'
-PASS SVGAltGlyphItemElement.toString() is '[object SVGAltGlyphItemElementConstructor]'
-PASS SVGGlyphRefElement.toString() is '[object SVGGlyphRefElementConstructor]'
-PASS SVGPaint.toString() is '[object SVGPaintConstructor]'
-PASS SVGMarkerElement.toString() is '[object SVGMarkerElementConstructor]'
-FAIL SVGColorProfileElement.toString() should be [object SVGColorProfileElementConstructor]. Threw exception ReferenceError: Can't find variable: SVGColorProfileElement
-FAIL SVGColorProfileRule.toString() should be [object SVGColorProfileRuleConstructor]. Threw exception ReferenceError: Can't find variable: SVGColorProfileRule
-PASS SVGGradientElement.toString() is '[object SVGGradientElementConstructor]'
-PASS SVGLinearGradientElement.toString() is '[object SVGLinearGradientElementConstructor]'
-PASS SVGRadialGradientElement.toString() is '[object SVGRadialGradientElementConstructor]'
-PASS SVGStopElement.toString() is '[object SVGStopElementConstructor]'
-PASS SVGPatternElement.toString() is '[object SVGPatternElementConstructor]'
-PASS SVGClipPathElement.toString() is '[object SVGClipPathElementConstructor]'
-PASS SVGMaskElement.toString() is '[object SVGMaskElementConstructor]'
-PASS SVGFilterElement.toString() is '[object SVGFilterElementConstructor]'
-FAIL SVGFilterPrimitiveStandardAttributes.toString() should be [object SVGFilterPrimitiveStandardAttributesConstructor]. Threw exception ReferenceError: Can't find variable: SVGFilterPrimitiveStandardAttributes
-PASS SVGFEBlendElement.toString() is '[object SVGFEBlendElementConstructor]'
-PASS SVGFEColorMatrixElement.toString() is '[object SVGFEColorMatrixElementConstructor]'
-PASS SVGFEComponentTransferElement.toString() is '[object SVGFEComponentTransferElementConstructor]'
-PASS SVGComponentTransferFunctionElement.toString() is '[object SVGComponentTransferFunctionElementConstructor]'
-PASS SVGFEFuncRElement.toString() is '[object SVGFEFuncRElementConstructor]'
-PASS SVGFEFuncGElement.toString() is '[object SVGFEFuncGElementConstructor]'
-PASS SVGFEFuncBElement.toString() is '[object SVGFEFuncBElementConstructor]'
-PASS SVGFEFuncAElement.toString() is '[object SVGFEFuncAElementConstructor]'
-PASS SVGFECompositeElement.toString() is '[object SVGFECompositeElementConstructor]'
-PASS SVGFEConvolveMatrixElement.toString() is '[object SVGFEConvolveMatrixElementConstructor]'
-PASS SVGFEDiffuseLightingElement.toString() is '[object SVGFEDiffuseLightingElementConstructor]'
-PASS SVGFEDistantLightElement.toString() is '[object SVGFEDistantLightElementConstructor]'
-PASS SVGFEPointLightElement.toString() is '[object SVGFEPointLightElementConstructor]'
-PASS SVGFESpotLightElement.toString() is '[object SVGFESpotLightElementConstructor]'
-PASS SVGFEDisplacementMapElement.toString() is '[object SVGFEDisplacementMapElementConstructor]'
-PASS SVGFEFloodElement.toString() is '[object SVGFEFloodElementConstructor]'
-PASS SVGFEGaussianBlurElement.toString() is '[object SVGFEGaussianBlurElementConstructor]'
-PASS SVGFEImageElement.toString() is '[object SVGFEImageElementConstructor]'
-PASS SVGFEMergeElement.toString() is '[object SVGFEMergeElementConstructor]'
-PASS SVGFEMergeNodeElement.toString() is '[object SVGFEMergeNodeElementConstructor]'
-PASS SVGFEMorphologyElement.toString() is '[object SVGFEMorphologyElementConstructor]'
-PASS SVGFEOffsetElement.toString() is '[object SVGFEOffsetElementConstructor]'
-PASS SVGFESpecularLightingElement.toString() is '[object SVGFESpecularLightingElementConstructor]'
-PASS SVGFETileElement.toString() is '[object SVGFETileElementConstructor]'
-PASS SVGFETurbulenceElement.toString() is '[object SVGFETurbulenceElementConstructor]'
-PASS SVGCursorElement.toString() is '[object SVGCursorElementConstructor]'
-PASS SVGAElement.toString() is '[object SVGAElementConstructor]'
-PASS SVGViewElement.toString() is '[object SVGViewElementConstructor]'
-PASS SVGScriptElement.toString() is '[object SVGScriptElementConstructor]'
-FAIL SVGEvent.toString() should be [object SVGEventConstructor]. Threw exception ReferenceError: Can't find variable: SVGEvent
-PASS SVGZoomEvent.toString() is '[object SVGZoomEventConstructor]'
-PASS SVGAnimationElement.toString() is '[object SVGAnimationElementConstructor]'
-PASS SVGAnimateElement.toString() is '[object SVGAnimateElementConstructor]'
-PASS SVGSetElement.toString() is '[object SVGSetElementConstructor]'
-PASS SVGAnimateMotionElement.toString() is '[object SVGAnimateMotionElementConstructor]'
-PASS SVGMPathElement.toString() is '[object SVGMPathElementConstructor]'
-PASS SVGAnimateColorElement.toString() is '[object SVGAnimateColorElementConstructor]'
-PASS SVGAnimateTransformElement.toString() is '[object SVGAnimateTransformElementConstructor]'
-PASS SVGFontElement.toString() is '[object SVGFontElementConstructor]'
-PASS SVGGlyphElement.toString() is '[object SVGGlyphElementConstructor]'
-PASS SVGMissingGlyphElement.toString() is '[object SVGMissingGlyphElementConstructor]'
-PASS SVGHKernElement.toString() is '[object SVGHKernElementConstructor]'
-PASS SVGVKernElement.toString() is '[object SVGVKernElementConstructor]'
-PASS SVGFontFaceElement.toString() is '[object SVGFontFaceElementConstructor]'
-PASS SVGFontFaceSrcElement.toString() is '[object SVGFontFaceSrcElementConstructor]'
-PASS SVGFontFaceUriElement.toString() is '[object SVGFontFaceUriElementConstructor]'
-PASS SVGFontFaceFormatElement.toString() is '[object SVGFontFaceFormatElementConstructor]'
-PASS SVGFontFaceNameElement.toString() is '[object SVGFontFaceNameElementConstructor]'
-FAIL SVGDefinitionSrcElement.toString() should be [object SVGDefinitionSrcElementConstructor]. Threw exception ReferenceError: Can't find variable: SVGDefinitionSrcElement
-PASS SVGMetadataElement.toString() is '[object SVGMetadataElementConstructor]'
-PASS SVGForeignObjectElement.toString() is '[object SVGForeignObjectElementConstructor]'
</del><ins>+PASS SVGException.toString() is &quot;function SVGException() {\n    [native code]\n}&quot;
+PASS SVGElement.toString() is &quot;function SVGElement() {\n    [native code]\n}&quot;
+PASS SVGAnimatedBoolean.toString() is &quot;function SVGAnimatedBoolean() {\n    [native code]\n}&quot;
+PASS SVGAnimatedString.toString() is &quot;function SVGAnimatedString() {\n    [native code]\n}&quot;
+PASS SVGStringList.toString() is &quot;function SVGStringList() {\n    [native code]\n}&quot;
+PASS SVGAnimatedEnumeration.toString() is &quot;function SVGAnimatedEnumeration() {\n    [native code]\n}&quot;
+PASS SVGAnimatedInteger.toString() is &quot;function SVGAnimatedInteger() {\n    [native code]\n}&quot;
+PASS SVGNumber.toString() is &quot;function SVGNumber() {\n    [native code]\n}&quot;
+PASS SVGAnimatedNumber.toString() is &quot;function SVGAnimatedNumber() {\n    [native code]\n}&quot;
+PASS SVGNumberList.toString() is &quot;function SVGNumberList() {\n    [native code]\n}&quot;
+PASS SVGAnimatedNumberList.toString() is &quot;function SVGAnimatedNumberList() {\n    [native code]\n}&quot;
+PASS SVGLength.toString() is &quot;function SVGLength() {\n    [native code]\n}&quot;
+PASS SVGAnimatedLength.toString() is &quot;function SVGAnimatedLength() {\n    [native code]\n}&quot;
+PASS SVGLengthList.toString() is &quot;function SVGLengthList() {\n    [native code]\n}&quot;
+PASS SVGAnimatedLengthList.toString() is &quot;function SVGAnimatedLengthList() {\n    [native code]\n}&quot;
+PASS SVGAngle.toString() is &quot;function SVGAngle() {\n    [native code]\n}&quot;
+PASS SVGAnimatedAngle.toString() is &quot;function SVGAnimatedAngle() {\n    [native code]\n}&quot;
+PASS SVGColor.toString() is &quot;function SVGColor() {\n    [native code]\n}&quot;
+FAIL SVGICCColor.toString() should be function SVGICCColor() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGICCColor
+PASS SVGRect.toString() is &quot;function SVGRect() {\n    [native code]\n}&quot;
+PASS SVGAnimatedRect.toString() is &quot;function SVGAnimatedRect() {\n    [native code]\n}&quot;
+FAIL SVGStylable.toString() should be function SVGStylable() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGStylable
+FAIL SVGLocatable.toString() should be function SVGLocatable() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGLocatable
+FAIL SVGTransformable.toString() should be function SVGTransformable() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGTransformable
+FAIL SVGTests.toString() should be function SVGTests() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGTests
+FAIL SVGLangSpace.toString() should be function SVGLangSpace() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGLangSpace
+PASS SVGViewSpec.toString() is &quot;function SVGViewSpec() {\n    [native code]\n}&quot;
+FAIL SVGURIReference.toString() should be function SVGURIReference() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGURIReference
+FAIL SVGCSSRule.toString() should be function SVGCSSRule() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGCSSRule
+PASS SVGDocument.toString() is &quot;function SVGDocument() {\n    [native code]\n}&quot;
+PASS SVGSVGElement.toString() is &quot;function SVGSVGElement() {\n    [native code]\n}&quot;
+PASS SVGGElement.toString() is &quot;function SVGGElement() {\n    [native code]\n}&quot;
+PASS SVGDefsElement.toString() is &quot;function SVGDefsElement() {\n    [native code]\n}&quot;
+PASS SVGDescElement.toString() is &quot;function SVGDescElement() {\n    [native code]\n}&quot;
+PASS SVGTitleElement.toString() is &quot;function SVGTitleElement() {\n    [native code]\n}&quot;
+PASS SVGSymbolElement.toString() is &quot;function SVGSymbolElement() {\n    [native code]\n}&quot;
+PASS SVGUseElement.toString() is &quot;function SVGUseElement() {\n    [native code]\n}&quot;
+PASS SVGImageElement.toString() is &quot;function SVGImageElement() {\n    [native code]\n}&quot;
+PASS SVGSwitchElement.toString() is &quot;function SVGSwitchElement() {\n    [native code]\n}&quot;
+PASS SVGStyleElement.toString() is &quot;function SVGStyleElement() {\n    [native code]\n}&quot;
+PASS SVGPoint.toString() is &quot;function SVGPoint() {\n    [native code]\n}&quot;
+PASS SVGPointList.toString() is &quot;function SVGPointList() {\n    [native code]\n}&quot;
+PASS SVGMatrix.toString() is &quot;function SVGMatrix() {\n    [native code]\n}&quot;
+PASS SVGTransform.toString() is &quot;function SVGTransform() {\n    [native code]\n}&quot;
+PASS SVGTransformList.toString() is &quot;function SVGTransformList() {\n    [native code]\n}&quot;
+PASS SVGAnimatedTransformList.toString() is &quot;function SVGAnimatedTransformList() {\n    [native code]\n}&quot;
+PASS SVGPreserveAspectRatio.toString() is &quot;function SVGPreserveAspectRatio() {\n    [native code]\n}&quot;
+PASS SVGAnimatedPreserveAspectRatio.toString() is &quot;function SVGAnimatedPreserveAspectRatio() {\n    [native code]\n}&quot;
+PASS SVGPathSeg.toString() is &quot;function SVGPathSeg() {\n    [native code]\n}&quot;
+PASS SVGPathSegClosePath.toString() is &quot;function SVGPathSegClosePath() {\n    [native code]\n}&quot;
+PASS SVGPathSegMovetoAbs.toString() is &quot;function SVGPathSegMovetoAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegMovetoRel.toString() is &quot;function SVGPathSegMovetoRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegLinetoAbs.toString() is &quot;function SVGPathSegLinetoAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegLinetoRel.toString() is &quot;function SVGPathSegLinetoRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoCubicAbs.toString() is &quot;function SVGPathSegCurvetoCubicAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoCubicRel.toString() is &quot;function SVGPathSegCurvetoCubicRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoQuadraticAbs.toString() is &quot;function SVGPathSegCurvetoQuadraticAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoQuadraticRel.toString() is &quot;function SVGPathSegCurvetoQuadraticRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegArcAbs.toString() is &quot;function SVGPathSegArcAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegArcRel.toString() is &quot;function SVGPathSegArcRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegLinetoHorizontalAbs.toString() is &quot;function SVGPathSegLinetoHorizontalAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegLinetoHorizontalRel.toString() is &quot;function SVGPathSegLinetoHorizontalRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegLinetoVerticalAbs.toString() is &quot;function SVGPathSegLinetoVerticalAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegLinetoVerticalRel.toString() is &quot;function SVGPathSegLinetoVerticalRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoCubicSmoothAbs.toString() is &quot;function SVGPathSegCurvetoCubicSmoothAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoCubicSmoothRel.toString() is &quot;function SVGPathSegCurvetoCubicSmoothRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoQuadraticSmoothAbs.toString() is &quot;function SVGPathSegCurvetoQuadraticSmoothAbs() {\n    [native code]\n}&quot;
+PASS SVGPathSegCurvetoQuadraticSmoothRel.toString() is &quot;function SVGPathSegCurvetoQuadraticSmoothRel() {\n    [native code]\n}&quot;
+PASS SVGPathSegList.toString() is &quot;function SVGPathSegList() {\n    [native code]\n}&quot;
+FAIL SVGAnimatedPathData.toString() should be function SVGAnimatedPathData() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGAnimatedPathData
+PASS SVGPathElement.toString() is &quot;function SVGPathElement() {\n    [native code]\n}&quot;
+PASS SVGRectElement.toString() is &quot;function SVGRectElement() {\n    [native code]\n}&quot;
+PASS SVGCircleElement.toString() is &quot;function SVGCircleElement() {\n    [native code]\n}&quot;
+PASS SVGEllipseElement.toString() is &quot;function SVGEllipseElement() {\n    [native code]\n}&quot;
+PASS SVGLineElement.toString() is &quot;function SVGLineElement() {\n    [native code]\n}&quot;
+FAIL SVGAnimatedPoints.toString() should be function SVGAnimatedPoints() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGAnimatedPoints
+PASS SVGPolylineElement.toString() is &quot;function SVGPolylineElement() {\n    [native code]\n}&quot;
+PASS SVGPolygonElement.toString() is &quot;function SVGPolygonElement() {\n    [native code]\n}&quot;
+PASS SVGTextContentElement.toString() is &quot;function SVGTextContentElement() {\n    [native code]\n}&quot;
+PASS SVGTextPositioningElement.toString() is &quot;function SVGTextPositioningElement() {\n    [native code]\n}&quot;
+PASS SVGTextElement.toString() is &quot;function SVGTextElement() {\n    [native code]\n}&quot;
+PASS SVGTSpanElement.toString() is &quot;function SVGTSpanElement() {\n    [native code]\n}&quot;
+PASS SVGTRefElement.toString() is &quot;function SVGTRefElement() {\n    [native code]\n}&quot;
+PASS SVGTextPathElement.toString() is &quot;function SVGTextPathElement() {\n    [native code]\n}&quot;
+PASS SVGAltGlyphElement.toString() is &quot;function SVGAltGlyphElement() {\n    [native code]\n}&quot;
+PASS SVGAltGlyphDefElement.toString() is &quot;function SVGAltGlyphDefElement() {\n    [native code]\n}&quot;
+PASS SVGAltGlyphItemElement.toString() is &quot;function SVGAltGlyphItemElement() {\n    [native code]\n}&quot;
+PASS SVGGlyphRefElement.toString() is &quot;function SVGGlyphRefElement() {\n    [native code]\n}&quot;
+PASS SVGPaint.toString() is &quot;function SVGPaint() {\n    [native code]\n}&quot;
+PASS SVGMarkerElement.toString() is &quot;function SVGMarkerElement() {\n    [native code]\n}&quot;
+FAIL SVGColorProfileElement.toString() should be function SVGColorProfileElement() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGColorProfileElement
+FAIL SVGColorProfileRule.toString() should be function SVGColorProfileRule() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGColorProfileRule
+PASS SVGGradientElement.toString() is &quot;function SVGGradientElement() {\n    [native code]\n}&quot;
+PASS SVGLinearGradientElement.toString() is &quot;function SVGLinearGradientElement() {\n    [native code]\n}&quot;
+PASS SVGRadialGradientElement.toString() is &quot;function SVGRadialGradientElement() {\n    [native code]\n}&quot;
+PASS SVGStopElement.toString() is &quot;function SVGStopElement() {\n    [native code]\n}&quot;
+PASS SVGPatternElement.toString() is &quot;function SVGPatternElement() {\n    [native code]\n}&quot;
+PASS SVGClipPathElement.toString() is &quot;function SVGClipPathElement() {\n    [native code]\n}&quot;
+PASS SVGMaskElement.toString() is &quot;function SVGMaskElement() {\n    [native code]\n}&quot;
+PASS SVGFilterElement.toString() is &quot;function SVGFilterElement() {\n    [native code]\n}&quot;
+FAIL SVGFilterPrimitiveStandardAttributes.toString() should be function SVGFilterPrimitiveStandardAttributes() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGFilterPrimitiveStandardAttributes
+PASS SVGFEBlendElement.toString() is &quot;function SVGFEBlendElement() {\n    [native code]\n}&quot;
+PASS SVGFEColorMatrixElement.toString() is &quot;function SVGFEColorMatrixElement() {\n    [native code]\n}&quot;
+PASS SVGFEComponentTransferElement.toString() is &quot;function SVGFEComponentTransferElement() {\n    [native code]\n}&quot;
+PASS SVGComponentTransferFunctionElement.toString() is &quot;function SVGComponentTransferFunctionElement() {\n    [native code]\n}&quot;
+PASS SVGFEFuncRElement.toString() is &quot;function SVGFEFuncRElement() {\n    [native code]\n}&quot;
+PASS SVGFEFuncGElement.toString() is &quot;function SVGFEFuncGElement() {\n    [native code]\n}&quot;
+PASS SVGFEFuncBElement.toString() is &quot;function SVGFEFuncBElement() {\n    [native code]\n}&quot;
+PASS SVGFEFuncAElement.toString() is &quot;function SVGFEFuncAElement() {\n    [native code]\n}&quot;
+PASS SVGFECompositeElement.toString() is &quot;function SVGFECompositeElement() {\n    [native code]\n}&quot;
+PASS SVGFEConvolveMatrixElement.toString() is &quot;function SVGFEConvolveMatrixElement() {\n    [native code]\n}&quot;
+PASS SVGFEDiffuseLightingElement.toString() is &quot;function SVGFEDiffuseLightingElement() {\n    [native code]\n}&quot;
+PASS SVGFEDistantLightElement.toString() is &quot;function SVGFEDistantLightElement() {\n    [native code]\n}&quot;
+PASS SVGFEPointLightElement.toString() is &quot;function SVGFEPointLightElement() {\n    [native code]\n}&quot;
+PASS SVGFESpotLightElement.toString() is &quot;function SVGFESpotLightElement() {\n    [native code]\n}&quot;
+PASS SVGFEDisplacementMapElement.toString() is &quot;function SVGFEDisplacementMapElement() {\n    [native code]\n}&quot;
+PASS SVGFEFloodElement.toString() is &quot;function SVGFEFloodElement() {\n    [native code]\n}&quot;
+PASS SVGFEGaussianBlurElement.toString() is &quot;function SVGFEGaussianBlurElement() {\n    [native code]\n}&quot;
+PASS SVGFEImageElement.toString() is &quot;function SVGFEImageElement() {\n    [native code]\n}&quot;
+PASS SVGFEMergeElement.toString() is &quot;function SVGFEMergeElement() {\n    [native code]\n}&quot;
+PASS SVGFEMergeNodeElement.toString() is &quot;function SVGFEMergeNodeElement() {\n    [native code]\n}&quot;
+PASS SVGFEMorphologyElement.toString() is &quot;function SVGFEMorphologyElement() {\n    [native code]\n}&quot;
+PASS SVGFEOffsetElement.toString() is &quot;function SVGFEOffsetElement() {\n    [native code]\n}&quot;
+PASS SVGFESpecularLightingElement.toString() is &quot;function SVGFESpecularLightingElement() {\n    [native code]\n}&quot;
+PASS SVGFETileElement.toString() is &quot;function SVGFETileElement() {\n    [native code]\n}&quot;
+PASS SVGFETurbulenceElement.toString() is &quot;function SVGFETurbulenceElement() {\n    [native code]\n}&quot;
+PASS SVGCursorElement.toString() is &quot;function SVGCursorElement() {\n    [native code]\n}&quot;
+PASS SVGAElement.toString() is &quot;function SVGAElement() {\n    [native code]\n}&quot;
+PASS SVGViewElement.toString() is &quot;function SVGViewElement() {\n    [native code]\n}&quot;
+PASS SVGScriptElement.toString() is &quot;function SVGScriptElement() {\n    [native code]\n}&quot;
+FAIL SVGEvent.toString() should be function SVGEvent() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGEvent
+PASS SVGZoomEvent.toString() is &quot;function SVGZoomEvent() {\n    [native code]\n}&quot;
+PASS SVGAnimationElement.toString() is &quot;function SVGAnimationElement() {\n    [native code]\n}&quot;
+PASS SVGAnimateElement.toString() is &quot;function SVGAnimateElement() {\n    [native code]\n}&quot;
+PASS SVGSetElement.toString() is &quot;function SVGSetElement() {\n    [native code]\n}&quot;
+PASS SVGAnimateMotionElement.toString() is &quot;function SVGAnimateMotionElement() {\n    [native code]\n}&quot;
+PASS SVGMPathElement.toString() is &quot;function SVGMPathElement() {\n    [native code]\n}&quot;
+PASS SVGAnimateColorElement.toString() is &quot;function SVGAnimateColorElement() {\n    [native code]\n}&quot;
+PASS SVGAnimateTransformElement.toString() is &quot;function SVGAnimateTransformElement() {\n    [native code]\n}&quot;
+PASS SVGFontElement.toString() is &quot;function SVGFontElement() {\n    [native code]\n}&quot;
+PASS SVGGlyphElement.toString() is &quot;function SVGGlyphElement() {\n    [native code]\n}&quot;
+PASS SVGMissingGlyphElement.toString() is &quot;function SVGMissingGlyphElement() {\n    [native code]\n}&quot;
+PASS SVGHKernElement.toString() is &quot;function SVGHKernElement() {\n    [native code]\n}&quot;
+PASS SVGVKernElement.toString() is &quot;function SVGVKernElement() {\n    [native code]\n}&quot;
+PASS SVGFontFaceElement.toString() is &quot;function SVGFontFaceElement() {\n    [native code]\n}&quot;
+PASS SVGFontFaceSrcElement.toString() is &quot;function SVGFontFaceSrcElement() {\n    [native code]\n}&quot;
+PASS SVGFontFaceUriElement.toString() is &quot;function SVGFontFaceUriElement() {\n    [native code]\n}&quot;
+PASS SVGFontFaceFormatElement.toString() is &quot;function SVGFontFaceFormatElement() {\n    [native code]\n}&quot;
+PASS SVGFontFaceNameElement.toString() is &quot;function SVGFontFaceNameElement() {\n    [native code]\n}&quot;
+FAIL SVGDefinitionSrcElement.toString() should be function SVGDefinitionSrcElement() {
+    [native code]
+}. Threw exception ReferenceError: Can't find variable: SVGDefinitionSrcElement
+PASS SVGMetadataElement.toString() is &quot;function SVGMetadataElement() {\n    [native code]\n}&quot;
+PASS SVGForeignObjectElement.toString() is &quot;function SVGForeignObjectElement() {\n    [native code]\n}&quot;
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestssvgcustomscripttestsSVGExceptionjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/custom/script-tests/SVGException.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/custom/script-tests/SVGException.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/svg/custom/script-tests/SVGException.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> shouldBeEqualToString(&quot;e.toString()&quot;, &quot;Error: SVG_INVALID_VALUE_ERR: DOM SVG Exception 1&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e)&quot;, &quot;[object SVGException]&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;Object.prototype.toString.call(e.__proto__)&quot;, &quot;[object SVGExceptionPrototype]&quot;);
</span><del>-shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;[object SVGExceptionConstructor]&quot;);
</del><ins>+shouldBeEqualToString(&quot;e.constructor.toString()&quot;, &quot;function SVGException() {\n    [native code]\n}&quot;);
</ins><span class="cx"> shouldBe(&quot;e.constructor&quot;, &quot;window.SVGException&quot;);
</span><span class="cx"> shouldBe(&quot;e.SVG_WRONG_TYPE_ERR&quot;, &quot;e.constructor.SVG_WRONG_TYPE_ERR&quot;);
</span><span class="cx"> shouldBe(&quot;e.SVG_WRONG_TYPE_ERR&quot;, &quot;0&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestssvgcustomscripttestsglobalconstructorsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/custom/script-tests/global-constructors.js (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/custom/script-tests/global-constructors.js        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/svg/custom/script-tests/global-constructors.js        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -2,8 +2,8 @@
</span><span class="cx"> 
</span><span class="cx"> function shouldBeDefined(a)
</span><span class="cx"> {
</span><del>-    var constructorString = &quot;'[object &quot; + a + &quot;Constructor]'&quot;;
-    shouldBe(&quot;&quot; + a + &quot;.toString()&quot;, constructorString);
</del><ins>+    var constructorString = &quot;function &quot; + a + &quot;() {\n    [native code]\n}&quot;;
+    shouldBeEqualToString(&quot;&quot; + a + &quot;.toString()&quot;, constructorString);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> shouldBeDefined(&quot;SVGException&quot;);
</span></span></pre></div>
<a id="trunkLayoutTeststransforms2dtransformvaluetypesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/transforms/2d/transform-value-types-expected.txt (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/transforms/2d/transform-value-types-expected.txt        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/transforms/2d/transform-value-types-expected.txt        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,9 +1,9 @@
</span><span class="cx"> PASS jsWrapperClass(transformRule) is 'CSSValueList'
</span><span class="cx"> PASS jsWrapperClass(transformRule.__proto__) is 'CSSValueListPrototype'
</span><del>-PASS jsWrapperClass(transformRule.constructor) is 'CSSValueListConstructor'
</del><ins>+PASS jsWrapperClass(transformRule.constructor) is 'Function'
</ins><span class="cx"> PASS jsWrapperClass(transformRule[0]) is 'WebKitCSSTransformValue'
</span><span class="cx"> PASS jsWrapperClass(transformRule[0].__proto__) is 'WebKitCSSTransformValuePrototype'
</span><del>-PASS jsWrapperClass(transformRule[0].constructor) is 'WebKitCSSTransformValueConstructor'
</del><ins>+PASS jsWrapperClass(transformRule[0].constructor) is 'Function'
</ins><span class="cx"> PASS transformRule[0].operationType is WebKitCSSTransformValue.CSS_TRANSLATE
</span><span class="cx"> PASS transformRule[0].cssText is 'translate(10px)'
</span><span class="cx"> PASS transformRule[1].operationType is WebKitCSSTransformValue.CSS_TRANSLATEX
</span></span></pre></div>
<a id="trunkLayoutTeststransforms2dtransformvaluetypeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/transforms/2d/transform-value-types.html (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/transforms/2d/transform-value-types.html        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/LayoutTests/transforms/2d/transform-value-types.html        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">           constructorName = className + &quot;Constructor&quot;;
</span><span class="cx">       shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;)&quot;, &quot;'&quot; + className + &quot;'&quot;);
</span><span class="cx">       shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.__proto__)&quot;, &quot;'&quot; + prototypeName + &quot;'&quot;);
</span><del>-      shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'&quot; + constructorName + &quot;'&quot;);
</del><ins>+      shouldBe(&quot;jsWrapperClass(&quot; + expression + &quot;.constructor)&quot;, &quot;'Function'&quot;);
</ins><span class="cx">   }
</span><span class="cx"> 
</span><span class="cx">   var transformRule = stylesheet.cssRules.item(0).style.getPropertyCSSValue('-webkit-transform');
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,5 +1,21 @@
</span><span class="cx"> 2016-02-10  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        [Web IDL] interface objects should be Function objects
+        https://bugs.webkit.org/show_bug.cgi?id=154038
+        &lt;rdar://problem/24569358&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        Update functionProtoFuncToString() to handle JSObjects that
+        have the TypeOfShouldCallGetCallData flag and are callable,
+        as these behave like functions and use ClassInfo::className()
+        as function name in this case.
+
+        * runtime/FunctionPrototype.cpp:
+        (JSC::functionProtoFuncToString):
+
+2016-02-10  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         Attributes on the Window instance should be configurable unless [Unforgeable]
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=153920
</span><span class="cx">         &lt;rdar://problem/24563211&gt;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -109,6 +109,17 @@
</span><span class="cx">         return JSValue::encode(jsMakeNontrivialString(exec, &quot;function &quot;, function-&gt;name(exec), &quot;() {\n    [native code]\n}&quot;));
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    if (thisValue.isObject()) {
+        JSObject* object = asObject(thisValue);
+        if (object-&gt;inlineTypeFlags() &amp; TypeOfShouldCallGetCallData) {
+            CallData callData;
+            if (object-&gt;methodTable(exec-&gt;vm())-&gt;getCallData(object, callData) != CallTypeNone) {
+                if (auto* classInfo = object-&gt;classInfo())
+                    return JSValue::encode(jsMakeNontrivialString(exec, &quot;function &quot;, classInfo-&gt;className, &quot;() {\n    [native code]\n}&quot;));
+            }
+        }
+    }
+
</ins><span class="cx">     return throwVMTypeError(exec);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/ChangeLog        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1,3 +1,87 @@
</span><ins>+2016-02-10  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        [Web IDL] interface objects should be Function objects
+        https://bugs.webkit.org/show_bug.cgi?id=154038
+        &lt;rdar://problem/24569358&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        interface objects should be Function objects as per Web IDL:
+        - http://heycam.github.io/webidl/#interface-object
+        - http://heycam.github.io/webidl/#es-interfaces
+
+        So window.Event should be a Function object for e.g. but in WebKit it
+        is a regular EventConstructor JSObject.
+        Firefox and Chrome match the specification.
+
+        Test: js/interface-objects.html
+
+        * bindings/js/JSDOMBinding.cpp:
+        (WebCore::callThrowTypeError):
+        (WebCore::DOMConstructorObject::getCallData):
+        When calling the interface object as a function, we throw a TypeError
+        with a message asking to use the 'new' operator to match the behavior
+        of Firefox and Chrome.
+
+        * bindings/js/JSDOMBinding.h:
+        Add JSC::TypeOfShouldCallGetCallData structure flag and implement
+        getCallData() so that typeof returns &quot;function&quot;, as per the
+        specification and the behavior of other browsers.
+
+        (WebCore::DOMConstructorObject::className):
+        Implement className() and return &quot;Function&quot; to match the specification and
+        other browsers. Otherwise, it would fall back to using ClassInfo::className
+        which os the function name and interface name (e.g. &quot;Event&quot;).
+
+        * bindings/js/JSDOMConstructor.h:
+        (WebCore::JSDOMConstructorNotConstructable::callThrowTypeError):
+        (WebCore::JSDOMConstructorNotConstructable::getCallData):
+        As per the specification, interfaces that do not have a [Constructor]
+        should throw a TypeError when called as a function. Use the &quot;Illegal
+        constructor&quot; error message to match Firefox and Chrome.
+
+        * bindings/js/JSDOMGlobalObject.h:
+        (WebCore::getDOMConstructor):
+        Instead of using objectPrototype as prototype for all DOM constructors,
+        we now call the prototypeForStructure() static function that is
+        generated for each bindings class. As per the Web IDL specification,
+        The [[Prototype]] internal property of an interface object for a
+        non-callback interface is determined as follows:
+        1. If the interface inherits from some other interface, the value of
+           [[Prototype]] is the interface object for that other interface.
+        2. If the interface doesn't inherit from any other interface, the value
+           of [[Prototype]] is %FunctionPrototype% ([ECMA-262], section 6.1.7.4).
+
+        * bindings/js/JSImageConstructor.cpp:
+        (WebCore::JSImageConstructor::prototypeForStructure):
+        Have the Image's interface object use HTMLElement's interface object
+        as prototype as HTMLImageElement inherits HTMLElement.
+
+        * bindings/scripts/CodeGenerator.pm:
+        (getInterfaceExtendedAttributesFromName):
+        Add a utility function to cheaply retrieve an interface's IDL extended
+        attributes without actually parsing the IDL. This is used to check if
+        an interface's parent is marked as [NoInterfaceObject] currently.
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateHeader):
+        (GenerateImplementation):
+        (GenerateCallbackHeader):
+        (GenerateCallbackImplementation):
+        Mark JSGlobalObject* parameter as const as the implementation does not
+        alter the globalObject.
+
+        (GenerateConstructorHelperMethods):
+        - Generate prototypeForStructure() function for each bindings class that
+          is not marked as [NoInterfaceObject] so getDOMConstructor() knows which
+          prototype to use for the interface object / constructor when constructing
+          it.
+        - Use the interface name for the interface object, without the &quot;Constructor&quot;
+          suffix, to match the behavior of Firefox and Chrome.
+
+        * bindings/scripts/test/*:
+        Rebaseline bindings tests.
+
</ins><span class="cx"> 2016-02-10  Jer Noble  &lt;jer.noble@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Mac] Graphical corruption in videos when enabling custom loading path
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -715,4 +715,16 @@
</span><span class="cx">     visitor.append(&amp;thisObject-&gt;m_initializeFunction);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+static EncodedJSValue JSC_HOST_CALL callThrowTypeError(ExecState* exec)
+{
+    throwTypeError(exec, ASCIILiteral(&quot;Constructor requires 'new' operator&quot;));
+    return JSValue::encode(jsNull());
+}
+
+CallType DOMConstructorObject::getCallData(JSCell*, CallData&amp; callData)
+{
+    callData.native.function = callThrowTypeError;
+    return CallTypeHost;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> class DOMConstructorObject : public JSDOMObject {
</span><span class="cx"> public:
</span><span class="cx">     typedef JSDOMObject Base;
</span><del>-    static const unsigned StructureFlags = Base::StructureFlags | JSC::ImplementsHasInstance | JSC::ImplementsDefaultHasInstance;
</del><ins>+    static const unsigned StructureFlags = Base::StructureFlags | JSC::ImplementsHasInstance | JSC::ImplementsDefaultHasInstance | JSC::TypeOfShouldCallGetCallData;
</ins><span class="cx"> 
</span><span class="cx">     static JSC::Structure* createStructure(JSC::VM&amp; vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
</span><span class="cx">     {
</span><span class="lines">@@ -112,6 +112,9 @@
</span><span class="cx">         : JSDOMObject(structure, globalObject)
</span><span class="cx">     {
</span><span class="cx">     }
</span><ins>+
+    static String className(const JSObject*) { return ASCIILiteral(&quot;Function&quot;); }
+    static JSC::CallType getCallData(JSCell*, JSC::CallData&amp;);
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class DOMConstructorJSBuiltinObject : public DOMConstructorObject {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMConstructorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMConstructor.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMConstructor.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/js/JSDOMConstructor.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -33,12 +33,27 @@
</span><span class="cx"> 
</span><span class="cx">     DECLARE_INFO;
</span><span class="cx"> 
</span><ins>+    // Must be defined for each specialization class.
+    static JSC::JSValue prototypeForStructure(JSC::VM&amp;, const JSDOMGlobalObject&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     JSDOMConstructorNotConstructable(JSC::Structure* structure, JSDOMGlobalObject&amp; globalObject) : Base(structure, globalObject) { }
</span><span class="cx">     void finishCreation(JSC::VM&amp;, JSDOMGlobalObject&amp;);
</span><span class="cx"> 
</span><span class="cx">     // Usually defined for each specialization class.
</span><span class="cx">     void initializeProperties(JSC::VM&amp;, JSDOMGlobalObject&amp;) { }
</span><ins>+
+    static JSC::EncodedJSValue JSC_HOST_CALL callThrowTypeError(JSC::ExecState* exec)
+    {
+        JSC::throwTypeError(exec, ASCIILiteral(&quot;Illegal constructor&quot;));
+        return JSC::JSValue::encode(JSC::jsNull());
+    }
+
+    static JSC::CallType getCallData(JSC::JSCell*, JSC::CallData&amp; callData)
+    {
+        callData.native.function = callThrowTypeError;
+        return JSC::CallTypeHost;
+    }
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename JSClass&gt; class JSDOMConstructor : public DOMConstructorObject {
</span><span class="lines">@@ -50,6 +65,9 @@
</span><span class="cx"> 
</span><span class="cx">     DECLARE_INFO;
</span><span class="cx"> 
</span><ins>+    // Must be defined for each specialization class.
+    static JSC::JSValue prototypeForStructure(JSC::VM&amp;, const JSDOMGlobalObject&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     JSDOMConstructor(JSC::Structure* structure, JSDOMGlobalObject&amp; globalObject) : Base(structure, globalObject) { }
</span><span class="cx">     void finishCreation(JSC::VM&amp;, JSDOMGlobalObject&amp;);
</span><span class="lines">@@ -70,6 +88,9 @@
</span><span class="cx"> 
</span><span class="cx">     DECLARE_INFO;
</span><span class="cx"> 
</span><ins>+    // Must be defined for each specialization class.
+    static JSC::JSValue prototypeForStructure(JSC::VM&amp;, const JSDOMGlobalObject&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     JSDOMNamedConstructor(JSC::Structure* structure, JSDOMGlobalObject&amp; globalObject) : Base(structure, globalObject) { }
</span><span class="cx">     void finishCreation(JSC::VM&amp;, JSDOMGlobalObject&amp;);
</span><span class="lines">@@ -90,6 +111,9 @@
</span><span class="cx"> 
</span><span class="cx">     DECLARE_INFO;
</span><span class="cx"> 
</span><ins>+    // Usually defined for each specialization class.
+    static JSC::JSValue prototypeForStructure(JSC::VM&amp;, const JSDOMGlobalObject&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     JSBuiltinConstructor(JSC::Structure* structure, JSDOMGlobalObject&amp; globalObject) : Base(structure, globalObject) { }
</span><span class="cx">     void finishCreation(JSC::VM&amp;, JSDOMGlobalObject&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMGlobalObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">     {
</span><span class="cx">         if (JSC::JSObject* constructor = const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject).constructors().get(ConstructorClass::info()).get())
</span><span class="cx">             return constructor;
</span><del>-        JSC::JSObject* constructor = ConstructorClass::create(vm, ConstructorClass::createStructure(vm, const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject), globalObject.objectPrototype()), const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject));
</del><ins>+        JSC::JSObject* constructor = ConstructorClass::create(vm, ConstructorClass::createStructure(vm, const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject), ConstructorClass::prototypeForStructure(vm, globalObject)), const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject));
</ins><span class="cx">         ASSERT(!const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject).constructors().contains(ConstructorClass::info()));
</span><span class="cx">         JSC::WriteBarrier&lt;JSC::JSObject&gt; temp;
</span><span class="cx">         const_cast&lt;JSDOMGlobalObject&amp;&gt;(globalObject).constructors().add(ConstructorClass::info(), temp).iterator-&gt;value.set(vm, &amp;globalObject, constructor);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSImageConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -39,6 +39,11 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSHTMLImageElement::getPrototype(vm, &amp;globalObject), None);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSImageConstructor::prototypeForStructure(VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    return JSHTMLElement::getConstructor(vm, &amp;globalObject);
+}
+
</ins><span class="cx"> template&lt;&gt; EncodedJSValue JSImageConstructor::construct(ExecState* state)
</span><span class="cx"> {
</span><span class="cx">     JSImageConstructor* jsConstructor = jsCast&lt;JSImageConstructor*&gt;(state-&gt;callee());
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -657,6 +657,37 @@
</span><span class="cx">     return 1;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+sub getInterfaceExtendedAttributesFromName
+{
+    my $object = shift;
+    my $interfaceName = shift;
+
+    my $idlFile = $object-&gt;IDLFileForInterface($interfaceName)
+      or die(&quot;Could NOT find IDL file for interface \&quot;$interfaceName\&quot;!\n&quot;);
+
+    open FILE, &quot;&lt;&quot;, $idlFile;
+    my @lines = &lt;FILE&gt;;
+    close FILE;
+
+    my $fileContents = join('', @lines);
+
+    my $extendedAttributes = {};
+
+    if ($fileContents =~ /\[(.*)\]\s+(callback interface|interface|exception)\s+(\w+)/gs) {
+        my @parts = split(',', $1);
+        foreach my $part (@parts) {
+            my @keyValue = split('=', $part);
+            my $key = trim($keyValue[0]);
+            next unless length($key);
+            my $value = &quot;VALUE_IS_MISSING&quot;;
+            $value = trim($keyValue[1]) if @keyValue &gt; 1;
+            $extendedAttributes-&gt;{$key} = $value;
+        }
+    }
+
+    return $extendedAttributes;
+}
+
</ins><span class="cx"> sub IsCallbackInterface
</span><span class="cx"> {
</span><span class="cx">   my $object = shift;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -1086,7 +1086,7 @@
</span><span class="cx"> 
</span><span class="cx">     # Constructor object getter
</span><span class="cx">     unless ($interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</span><del>-        push(@headerContent, &quot;    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);\n&quot;);
</del><ins>+        push(@headerContent, &quot;    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);\n&quot;);
</ins><span class="cx">         push(@headerContent, &quot;    static JSC::JSValue getNamedConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);\n&quot;) if $interface-&gt;extendedAttributes-&gt;{&quot;NamedConstructor&quot;};
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -2825,8 +2825,8 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</span><del>-        push(@implContent, &quot;JSValue ${className}::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)\n{\n&quot;);
-        push(@implContent, &quot;    return getDOMConstructor&lt;${className}Constructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));\n&quot;);
</del><ins>+        push(@implContent, &quot;JSValue ${className}::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)\n{\n&quot;);
+        push(@implContent, &quot;    return getDOMConstructor&lt;${className}Constructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));\n&quot;);
</ins><span class="cx">         push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">         if ($interface-&gt;extendedAttributes-&gt;{&quot;NamedConstructor&quot;}) {
</span><span class="cx">             push(@implContent, &quot;JSValue ${className}::getNamedConstructor(VM&amp; vm, JSGlobalObject* globalObject)\n{\n&quot;);
</span><span class="lines">@@ -3588,7 +3588,7 @@
</span><span class="cx"> 
</span><span class="cx">     # Constructor object getter.
</span><span class="cx">     if (@{$interface-&gt;constants}) {
</span><del>-        push(@headerContent, &quot;    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);\n&quot;);
</del><ins>+        push(@headerContent, &quot;    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);\n&quot;);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if ($interface-&gt;extendedAttributes-&gt;{&quot;CallbackNeedsOperatorEqual&quot;}) {
</span><span class="lines">@@ -3733,8 +3733,8 @@
</span><span class="cx"> 
</span><span class="cx">        GenerateConstructorDefinitions(\@implContent, $className, &quot;&quot;, $interfaceName, $visibleInterfaceName, $interface);
</span><span class="cx"> 
</span><del>-       push(@implContent, &quot;JSValue ${className}::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)\n{\n&quot;);
-       push(@implContent, &quot;    return getDOMConstructor&lt;${className}Constructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));\n&quot;);
</del><ins>+       push(@implContent, &quot;JSValue ${className}::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)\n{\n&quot;);
+       push(@implContent, &quot;    return getDOMConstructor&lt;${className}Constructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&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">@@ -4939,6 +4939,24 @@
</span><span class="cx">         $leastConstructorLength = 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    # If the interface has a parent interface which does not have [NoInterfaceObject], then use its interface object as prototype,
+    # otherwise use FunctionPrototype: http://heycam.github.io/webidl/#interface-object
+    push(@$outputArray, &quot;template&lt;&gt; JSValue ${constructorClassName}::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)\n&quot;);
+    push(@$outputArray, &quot;{\n&quot;);
+    # FIXME: IDL does not allow an interface without [NoInterfaceObject] to inherit one that is marked as [NoInterfaceObject]
+    # so we should be able to use our parent's interface object no matter what. However, some of our IDL files (e.g. CanvasRenderingContext2D)
+    # are not valid so we need this check for now.
+    if ($interface-&gt;parent &amp;&amp; !$codeGenerator-&gt;getInterfaceExtendedAttributesFromName($interface-&gt;parent)-&gt;{&quot;NoInterfaceObject&quot;}) {
+        my $parentClassName = &quot;JS&quot; . $interface-&gt;parent;
+        push(@$outputArray, &quot;    return ${parentClassName}::getConstructor(vm, &amp;globalObject);\n&quot;);
+    } else {
+        AddToImplIncludes(&quot;&lt;runtime/FunctionPrototype.h&gt;&quot;);
+        push(@$outputArray, &quot;    UNUSED_PARAM(vm);\n&quot;);
+        push(@$outputArray, &quot;    return globalObject.functionPrototype();\n&quot;);
+    }
+    push(@$outputArray, &quot;}\n\n&quot;);
+
+
</ins><span class="cx">     push(@$outputArray, &quot;template&lt;&gt; void ${constructorClassName}::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)\n&quot;);
</span><span class="cx">     push(@$outputArray, &quot;{\n&quot;);
</span><span class="cx"> 
</span><span class="lines">@@ -4987,7 +5005,7 @@
</span><span class="cx">         push(@$outputArray, &quot;}\n&quot;);
</span><span class="cx">         push(@$outputArray, &quot;\n&quot;);
</span><span class="cx">     }
</span><del>-    push(@$outputArray, &quot;template&lt;&gt; const ClassInfo ${constructorClassName}::s_info = { \&quot;${visibleInterfaceName}Constructor\&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE($constructorClassName) };\n\n&quot;);
</del><ins>+    push(@$outputArray, &quot;template&lt;&gt; const ClassInfo ${constructorClassName}::s_info = { \&quot;${visibleInterfaceName}\&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE($constructorClassName) };\n\n&quot;);
</ins><span class="cx">  
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -87,6 +87,12 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestActiveDOMObjectTable = { 2, 3, true, JSTestActiveDOMObjectTableValues, JSTestActiveDOMObjectTableIndex };
</span><ins>+template&lt;&gt; JSValue JSTestActiveDOMObjectConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestActiveDOMObjectConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestActiveDOMObject::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -94,7 +100,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestActiveDOMObjectConstructor::s_info = { &quot;TestActiveDOMObjectConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestActiveDOMObjectConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestActiveDOMObjectConstructor::s_info = { &quot;TestActiveDOMObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestActiveDOMObjectConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -185,9 +191,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestActiveDOMObject::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestActiveDOMObject::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestActiveDOMObjectConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestActiveDOMObjectConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestActiveDOMObjectPrototypeFunctionExcitingFunction(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> public:
</span><span class="cx">     static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCallbackcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -74,6 +74,12 @@
</span><span class="cx"> COMPILE_ASSERT(1 == TestCallback::CONSTANT1, TestCallbackEnumCONSTANT1IsWrongUseDoNotCheckConstants);
</span><span class="cx"> COMPILE_ASSERT(2 == TestCallback::CONSTANT2, TestCallbackEnumCONSTANT2IsWrongUseDoNotCheckConstants);
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestCallbackConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestCallbackConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     UNUSED_PARAM(globalObject);
</span><span class="lines">@@ -82,11 +88,11 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestCallbackConstructorTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestCallbackConstructor::s_info = { &quot;TestCallbackConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCallbackConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestCallbackConstructor::s_info = { &quot;TestCallback&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCallbackConstructor) };
</ins><span class="cx"> 
</span><del>-JSValue JSTestCallback::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestCallback::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestCallbackConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestCallbackConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCallbackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual ~JSTestCallback();
</span><span class="cx">     JSCallbackDataStrong* callbackData() { return m_data; }
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> 
</span><span class="cx">     // Functions
</span><span class="cx">     virtual bool callbackWithNoParam();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestClassWithJSBuiltinConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -67,6 +67,12 @@
</span><span class="cx">     return JSTestClassWithJSBuiltinConstructor::create(getDOMStructure&lt;JSTestClassWithJSBuiltinConstructor&gt;(globalObject()-&gt;vm(), *globalObject()), globalObject(), TestClassWithJSBuiltinConstructor::create());
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestClassWithJSBuiltinConstructorConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestClassWithJSBuiltinConstructorConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestClassWithJSBuiltinConstructor::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -79,7 +85,7 @@
</span><span class="cx">     return testClassWithJSBuiltinConstructorInitializeTestClassWithJSBuiltinConstructorCodeGenerator(vm);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestClassWithJSBuiltinConstructorConstructor::s_info = { &quot;TestClassWithJSBuiltinConstructorConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestClassWithJSBuiltinConstructorConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestClassWithJSBuiltinConstructorConstructor::s_info = { &quot;TestClassWithJSBuiltinConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestClassWithJSBuiltinConstructorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -139,9 +145,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestClassWithJSBuiltinConstructor::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestClassWithJSBuiltinConstructor::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestClassWithJSBuiltinConstructorConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestClassWithJSBuiltinConstructorConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void JSTestClassWithJSBuiltinConstructor::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestClassWithJSBuiltinConstructorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     static void visitChildren(JSCell*, JSC::SlotVisitor&amp;);
</span><span class="cx"> 
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomConstructorWithNoInterfaceObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -66,6 +66,12 @@
</span><span class="cx">     return constructJSTestCustomConstructorWithNoInterfaceObject(state);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestCustomConstructorWithNoInterfaceObjectConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestCustomConstructorWithNoInterfaceObjectConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestCustomConstructorWithNoInterfaceObject::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -73,7 +79,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectConstructor::s_info = { &quot;TestCustomConstructorWithNoInterfaceObjectConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestCustomConstructorWithNoInterfaceObjectConstructor::s_info = { &quot;TestCustomConstructorWithNoInterfaceObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomConstructorWithNoInterfaceObjectConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGettercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -68,6 +68,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestCustomNamedGetter&gt; JSTestCustomNamedGetterConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestCustomNamedGetterConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestCustomNamedGetterConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestCustomNamedGetter::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -75,7 +81,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestCustomNamedGetterConstructor::s_info = { &quot;TestCustomNamedGetterConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomNamedGetterConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestCustomNamedGetterConstructor::s_info = { &quot;TestCustomNamedGetter&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomNamedGetterConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -171,9 +177,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestCustomNamedGetter::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestCustomNamedGetter::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestCustomNamedGetterConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestCustomNamedGetterConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestCustomNamedGetterPrototypeFunctionAnotherFunction(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGetterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> public:
</span><span class="cx">     static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpureForPropertyAbsence | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -107,6 +107,12 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestEventConstructorConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestEventConstructorConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestEventConstructor::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -114,7 +120,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(1), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestEventConstructorConstructor::s_info = { &quot;TestEventConstructorConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventConstructorConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestEventConstructorConstructor::s_info = { &quot;TestEventConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventConstructorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -206,9 +212,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestEventConstructor::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestEventConstructor::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestEventConstructorConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestEventConstructorConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSTestEventConstructorOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSTestEventConstructor(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;TestEventConstructor&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventTargetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -77,6 +77,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestEventTarget&gt; JSTestEventTargetConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestEventTargetConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestEventTargetConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestEventTarget::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -84,7 +90,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestEventTargetConstructor::s_info = { &quot;TestEventTargetConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventTargetConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestEventTargetConstructor::s_info = { &quot;TestEventTarget&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventTargetConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -200,9 +206,9 @@
</span><span class="cx">     Base::getOwnPropertyNames(thisObject, state, propertyNames, mode);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestEventTarget::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestEventTarget::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestEventTargetConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestEventTargetConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestEventTargetPrototypeFunctionItem(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventTargeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static void getOwnPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&amp;, JSC::EnumerationMode = JSC::EnumerationMode());
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     static void visitChildren(JSCell*, JSC::SlotVisitor&amp;);
</span><span class="cx"> 
</span><span class="cx"> public:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestExceptioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -78,6 +78,12 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestExceptionTable = { 1, 1, true, JSTestExceptionTableValues, JSTestExceptionTableIndex };
</span><ins>+template&lt;&gt; JSValue JSTestExceptionConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestExceptionConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestException::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -85,7 +91,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestExceptionConstructor::s_info = { &quot;TestExceptionConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestExceptionConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestExceptionConstructor::s_info = { &quot;TestException&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestExceptionConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -169,9 +175,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestException::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestException::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestExceptionConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestExceptionConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSTestExceptionOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestExceptionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> public:
</span><span class="cx">     static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -61,6 +61,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestGenerateIsReachable&gt; JSTestGenerateIsReachableConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestGenerateIsReachableConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestGenerateIsReachableConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestGenerateIsReachable::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -68,7 +74,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestGenerateIsReachableConstructor::s_info = { &quot;TestGenerateIsReachableConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachableConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestGenerateIsReachableConstructor::s_info = { &quot;TestGenerateIsReachable&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachableConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -128,9 +134,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestGenerateIsReachable::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestGenerateIsReachable::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestGenerateIsReachableConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestGenerateIsReachableConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSTestGenerateIsReachableOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachableh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSTestGenerateIsReachable(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;TestGenerateIsReachable&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -244,6 +244,12 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestInterfaceConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestInterfaceConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestInterface::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -263,7 +269,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestInterfaceConstructor::s_info = { &quot;TestInterfaceConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestInterfaceConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestInterfaceConstructor::s_info = { &quot;TestInterface&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestInterfaceConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -749,9 +755,9 @@
</span><span class="cx"> 
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-JSValue JSTestInterface::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestInterface::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestInterfaceConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestInterfaceConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(Condition22) || ENABLE(Condition23)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestInterfaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> 
</span><span class="cx">     // Custom attributes
</span><span class="cx"> #if ENABLE(Condition22) || ENABLE(Condition23)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestJSBuiltinConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -70,6 +70,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSBuiltinConstructor&lt;JSTestJSBuiltinConstructor&gt; JSTestJSBuiltinConstructorConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestJSBuiltinConstructorConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestJSBuiltinConstructorConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestJSBuiltinConstructor::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -82,7 +88,7 @@
</span><span class="cx">     return testJSBuiltinConstructorInitializeTestJSBuiltinConstructorCodeGenerator(vm);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestJSBuiltinConstructorConstructor::s_info = { &quot;TestJSBuiltinConstructorConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestJSBuiltinConstructorConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestJSBuiltinConstructorConstructor::s_info = { &quot;TestJSBuiltinConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestJSBuiltinConstructorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -184,9 +190,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-JSValue JSTestJSBuiltinConstructor::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestJSBuiltinConstructor::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestJSBuiltinConstructorConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestJSBuiltinConstructorConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestJSBuiltinConstructorPrototypeFunctionTestCustomFunction(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestJSBuiltinConstructorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     static void visitChildren(JSCell*, JSC::SlotVisitor&amp;);
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -68,6 +68,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestMediaQueryListListener&gt; JSTestMediaQueryListListenerConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestMediaQueryListListenerConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestMediaQueryListListenerConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestMediaQueryListListener::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -75,7 +81,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestMediaQueryListListenerConstructor::s_info = { &quot;TestMediaQueryListListenerConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestMediaQueryListListenerConstructor::s_info = { &quot;TestMediaQueryListListener&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -136,9 +142,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestMediaQueryListListener::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestMediaQueryListListener::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestMediaQueryListListenerConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestMediaQueryListListenerConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestMediaQueryListListenerPrototypeFunctionMethod(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSTestMediaQueryListListener(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;TestMediaQueryListListener&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -64,6 +64,12 @@
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestNamedConstructor&gt; JSTestNamedConstructorConstructor;
</span><span class="cx"> typedef JSDOMNamedConstructor&lt;JSTestNamedConstructor&gt; JSTestNamedConstructorNamedConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestNamedConstructorConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestNamedConstructorConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestNamedConstructor::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -71,7 +77,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestNamedConstructorConstructor::s_info = { &quot;TestNamedConstructorConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestNamedConstructorConstructor::s_info = { &quot;TestNamedConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> template&lt;&gt; EncodedJSValue JSC_HOST_CALL JSTestNamedConstructorNamedConstructor::construct(ExecState* state)
</span><span class="cx"> {
</span><span class="lines">@@ -96,6 +102,12 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestNamedConstructorNamedConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestNamedConstructorNamedConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestNamedConstructor::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -103,7 +115,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestNamedConstructorNamedConstructor::s_info = { &quot;AudioConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorNamedConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestNamedConstructorNamedConstructor::s_info = { &quot;Audio&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorNamedConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -163,9 +175,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestNamedConstructor::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestNamedConstructor::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestNamedConstructorConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestNamedConstructorConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSValue JSTestNamedConstructor::getNamedConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     static JSC::JSValue getNamedConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</span><span class="cx"> protected:
</span><span class="cx">     JSTestNamedConstructor(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;TestNamedConstructor&gt;&amp;&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -74,6 +74,11 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestNodeConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    return JSNode::getConstructor(vm, &amp;globalObject);
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestNodeConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestNode::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -81,7 +86,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestNodeConstructor::s_info = { &quot;TestNodeConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNodeConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestNodeConstructor::s_info = { &quot;TestNode&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNodeConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -168,9 +173,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-JSValue JSTestNode::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestNode::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestNodeConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestNodeConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void JSTestNode::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::JSType(JSNodeType), StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     static void visitChildren(JSCell*, JSC::SlotVisitor&amp;);
</span><span class="cx"> 
</span><span class="cx">     TestNode&amp; wrapped() const
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -84,6 +84,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestNondeterministic&gt; JSTestNondeterministicConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestNondeterministicConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestNondeterministicConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestNondeterministic::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -91,7 +97,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestNondeterministicConstructor::s_info = { &quot;TestNondeterministicConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNondeterministicConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestNondeterministicConstructor::s_info = { &quot;TestNondeterministic&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNondeterministicConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -406,9 +412,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-JSValue JSTestNondeterministic::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestNondeterministic::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestNondeterministicConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestNondeterministicConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestNondeterministicPrototypeFunctionNondeterministicZeroArgFunction(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministich"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSTestNondeterministic(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;TestNondeterministic&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -475,6 +475,12 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestObjConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestObjConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestObj::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -483,7 +489,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestObjConstructorTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestObjConstructor::s_info = { &quot;TestObjectConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestObjConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestObjConstructor::s_info = { &quot;TestObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestObjConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -3003,9 +3009,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-JSValue JSTestObj::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestObj::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestObjConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestObjConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVoidMethod(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     mutable JSC::WriteBarrier&lt;JSC::Unknown&gt; m_cachedAttribute1;
</span><span class="cx">     mutable JSC::WriteBarrier&lt;JSC::Unknown&gt; m_cachedAttribute2;
</span><span class="cx">     static void visitChildren(JSCell*, JSC::SlotVisitor&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -141,6 +141,12 @@
</span><span class="cx">     return throwVMTypeError(state);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestOverloadedConstructorsConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestOverloadedConstructorsConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestOverloadedConstructors::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -148,7 +154,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestOverloadedConstructorsConstructor::s_info = { &quot;TestOverloadedConstructorsConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestOverloadedConstructorsConstructor::s_info = { &quot;TestOverloadedConstructors&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -208,9 +214,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestOverloadedConstructors::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestOverloadedConstructors::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestOverloadedConstructorsConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestOverloadedConstructorsConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSTestOverloadedConstructorsOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSTestOverloadedConstructors(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;TestOverloadedConstructors&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverrideBuiltinscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -70,6 +70,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestOverrideBuiltins&gt; JSTestOverrideBuiltinsConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestOverrideBuiltinsConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestOverrideBuiltinsConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestOverrideBuiltins::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -77,7 +83,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestOverrideBuiltinsConstructor::s_info = { &quot;TestOverrideBuiltinsConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverrideBuiltinsConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestOverrideBuiltinsConstructor::s_info = { &quot;TestOverrideBuiltins&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverrideBuiltinsConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -180,9 +186,9 @@
</span><span class="cx">     Base::getOwnPropertyNames(thisObject, state, propertyNames, mode);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSTestOverrideBuiltins::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestOverrideBuiltins::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestOverrideBuiltinsConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestOverrideBuiltinsConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestOverrideBuiltinsPrototypeFunctionNamedItem(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverrideBuiltinsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverrideBuiltins.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     static void getOwnPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&amp;, JSC::EnumerationMode = JSC::EnumerationMode());
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> public:
</span><span class="cx">     static const unsigned StructureFlags = JSC::GetOwnPropertySlotIsImpure | JSC::InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | JSC::OverridesGetOwnPropertySlot | JSC::OverridesGetPropertyNames | Base::StructureFlags;
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -75,6 +75,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSTestSerializedScriptValueInterface&gt; JSTestSerializedScriptValueInterfaceConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestSerializedScriptValueInterfaceConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestSerializedScriptValueInterfaceConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestSerializedScriptValueInterface::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -82,7 +88,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestSerializedScriptValueInterfaceConstructor::s_info = { &quot;TestSerializedScriptValueInterfaceConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfaceConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestSerializedScriptValueInterfaceConstructor::s_info = { &quot;TestSerializedScriptValueInterface&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfaceConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -262,9 +268,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-JSValue JSTestSerializedScriptValueInterface::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestSerializedScriptValueInterface::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestSerializedScriptValueInterfaceConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestSerializedScriptValueInterfaceConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void JSTestSerializedScriptValueInterface::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx">     mutable JSC::WriteBarrier&lt;JSC::Unknown&gt; m_cachedValue;
</span><span class="cx">     mutable JSC::WriteBarrier&lt;JSC::Unknown&gt; m_cachedReadonlyValue;
</span><span class="cx">     static void visitChildren(JSCell*, JSC::SlotVisitor&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -137,6 +137,12 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSTestTypedefsConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSTestTypedefsConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSTestTypedefs::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -145,7 +151,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestTypedefsConstructorTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSTestTypedefsConstructor::s_info = { &quot;TestTypedefsConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestTypedefsConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSTestTypedefsConstructor::s_info = { &quot;TestTypedefs&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestTypedefsConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -443,9 +449,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-JSValue JSTestTypedefs::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSTestTypedefs::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSTestTypedefsConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSTestTypedefsConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestTypedefsPrototypeFunctionFunc(ExecState* state)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestTypedefsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> public:
</span><span class="cx">     static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
</span><span class="cx"> protected:
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSattributecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -64,6 +64,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSattribute&gt; JSattributeConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSattributeConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSattributeConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSattribute::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -71,7 +77,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSattributeConstructor::s_info = { &quot;attributeConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSattributeConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSattributeConstructor::s_info = { &quot;attribute&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSattributeConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -147,9 +153,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSattribute::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSattribute::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSattributeConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSattributeConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSattributeOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSattributeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSattribute(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;attribute&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSreadonlycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -61,6 +61,12 @@
</span><span class="cx"> 
</span><span class="cx"> typedef JSDOMConstructorNotConstructable&lt;JSreadonly&gt; JSreadonlyConstructor;
</span><span class="cx"> 
</span><ins>+template&lt;&gt; JSValue JSreadonlyConstructor::prototypeForStructure(JSC::VM&amp; vm, const JSDOMGlobalObject&amp; globalObject)
+{
+    UNUSED_PARAM(vm);
+    return globalObject.functionPrototype();
+}
+
</ins><span class="cx"> template&lt;&gt; void JSreadonlyConstructor::initializeProperties(VM&amp; vm, JSDOMGlobalObject&amp; globalObject)
</span><span class="cx"> {
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;prototype, JSreadonly::getPrototype(vm, &amp;globalObject), DontDelete | ReadOnly | DontEnum);
</span><span class="lines">@@ -68,7 +74,7 @@
</span><span class="cx">     putDirect(vm, vm.propertyNames-&gt;length, jsNumber(0), ReadOnly | DontEnum);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;&gt; const ClassInfo JSreadonlyConstructor::s_info = { &quot;readonlyConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonlyConstructor) };
</del><ins>+template&lt;&gt; const ClassInfo JSreadonlyConstructor::s_info = { &quot;readonly&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonlyConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Hash table for prototype */
</span><span class="cx"> 
</span><span class="lines">@@ -128,9 +134,9 @@
</span><span class="cx">     domObject-&gt;putDirect(state-&gt;vm(), state-&gt;propertyNames().constructor, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue JSreadonly::getConstructor(VM&amp; vm, JSGlobalObject* globalObject)
</del><ins>+JSValue JSreadonly::getConstructor(VM&amp; vm, const JSGlobalObject* globalObject)
</ins><span class="cx"> {
</span><del>-    return getDOMConstructor&lt;JSreadonlyConstructor&gt;(vm, *jsCast&lt;JSDOMGlobalObject*&gt;(globalObject));
</del><ins>+    return getDOMConstructor&lt;JSreadonlyConstructor&gt;(vm, *jsCast&lt;const JSDOMGlobalObject*&gt;(globalObject));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSreadonlyOwner::isReachableFromOpaqueRoots(JSC::Handle&lt;JSC::Unknown&gt; handle, void*, SlotVisitor&amp; visitor)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSreadonlyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.h (196391 => 196392)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.h        2016-02-10 21:45:12 UTC (rev 196391)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.h        2016-02-10 21:51:18 UTC (rev 196392)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static JSC::JSValue getConstructor(JSC::VM&amp;, JSC::JSGlobalObject*);
</del><ins>+    static JSC::JSValue getConstructor(JSC::VM&amp;, const JSC::JSGlobalObject*);
</ins><span class="cx"> protected:
</span><span class="cx">     JSreadonly(JSC::Structure*, JSDOMGlobalObject&amp;, Ref&lt;readonly&gt;&amp;&amp;);
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>