<!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>[198833] trunk/Source/WebCore</title>
</head>
<body>

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

<h3>Log Message</h3>
<pre>Binding generator should allow passing DOM objects parameters as references
https://bugs.webkit.org/show_bug.cgi?id=155953

Reviewed by Alex Christensen.

Updating binding generator to pass DOM object parameters as references.
Introducing UsePointersEvenForNonNullableObjectArguments to disable that change.

Updating FetchRequest.idl and DOMWindowFetch.idl to pass parameters as references.

Updated other IDL interfaces to keep passing DOM object parameters as pointers.
This should not change the behavior for these interfaces.
UsePointersEvenForNonNullableObjectArguments should be progressively removed on those interfaces.

Binding generator tests covered by rebased binding tests.

* Modules/encryptedmedia/MediaKeySession.idl:
* Modules/encryptedmedia/MediaKeys.idl:
* Modules/fetch/DOMWindowFetch.cpp:
(WebCore::DOMWindowFetch::fetch):
* Modules/fetch/DOMWindowFetch.h:
* Modules/fetch/DOMWindowFetch.idl:
* Modules/fetch/FetchRequest.cpp:
(WebCore::FetchRequest::create):
* Modules/fetch/FetchRequest.h:
* Modules/fetch/WorkerGlobalScopeFetch.cpp:
(WebCore::WorkerGlobalScopeFetch::fetch):
* Modules/fetch/WorkerGlobalScopeFetch.h:
* Modules/mediacontrols/MediaControlsHost.idl:
* Modules/mediasource/MediaSource.idl:
* Modules/mediasource/SourceBuffer.idl:
* Modules/mediastream/MediaStream.idl:
* Modules/speech/SpeechSynthesis.idl:
* Modules/webaudio/AudioContext.idl:
* Modules/webaudio/OscillatorNode.idl:
* Modules/websockets/WebSocket.idl:
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateParametersCheck):
(IsParameterPassedByReference):
(GenerateConstructorDefinition):
* bindings/scripts/IDLAttributes.txt:
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
(WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
(WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod8):
(WebCore::jsTestObjPrototypeFunctionConvert1):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithSequence):
(WebCore::jsTestObjPrototypeFunctionStrictFunctionWithArray):
(WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
(WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction2Promise):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValue):
(WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
(WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
(WebCore::jsTestObjPrototypeFunctionStrictFunction):
(WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction1):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::constructJSTestOverloadedConstructors1):
(WebCore::constructJSTestOverloadedConstructors3):
* css/FontFaceSet.idl:
* css/WebKitCSSMatrix.idl:
* dom/CompositionEvent.idl:
* dom/DataTransfer.idl:
* dom/Document.idl:
* dom/Element.idl:
* dom/EventTarget.idl:
* dom/KeyboardEvent.idl:
* dom/MouseEvent.idl:
* dom/MutationEvent.idl:
* dom/MutationObserver.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/Range.idl:
* dom/TextEvent.idl:
* dom/TouchEvent.idl:
* dom/UIEvent.idl:
* dom/WebKitNamedFlow.idl:
* dom/WheelEvent.idl:
* fileapi/FileReader.idl:
* fileapi/FileReaderSync.idl:
* html/DOMURL.idl:
* html/HTMLElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLOptionsCollection.idl:
* html/HTMLSelectElement.idl:
* html/canvas/CanvasRenderingContext2D.idl:
* html/canvas/DOMPath.idl:
* html/canvas/OESVertexArrayObject.idl:
* html/canvas/WebGLDebugShaders.idl:
* html/canvas/WebGLRenderingContext.idl:
* html/canvas/WebGLRenderingContextBase.idl:
* html/track/TextTrack.idl:
* inspector/InspectorFrontendHost.idl:
* page/DOMSelection.idl:
* storage/StorageEvent.idl:
* svg/SVGGraphicsElement.idl:
* svg/SVGLengthList.idl:
* svg/SVGNumberList.idl:
* svg/SVGPathSegList.idl:
* svg/SVGPointList.idl:
* svg/SVGSVGElement.idl:
* svg/SVGTransformList.idl:
* testing/Internals.idl:
* xml/XMLSerializer.idl:
* xml/XPathEvaluator.idl:
* xml/XPathExpression.idl:
* xml/XSLTProcessor.idl:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesencryptedmediaMediaKeySessionidl">trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesencryptedmediaMediaKeysidl">trunk/Source/WebCore/Modules/encryptedmedia/MediaKeys.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchDOMWindowFetchcpp">trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchDOMWindowFetchh">trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.h</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchDOMWindowFetchidl">trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchFetchRequestcpp">trunk/Source/WebCore/Modules/fetch/FetchRequest.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchFetchRequesth">trunk/Source/WebCore/Modules/fetch/FetchRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchWorkerGlobalScopeFetchcpp">trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesfetchWorkerGlobalScopeFetchh">trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediacontrolsMediaControlsHostidl">trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceMediaSourceidl">trunk/Source/WebCore/Modules/mediasource/MediaSource.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSourceBufferidl">trunk/Source/WebCore/Modules/mediasource/SourceBuffer.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamidl">trunk/Source/WebCore/Modules/mediastream/MediaStream.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesspeechSpeechSynthesisidl">trunk/Source/WebCore/Modules/speech/SpeechSynthesis.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioContextidl">trunk/Source/WebCore/Modules/webaudio/AudioContext.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioOscillatorNodeidl">trunk/Source/WebCore/Modules/webaudio/OscillatorNode.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsWebSocketidl">trunk/Source/WebCore/Modules/websockets/WebSocket.idl</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsIDLAttributestxt">trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp</a></li>
<li><a href="#trunkSourceWebCorecssFontFaceSetidl">trunk/Source/WebCore/css/FontFaceSet.idl</a></li>
<li><a href="#trunkSourceWebCorecssWebKitCSSMatrixidl">trunk/Source/WebCore/css/WebKitCSSMatrix.idl</a></li>
<li><a href="#trunkSourceWebCoredomCompositionEventidl">trunk/Source/WebCore/dom/CompositionEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomDataTransferidl">trunk/Source/WebCore/dom/DataTransfer.idl</a></li>
<li><a href="#trunkSourceWebCoredomDocumentidl">trunk/Source/WebCore/dom/Document.idl</a></li>
<li><a href="#trunkSourceWebCoredomElementidl">trunk/Source/WebCore/dom/Element.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventTargetidl">trunk/Source/WebCore/dom/EventTarget.idl</a></li>
<li><a href="#trunkSourceWebCoredomKeyboardEventidl">trunk/Source/WebCore/dom/KeyboardEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMouseEventidl">trunk/Source/WebCore/dom/MouseEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMutationEventidl">trunk/Source/WebCore/dom/MutationEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMutationObserveridl">trunk/Source/WebCore/dom/MutationObserver.idl</a></li>
<li><a href="#trunkSourceWebCoredomNamedNodeMapidl">trunk/Source/WebCore/dom/NamedNodeMap.idl</a></li>
<li><a href="#trunkSourceWebCoredomNodeidl">trunk/Source/WebCore/dom/Node.idl</a></li>
<li><a href="#trunkSourceWebCoredomRangeidl">trunk/Source/WebCore/dom/Range.idl</a></li>
<li><a href="#trunkSourceWebCoredomTextEventidl">trunk/Source/WebCore/dom/TextEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomTouchEventidl">trunk/Source/WebCore/dom/TouchEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomUIEventidl">trunk/Source/WebCore/dom/UIEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomWebKitNamedFlowidl">trunk/Source/WebCore/dom/WebKitNamedFlow.idl</a></li>
<li><a href="#trunkSourceWebCoredomWheelEventidl">trunk/Source/WebCore/dom/WheelEvent.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReaderidl">trunk/Source/WebCore/fileapi/FileReader.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReaderSyncidl">trunk/Source/WebCore/fileapi/FileReaderSync.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlDOMURLidl">trunk/Source/WebCore/html/DOMURL.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementidl">trunk/Source/WebCore/html/HTMLElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementidl">trunk/Source/WebCore/html/HTMLMediaElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionsCollectionidl">trunk/Source/WebCore/html/HTMLOptionsCollection.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementidl">trunk/Source/WebCore/html/HTMLSelectElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Didl">trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasDOMPathidl">trunk/Source/WebCore/html/canvas/DOMPath.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESVertexArrayObjectidl">trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDebugShadersidl">trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextidl">trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextBaseidl">trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackidl">trunk/Source/WebCore/html/track/TextTrack.idl</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorFrontendHostidl">trunk/Source/WebCore/inspector/InspectorFrontendHost.idl</a></li>
<li><a href="#trunkSourceWebCorepageDOMSelectionidl">trunk/Source/WebCore/page/DOMSelection.idl</a></li>
<li><a href="#trunkSourceWebCorestorageStorageEventidl">trunk/Source/WebCore/storage/StorageEvent.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGraphicsElementidl">trunk/Source/WebCore/svg/SVGGraphicsElement.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLengthListidl">trunk/Source/WebCore/svg/SVGLengthList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGNumberListidl">trunk/Source/WebCore/svg/SVGNumberList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegListidl">trunk/Source/WebCore/svg/SVGPathSegList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPointListidl">trunk/Source/WebCore/svg/SVGPointList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSVGElementidl">trunk/Source/WebCore/svg/SVGSVGElement.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTransformListidl">trunk/Source/WebCore/svg/SVGTransformList.idl</a></li>
<li><a href="#trunkSourceWebCoretestingInternalsidl">trunk/Source/WebCore/testing/Internals.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXMLSerializeridl">trunk/Source/WebCore/xml/XMLSerializer.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXPathEvaluatoridl">trunk/Source/WebCore/xml/XPathEvaluator.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXPathExpressionidl">trunk/Source/WebCore/xml/XPathExpression.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXSLTProcessoridl">trunk/Source/WebCore/xml/XSLTProcessor.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/ChangeLog        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -1,3 +1,121 @@
</span><ins>+2016-03-30  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
+
+        Binding generator should allow passing DOM objects parameters as references
+        https://bugs.webkit.org/show_bug.cgi?id=155953
+
+        Reviewed by Alex Christensen.
+
+        Updating binding generator to pass DOM object parameters as references.
+        Introducing UsePointersEvenForNonNullableObjectArguments to disable that change.
+
+        Updating FetchRequest.idl and DOMWindowFetch.idl to pass parameters as references.
+
+        Updated other IDL interfaces to keep passing DOM object parameters as pointers.
+        This should not change the behavior for these interfaces.
+        UsePointersEvenForNonNullableObjectArguments should be progressively removed on those interfaces.
+
+        Binding generator tests covered by rebased binding tests.
+
+        * Modules/encryptedmedia/MediaKeySession.idl:
+        * Modules/encryptedmedia/MediaKeys.idl:
+        * Modules/fetch/DOMWindowFetch.cpp:
+        (WebCore::DOMWindowFetch::fetch):
+        * Modules/fetch/DOMWindowFetch.h:
+        * Modules/fetch/DOMWindowFetch.idl:
+        * Modules/fetch/FetchRequest.cpp:
+        (WebCore::FetchRequest::create):
+        * Modules/fetch/FetchRequest.h:
+        * Modules/fetch/WorkerGlobalScopeFetch.cpp:
+        (WebCore::WorkerGlobalScopeFetch::fetch):
+        * Modules/fetch/WorkerGlobalScopeFetch.h:
+        * Modules/mediacontrols/MediaControlsHost.idl:
+        * Modules/mediasource/MediaSource.idl:
+        * Modules/mediasource/SourceBuffer.idl:
+        * Modules/mediastream/MediaStream.idl:
+        * Modules/speech/SpeechSynthesis.idl:
+        * Modules/webaudio/AudioContext.idl:
+        * Modules/webaudio/OscillatorNode.idl:
+        * Modules/websockets/WebSocket.idl:
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateParametersCheck):
+        (IsParameterPassedByReference):
+        (GenerateConstructorDefinition):
+        * bindings/scripts/IDLAttributes.txt:
+        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
+        (WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
+        * bindings/scripts/test/JS/JSTestInterface.cpp:
+        (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
+        (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
+        * bindings/scripts/test/JS/JSTestObj.cpp:
+        (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
+        (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod8):
+        (WebCore::jsTestObjPrototypeFunctionConvert1):
+        (WebCore::jsTestObjPrototypeFunctionStrictFunctionWithSequence):
+        (WebCore::jsTestObjPrototypeFunctionStrictFunctionWithArray):
+        (WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction2Promise):
+        (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValue):
+        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
+        (WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
+        (WebCore::jsTestObjPrototypeFunctionStrictFunction):
+        (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction1):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
+        (WebCore::constructJSTestOverloadedConstructors1):
+        (WebCore::constructJSTestOverloadedConstructors3):
+        * css/FontFaceSet.idl:
+        * css/WebKitCSSMatrix.idl:
+        * dom/CompositionEvent.idl:
+        * dom/DataTransfer.idl:
+        * dom/Document.idl:
+        * dom/Element.idl:
+        * dom/EventTarget.idl:
+        * dom/KeyboardEvent.idl:
+        * dom/MouseEvent.idl:
+        * dom/MutationEvent.idl:
+        * dom/MutationObserver.idl:
+        * dom/NamedNodeMap.idl:
+        * dom/Node.idl:
+        * dom/Range.idl:
+        * dom/TextEvent.idl:
+        * dom/TouchEvent.idl:
+        * dom/UIEvent.idl:
+        * dom/WebKitNamedFlow.idl:
+        * dom/WheelEvent.idl:
+        * fileapi/FileReader.idl:
+        * fileapi/FileReaderSync.idl:
+        * html/DOMURL.idl:
+        * html/HTMLElement.idl:
+        * html/HTMLMediaElement.idl:
+        * html/HTMLOptionsCollection.idl:
+        * html/HTMLSelectElement.idl:
+        * html/canvas/CanvasRenderingContext2D.idl:
+        * html/canvas/DOMPath.idl:
+        * html/canvas/OESVertexArrayObject.idl:
+        * html/canvas/WebGLDebugShaders.idl:
+        * html/canvas/WebGLRenderingContext.idl:
+        * html/canvas/WebGLRenderingContextBase.idl:
+        * html/track/TextTrack.idl:
+        * inspector/InspectorFrontendHost.idl:
+        * page/DOMSelection.idl:
+        * storage/StorageEvent.idl:
+        * svg/SVGGraphicsElement.idl:
+        * svg/SVGLengthList.idl:
+        * svg/SVGNumberList.idl:
+        * svg/SVGPathSegList.idl:
+        * svg/SVGPointList.idl:
+        * svg/SVGSVGElement.idl:
+        * svg/SVGTransformList.idl:
+        * testing/Internals.idl:
+        * xml/XMLSerializer.idl:
+        * xml/XPathEvaluator.idl:
+        * xml/XPathExpression.idl:
+        * xml/XSLTProcessor.idl:
+
</ins><span class="cx"> 2016-03-29  Joonghun Park  &lt;jh718.park@samsung.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [EFL] Fix build break since r198800. Unreviewed.
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesencryptedmediaMediaKeySessionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -25,6 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=ENCRYPTED_MEDIA_V2,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     InterfaceName=WebKitMediaKeySession,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx"> ] interface MediaKeySession : EventTarget {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesencryptedmediaMediaKeysidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeys.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeys.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeys.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx">     Conditional=ENCRYPTED_MEDIA_V2,
</span><span class="cx">     Constructor(DOMString keySystem),
</span><span class="cx">     ConstructorRaisesException,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     InterfaceName=WebKitMediaKeys,
</span><span class="cx"> ] interface MediaKeys {
</span><span class="cx">     [CallWith=ScriptExecutionContext, RaisesException] MediaKeySession createSession([Default=Undefined] optional DOMString type, [Default=Undefined] optional Uint8Array initData);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchDOMWindowFetchcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.cpp (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-void DOMWindowFetch::fetch(DOMWindow&amp; window, FetchRequest* input, const Dictionary&amp; dictionary, DeferredWrapper&amp;&amp; promise)
</del><ins>+void DOMWindowFetch::fetch(DOMWindow&amp; window, FetchRequest&amp; input, const Dictionary&amp; dictionary, DeferredWrapper&amp;&amp; promise)
</ins><span class="cx"> {
</span><span class="cx">     if (!window.scriptExecutionContext())
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchDOMWindowFetchh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.h (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.h        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.h        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx"> class DOMWindowFetch {
</span><span class="cx"> public:
</span><del>-    static void fetch(DOMWindow&amp;, FetchRequest*, const Dictionary&amp;, DeferredWrapper&amp;&amp;);
</del><ins>+    static void fetch(DOMWindow&amp;, FetchRequest&amp;, const Dictionary&amp;, DeferredWrapper&amp;&amp;);
</ins><span class="cx">     static void fetch(DOMWindow&amp;, const String&amp;, const Dictionary&amp;, DeferredWrapper&amp;&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchDOMWindowFetchidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/DOMWindowFetch.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -29,6 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     Conditional=FETCH_API,
</span><span class="cx"> ] partial interface DOMWindow {
</span><ins>+    Promise fetch(FetchRequest input, optional Dictionary init);
</ins><span class="cx">     Promise fetch(DOMString input, optional Dictionary init);
</span><del>-    Promise fetch(FetchRequest input, optional Dictionary init);
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchFetchRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/FetchRequest.cpp (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/FetchRequest.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/FetchRequest.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -269,29 +269,27 @@
</span><span class="cx">     return adoptRef(*new FetchRequest(context, WTFMove(body), headers.releaseNonNull(), WTFMove(internalRequest)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr&lt;FetchRequest&gt; FetchRequest::create(ScriptExecutionContext&amp; context, FetchRequest* input, const Dictionary&amp; init, ExceptionCode&amp; ec)
</del><ins>+RefPtr&lt;FetchRequest&gt; FetchRequest::create(ScriptExecutionContext&amp; context, FetchRequest&amp; input, const Dictionary&amp; init, ExceptionCode&amp; ec)
</ins><span class="cx"> {
</span><del>-    ASSERT(input);
-
-    if (input-&gt;isDisturbed()) {
</del><ins>+    if (input.isDisturbed()) {
</ins><span class="cx">         ec = TypeError;
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    FetchRequest::InternalRequest internalRequest(input-&gt;m_internalRequest);
</del><ins>+    FetchRequest::InternalRequest internalRequest(input.m_internalRequest);
</ins><span class="cx"> 
</span><span class="cx">     if (!buildOptions(internalRequest, context, init)) {
</span><span class="cx">         ec = TypeError;
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    RefPtr&lt;FetchHeaders&gt; headers = buildHeaders(init, internalRequest, input-&gt;m_headers.ptr());
</del><ins>+    RefPtr&lt;FetchHeaders&gt; headers = buildHeaders(init, internalRequest, input.m_headers.ptr());
</ins><span class="cx">     if (!headers) {
</span><span class="cx">         ec = TypeError;
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    FetchBody body = buildBody(init, *headers, &amp;input-&gt;m_body);
</del><ins>+    FetchBody body = buildBody(init, *headers, &amp;input.m_body);
</ins><span class="cx">     if (!validateBodyAndMethod(body, internalRequest)) {
</span><span class="cx">         ec = TypeError;
</span><span class="cx">         return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchFetchRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/FetchRequest.h (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/FetchRequest.h        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/FetchRequest.h        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> class FetchRequest final : public FetchBodyOwner {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;FetchRequest&gt; create(ScriptExecutionContext&amp;, FetchRequest*, const Dictionary&amp;, ExceptionCode&amp;);
</del><ins>+    static RefPtr&lt;FetchRequest&gt; create(ScriptExecutionContext&amp;, FetchRequest&amp;, const Dictionary&amp;, ExceptionCode&amp;);
</ins><span class="cx">     static RefPtr&lt;FetchRequest&gt; create(ScriptExecutionContext&amp;, const String&amp;, const Dictionary&amp;, ExceptionCode&amp;);
</span><span class="cx"> 
</span><span class="cx">     // Request API
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchWorkerGlobalScopeFetchcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.cpp (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-void WorkerGlobalScopeFetch::fetch(WorkerGlobalScope&amp;, FetchRequest*, const Dictionary&amp;, FetchPromise&amp;&amp; promise)
</del><ins>+void WorkerGlobalScopeFetch::fetch(WorkerGlobalScope&amp;, FetchRequest&amp;, const Dictionary&amp;, FetchPromise&amp;&amp; promise)
</ins><span class="cx"> {
</span><span class="cx">     promise.reject(ASCIILiteral(&quot;Fetch is not yet implemented&quot;));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesfetchWorkerGlobalScopeFetchh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.h (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.h        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/fetch/WorkerGlobalScopeFetch.h        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> class WorkerGlobalScopeFetch {
</span><span class="cx"> public:
</span><span class="cx">     using FetchPromise = DOMPromise&lt;RefPtr&lt;FetchResponse&gt;, String&gt;;
</span><del>-    static void fetch(WorkerGlobalScope&amp;, FetchRequest*, const Dictionary&amp;, FetchPromise&amp;&amp;);
</del><ins>+    static void fetch(WorkerGlobalScope&amp;, FetchRequest&amp;, const Dictionary&amp;, FetchPromise&amp;&amp;);
</ins><span class="cx">     static void fetch(WorkerGlobalScope&amp;, const String&amp;, const Dictionary&amp;, FetchPromise&amp;&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediacontrolsMediaControlsHostidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/mediacontrols/MediaControlsHost.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -32,6 +32,7 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=MEDIA_CONTROLS_SCRIPT,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface MediaControlsHost {
</span><span class="cx">     TextTrack[] sortedTrackListForMenu(TextTrackList trackList);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceMediaSourceidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/MediaSource.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/MediaSource.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/mediasource/MediaSource.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -39,6 +39,7 @@
</span><span class="cx">     EnabledBySetting=MediaSource,
</span><span class="cx">     Constructor,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface MediaSource : EventTarget {
</span><span class="cx">     // All the source buffers created by this object.
</span><span class="cx">     readonly attribute SourceBufferList sourceBuffers;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSourceBufferidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SourceBuffer.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SourceBuffer.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/mediasource/SourceBuffer.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -37,6 +37,7 @@
</span><span class="cx">     Conditional=MEDIA_SOURCE,
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     ActiveDOMObject,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface SourceBuffer : EventTarget {
</span><span class="cx"> 
</span><span class="cx">     [SetterRaisesException] attribute AppendMode mode;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStream.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStream.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStream.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx">     Constructor(MediaStream stream),
</span><span class="cx">     Constructor(MediaStreamTrack[] tracks),
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface MediaStream : EventTarget {
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString id;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesspeechSpeechSynthesisidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/speech/SpeechSynthesis.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/speech/SpeechSynthesis.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/speech/SpeechSynthesis.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -26,6 +26,7 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SPEECH_SYNTHESIS,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface SpeechSynthesis  {
</span><span class="cx">     readonly attribute boolean pending;
</span><span class="cx">     readonly attribute boolean speaking;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioContextidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioContext.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioContext.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/webaudio/AudioContext.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -35,6 +35,7 @@
</span><span class="cx">     Conditional=WEB_AUDIO,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx">     CustomConstructor,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     InterfaceName=webkitAudioContext,
</span><span class="cx"> ] interface AudioContext : EventTarget {
</span><span class="cx">     // All rendered audio ultimately connects to destination, which represents the audio hardware.
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioOscillatorNodeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/OscillatorNode.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/OscillatorNode.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/webaudio/OscillatorNode.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -25,6 +25,7 @@
</span><span class="cx"> // OscillatorNode is an audio generator of periodic waveforms.
</span><span class="cx"> [
</span><span class="cx">     Conditional=WEB_AUDIO,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSGenerateToJSObject,
</span><span class="cx"> ] interface OscillatorNode : AudioNode {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsWebSocketidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/WebSocket.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/WebSocket.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/Modules/websockets/WebSocket.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -38,6 +38,7 @@
</span><span class="cx">     Constructor(DOMString url, DOMString protocol),
</span><span class="cx">     ConstructorRaisesException,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface WebSocket : EventTarget {
</span><span class="cx">     readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
</span><span class="cx">     readonly attribute DOMString url;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -3558,7 +3558,7 @@
</span><span class="cx">             push(@$outputArray, &quot;    if (UNLIKELY(state-&gt;hadException()))\n&quot;);
</span><span class="cx">             push(@$outputArray, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</span><span class="cx"> 
</span><del>-            if ($codeGenerator-&gt;IsSVGTypeNeedingTearOff($argType) and not $interfaceName =~ /List$/) {
</del><ins>+            if (IsPointerParameterPassedByReference($parameter, $interface) or ($codeGenerator-&gt;IsSVGTypeNeedingTearOff($argType) and not $interfaceName =~ /List$/)) {
</ins><span class="cx">                 push(@$outputArray, &quot;    if (!$name) {\n&quot;);
</span><span class="cx">                 push(@$outputArray, &quot;        setDOMException(state, TYPE_MISMATCH_ERR);\n&quot;);
</span><span class="cx">                 push(@$outputArray, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</span><span class="lines">@@ -3577,6 +3577,8 @@
</span><span class="cx">             push @arguments, &quot;$name.get()&quot;;
</span><span class="cx">         } elsif ($codeGenerator-&gt;IsSVGTypeNeedingTearOff($argType) and not $interfaceName =~ /List$/) {
</span><span class="cx">             push @arguments, &quot;$name-&gt;propertyReference()&quot;;
</span><ins>+        } elsif (IsPointerParameterPassedByReference($parameter, $interface)) {
+            push @arguments, &quot;*$name&quot;;
</ins><span class="cx">         } else {
</span><span class="cx">             push @arguments, $name;
</span><span class="cx">         }
</span><span class="lines">@@ -4067,6 +4069,19 @@
</span><span class="cx">     return &quot;${type}*&quot;;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+sub IsPointerParameterPassedByReference
+{
+    my $parameter = shift;
+    my $interface = shift;
+
+    return 0 if $parameter-&gt;isVariadic;
+    return 0 if $parameter-&gt;isNullable;
+    return 0 if $interface-&gt;extendedAttributes-&gt;{&quot;UsePointersEvenForNonNullableObjectArguments&quot;};
+    return 0 if $codeGenerator-&gt;IsCallbackInterface($parameter-&gt;type);
+    return 0 if $parameter-&gt;isOptional and $parameter-&gt;extendedAttributes-&gt;{&quot;Default&quot;} and $parameter-&gt;extendedAttributes-&gt;{&quot;Default&quot;} eq &quot;Undefined&quot;;
+    return substr(GetNativeType($parameter-&gt;type), -1) eq '*';
+}
+
</ins><span class="cx"> sub GetNativeVectorInnerType
</span><span class="cx"> {
</span><span class="cx">     my $arrayOrSequenceType = shift;
</span><span class="lines">@@ -4944,7 +4959,11 @@
</span><span class="cx">             my $index = 0;
</span><span class="cx">             foreach my $parameter (@{$function-&gt;parameters}) {
</span><span class="cx">                 last if $index eq $paramIndex;
</span><del>-                push(@constructorArgList, $parameter-&gt;name);
</del><ins>+                if (IsPointerParameterPassedByReference($parameter, $interface)) {
+                    push(@constructorArgList, &quot;*&quot; . $parameter-&gt;name);
+                } else {
+                    push(@constructorArgList, $parameter-&gt;name);
+                }
</ins><span class="cx">                 $index++;
</span><span class="cx">             }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsIDLAttributestxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -51,6 +51,7 @@
</span><span class="cx"> CustomReturn
</span><span class="cx"> CustomSetter
</span><span class="cx"> CustomToJSObject
</span><ins>+UsePointersEvenForNonNullableObjectArguments
</ins><span class="cx"> Default=NullString|Undefined
</span><span class="cx"> Deletable
</span><span class="cx"> DoNotCheckConstants
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -206,7 +206,11 @@
</span><span class="cx">     Node* nextChild = JSNode::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    impl.excitingFunction(nextChild);
</del><ins>+    if (!nextChild) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    impl.excitingFunction(*nextChild);
</ins><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</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 (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -801,7 +801,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(1));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.implementsMethod2(*context, strArg, objArg, ec)));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.implementsMethod2(*context, strArg, *objArg, ec)));
</ins><span class="cx"> 
</span><span class="cx">     setDOMException(state, ec);
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -867,7 +871,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(1));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(WebCore::TestSupplemental::supplementalMethod2(impl, *context, strArg, objArg, ec)));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(WebCore::TestSupplemental::supplementalMethod2(impl, *context, strArg, *objArg, ec)));
</ins><span class="cx"> 
</span><span class="cx">     setDOMException(state, ec);
</span><span class="cx">     return JSValue::encode(result);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -3188,7 +3188,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(2));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    impl.voidMethodWithArgs(longArg, strArg, objArg);
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    impl.voidMethodWithArgs(longArg, strArg, *objArg);
</ins><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -3223,7 +3227,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(2));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = jsNumber(impl.byteMethodWithArgs(byteArg, strArg, objArg));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = jsNumber(impl.byteMethodWithArgs(byteArg, strArg, *objArg));
</ins><span class="cx">     return JSValue::encode(result);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -3258,7 +3266,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(2));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = jsNumber(impl.octetMethodWithArgs(octetArg, strArg, objArg));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = jsNumber(impl.octetMethodWithArgs(octetArg, strArg, *objArg));
</ins><span class="cx">     return JSValue::encode(result);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -3293,7 +3305,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(2));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = jsNumber(impl.longMethodWithArgs(longArg, strArg, objArg));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = jsNumber(impl.longMethodWithArgs(longArg, strArg, *objArg));
</ins><span class="cx">     return JSValue::encode(result);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -3328,7 +3344,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(2));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.objMethodWithArgs(longArg, strArg, objArg)));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.objMethodWithArgs(longArg, strArg, *objArg)));
</ins><span class="cx">     return JSValue::encode(result);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -3497,7 +3517,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(1));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.methodThatRequiresAllArgsAndThrows(strArg, objArg, ec)));
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.methodThatRequiresAllArgsAndThrows(strArg, *objArg, ec)));
</ins><span class="cx"> 
</span><span class="cx">     setDOMException(state, ec);
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -4292,7 +4316,11 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    impl.overloadedMethod(objArg);
</del><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    impl.overloadedMethod(*objArg);
</ins><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -4700,7 +4728,11 @@
</span><span class="cx">     TestNode* value = JSTestNode::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    impl.convert1(value);
</del><ins>+    if (!value) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    impl.convert1(*value);
</ins><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -4833,10 +4865,14 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
</ins><span class="cx">     Vector&lt;unsigned&gt; a = toNativeArray&lt;unsigned&gt;(state, state-&gt;argument(1));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.strictFunctionWithSequence(objArg, a, ec)));
</del><ins>+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.strictFunctionWithSequence(*objArg, a, ec)));
</ins><span class="cx"> 
</span><span class="cx">     setDOMException(state, ec);
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -4858,10 +4894,14 @@
</span><span class="cx">     TestObj* objArg = JSTestObj::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><ins>+    if (!objArg) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
</ins><span class="cx">     Vector&lt;int&gt; array = toNativeArray&lt;int&gt;(state, state-&gt;argument(1));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.strictFunctionWithArray(objArg, array, ec)));
</del><ins>+    JSValue result = toJS(state, castedThis-&gt;globalObject(), WTF::getPtr(impl.strictFunctionWithArray(*objArg, array, ec)));
</ins><span class="cx"> 
</span><span class="cx">     setDOMException(state, ec);
</span><span class="cx">     return JSValue::encode(result);
</span><span class="lines">@@ -4920,13 +4960,17 @@
</span><span class="cx">     Node* head = JSNode::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><ins>+    if (!head) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
</ins><span class="cx">     Vector&lt;Node*&gt; tail;
</span><span class="cx">     for (unsigned i = 1, count = state-&gt;argumentCount(); i &lt; count; ++i) {
</span><span class="cx">         if (!state-&gt;uncheckedArgument(i).inherits(JSNode::info()))
</span><span class="cx">             return throwArgumentTypeError(*state, i, &quot;tail&quot;, &quot;TestObj&quot;, &quot;variadicNodeMethod&quot;, &quot;Node&quot;);
</span><span class="cx">         tail.append(JSNode::toWrapped(state-&gt;uncheckedArgument(i)));
</span><span class="cx">     }
</span><del>-    impl.variadicNodeMethod(head, tail);
</del><ins>+    impl.variadicNodeMethod(*head, tail);
</ins><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -5089,7 +5133,11 @@
</span><span class="cx">     FetchRequest* request = JSFetchRequest::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    impl.testPromiseOverloadedFunction(request, DeferredWrapper(state, castedThis-&gt;globalObject(), promiseDeferred));
</del><ins>+    if (!request) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    impl.testPromiseOverloadedFunction(*request, DeferredWrapper(state, castedThis-&gt;globalObject(), promiseDeferred));
</ins><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -73,7 +73,11 @@
</span><span class="cx">     ArrayBuffer* arrayBuffer = toArrayBuffer(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    RefPtr&lt;TestOverloadedConstructors&gt; object = TestOverloadedConstructors::create(arrayBuffer);
</del><ins>+    if (!arrayBuffer) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    RefPtr&lt;TestOverloadedConstructors&gt; object = TestOverloadedConstructors::create(*arrayBuffer);
</ins><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -97,7 +101,11 @@
</span><span class="cx">     Blob* blob = JSBlob::toWrapped(state-&gt;argument(0));
</span><span class="cx">     if (UNLIKELY(state-&gt;hadException()))
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><del>-    RefPtr&lt;TestOverloadedConstructors&gt; object = TestOverloadedConstructors::create(blob);
</del><ins>+    if (!blob) {
+        setDOMException(state, TYPE_MISMATCH_ERR);
+        return JSValue::encode(jsUndefined());
+    }
+    RefPtr&lt;TestOverloadedConstructors&gt; object = TestOverloadedConstructors::create(*blob);
</ins><span class="cx">     return JSValue::encode(asObject(toJS(state, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssFontFaceSetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/FontFaceSet.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/FontFaceSet.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/css/FontFaceSet.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -30,7 +30,8 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     ConstructorCallWith=Document,
</span><del>-    Constructor(sequence&lt;FontFace&gt; initialFaces)
</del><ins>+    Constructor(sequence&lt;FontFace&gt; initialFaces),
+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface FontFaceSet : EventTarget {
</span><span class="cx">     boolean has(FontFace font);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssWebKitCSSMatrixidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/WebKitCSSMatrix.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/WebKitCSSMatrix.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/css/WebKitCSSMatrix.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> [
</span><span class="cx">     Constructor([Default=NullString] optional DOMString cssValue),
</span><span class="cx">     ConstructorRaisesException,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface WebKitCSSMatrix {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomCompositionEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CompositionEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CompositionEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/CompositionEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -26,6 +26,7 @@
</span><span class="cx"> [
</span><span class="cx">     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
</span><span class="cx">     ConstructorTemplate=Event,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface CompositionEvent : UIEvent {
</span><span class="cx"> 
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString data;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDataTransferidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DataTransfer.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DataTransfer.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/DataTransfer.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     SkipVTableValidation,
</span><span class="cx"> ] interface DataTransfer {
</span><span class="cx">     attribute DOMString dropEffect;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/Document.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -22,6 +22,7 @@
</span><span class="cx">     Constructor,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><span class="cx">     CustomToJSObject,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface Document : Node {
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/Element.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -19,6 +19,7 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface Element : Node {
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTarget.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTarget.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/EventTarget.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -20,11 +20,12 @@
</span><span class="cx"> 
</span><span class="cx"> // Introduced in DOM Level 2:
</span><span class="cx"> [
</span><del>-    ObjCProtocol,
</del><span class="cx">     CPPPureInterface,
</span><span class="cx">     CustomToJSObject,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSCustomToNativeObject,
</span><span class="cx">     JSCustomHeader,
</span><ins>+    ObjCProtocol,
</ins><span class="cx"> ] interface EventTarget {
</span><span class="cx">     [ObjCLegacyUnnamedParameters] void addEventListener(DOMString type, EventListener listener, optional boolean useCapture);
</span><span class="cx">     [ObjCLegacyUnnamedParameters] void removeEventListener(DOMString type, EventListener listener, optional boolean useCapture);
</span></span></pre></div>
<a id="trunkSourceWebCoredomKeyboardEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/KeyboardEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/KeyboardEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/KeyboardEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -21,6 +21,7 @@
</span><span class="cx"> [
</span><span class="cx">     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
</span><span class="cx">     ConstructorTemplate=Event,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface KeyboardEvent : UIEvent {
</span><span class="cx"> 
</span><span class="cx"> #if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</span></span></pre></div>
<a id="trunkSourceWebCoredomMouseEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MouseEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MouseEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/MouseEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -20,6 +20,7 @@
</span><span class="cx"> [
</span><span class="cx">     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
</span><span class="cx">     ConstructorTemplate=Event,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     DoNotCheckConstants,
</span><span class="cx"> ] interface MouseEvent : UIEvent {
</span><span class="cx"> #if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</span></span></pre></div>
<a id="trunkSourceWebCoredomMutationEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MutationEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MutationEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/MutationEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -18,7 +18,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> // Introduced in DOM Level 2:
</span><del>-interface MutationEvent : Event {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface MutationEvent : Event {
</ins><span class="cx"> 
</span><span class="cx">     // attrChangeType
</span><span class="cx">     const unsigned short MODIFICATION = 1;
</span></span></pre></div>
<a id="trunkSourceWebCoredomMutationObserveridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MutationObserver.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MutationObserver.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/MutationObserver.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx"> [
</span><span class="cx">     CustomConstructor(MutationCallback callback),
</span><span class="cx">     CustomIsReachable,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface MutationObserver {
</span><span class="cx">     [RaisesException] void observe(Node target, Dictionary options);
</span></span></pre></div>
<a id="trunkSourceWebCoredomNamedNodeMapidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NamedNodeMap.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -19,6 +19,7 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     GenerateIsReachable=ImplElementRoot,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface NamedNodeMap {
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/Node.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -24,6 +24,7 @@
</span><span class="cx">     JSCustomPushEventHandlerScope,
</span><span class="cx">     CustomIsReachable,
</span><span class="cx">     CustomToJSObject,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ObjCPolymorphic,
</span><span class="cx"> ] interface Node
</span><span class="cx"> #if defined(LANGUAGE_OBJECTIVE_C) &amp;&amp; LANGUAGE_OBJECTIVE_C
</span></span></pre></div>
<a id="trunkSourceWebCoredomRangeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Range.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Range.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/Range.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -22,6 +22,7 @@
</span><span class="cx"> [
</span><span class="cx">     Constructor,
</span><span class="cx">     ConstructorCallWith=Document,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface Range {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomTextEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/TextEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/TextEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/TextEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -24,7 +24,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> // Introduced in DOM Level 3:
</span><del>-interface TextEvent : UIEvent {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface TextEvent : UIEvent {
</ins><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString data;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomTouchEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/TouchEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/TouchEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/TouchEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -25,6 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=TOUCH_EVENTS,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface TouchEvent : UIEvent {
</span><span class="cx">     readonly attribute TouchList touches;
</span><span class="cx">     readonly attribute TouchList targetTouches;
</span></span></pre></div>
<a id="trunkSourceWebCoredomUIEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UIEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UIEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/UIEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -20,6 +20,7 @@
</span><span class="cx"> [
</span><span class="cx">     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
</span><span class="cx">     ConstructorTemplate=Event,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface UIEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMWindow view;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute long detail;
</span></span></pre></div>
<a id="trunkSourceWebCoredomWebKitNamedFlowidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/WebKitNamedFlow.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/WebKitNamedFlow.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/WebKitNamedFlow.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     NoInterfaceObject,
</span><span class="cx">     GenerateIsReachable=ImplOwnerNodeRoot,
</span><span class="cx"> ] interface WebKitNamedFlow : EventTarget
</span></span></pre></div>
<a id="trunkSourceWebCoredomWheelEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/WheelEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/WheelEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/dom/WheelEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -23,6 +23,7 @@
</span><span class="cx"> [
</span><span class="cx">     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
</span><span class="cx">     ConstructorTemplate=Event,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface WheelEvent : MouseEvent {
</span><span class="cx">     // DeltaModeCode
</span><span class="cx">     const unsigned long              DOM_DELTA_PIXEL = 0x00;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReaderidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReader.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReader.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/fileapi/FileReader.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -34,6 +34,7 @@
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx">     Constructor,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface FileReader : EventTarget {
</span><span class="cx">     // ready states
</span><span class="cx">     const unsigned short EMPTY = 0;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReaderSyncidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReaderSync.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReaderSync.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/fileapi/FileReaderSync.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -29,8 +29,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    Constructor,
+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     GlobalContext=WorkerGlobalScope,
</span><del>-    Constructor,
</del><span class="cx"> ] interface FileReaderSync {
</span><span class="cx">     [CallWith=ScriptExecutionContext, RaisesException] ArrayBuffer readAsArrayBuffer(Blob blob);
</span><span class="cx">     [CallWith=ScriptExecutionContext, RaisesException] DOMString readAsBinaryString(Blob blob);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDOMURLidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DOMURL.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DOMURL.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/DOMURL.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx">     Constructor(DOMString url, DOMString base),
</span><span class="cx">     Constructor(DOMString url, DOMURL base),
</span><span class="cx">     ConstructorRaisesException,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     JSGenerateToJSObject,
</span><span class="cx">     InterfaceName=URL,
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/HTMLElement.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -22,6 +22,7 @@
</span><span class="cx"> #if defined(ENABLE_CUSTOM_ELEMENTS) &amp;&amp; ENABLE_CUSTOM_ELEMENTS
</span><span class="cx">     CustomConstructor(),
</span><span class="cx"> #endif
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     JSCustomPushEventHandlerScope,
</span><span class="cx"> ] interface HTMLElement : Element {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -25,6 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=VIDEO,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx"> ] interface HTMLMediaElement : HTMLElement {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionsCollectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionsCollection.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionsCollection.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/HTMLOptionsCollection.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -21,6 +21,7 @@
</span><span class="cx"> [
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     CustomIndexedSetter,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     GenerateIsReachable=ImplOwnerNodeRoot,
</span><span class="cx"> ] interface HTMLOptionsCollection : HTMLCollection {
</span><span class="cx">     attribute long selectedIndex;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -20,6 +20,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     CustomIndexedSetter,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface HTMLSelectElement : HTMLElement {
</span><span class="cx">     [Reflect] attribute boolean autofocus;
</span><span class="cx">     [Reflect] attribute boolean disabled;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Didl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -26,7 +26,9 @@
</span><span class="cx"> enum ImageSmoothingQuality { &quot;low&quot;, &quot;medium&quot;, &quot;high&quot; };
</span><span class="cx"> enum CanvasWindingRule { &quot;nonzero&quot;, &quot;evenodd&quot; };
</span><span class="cx"> 
</span><del>-interface CanvasRenderingContext2D : CanvasRenderingContext {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface CanvasRenderingContext2D : CanvasRenderingContext {
</ins><span class="cx"> 
</span><span class="cx">     void save();
</span><span class="cx">     void restore();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasDOMPathidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/DOMPath.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/DOMPath.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/canvas/DOMPath.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx">     Constructor,
</span><span class="cx">     Constructor(DOMPath path),
</span><span class="cx">     Constructor(DOMString text),
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     InterfaceName=Path2D,
</span><span class="cx"> ] interface DOMPath {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESVertexArrayObjectidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -24,10 +24,11 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    NoInterfaceObject,
</del><span class="cx">     Conditional=WEBGL, 
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
+    DoNotCheckConstants,
</ins><span class="cx">     GenerateIsReachable=ImplWebGLRenderingContext,
</span><del>-    DoNotCheckConstants,
</del><ins>+    NoInterfaceObject,
</ins><span class="cx"> ] interface OESVertexArrayObject {
</span><span class="cx">     const unsigned int VERTEX_ARRAY_BINDING_OES = 0x85B5;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDebugShadersidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -24,9 +24,10 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    NoInterfaceObject,
</del><span class="cx">     Conditional=WEBGL,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     GenerateIsReachable=ImplWebGLRenderingContext,
</span><ins>+    NoInterfaceObject,
</ins><span class="cx"> ] interface WebGLDebugShaders {
</span><span class="cx">     [StrictTypeChecking, RaisesException] DOMString? getTranslatedShaderSource(WebGLShader shader);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -27,5 +27,6 @@
</span><span class="cx">     Conditional=WEBGL,
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     DoNotCheckConstants,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface WebGLRenderingContext : WebGLRenderingContextBase {
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextBaseidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -42,6 +42,7 @@
</span><span class="cx"> NoInterfaceObject,
</span><span class="cx"> Conditional=WEBGL,
</span><span class="cx"> JSCustomMarkFunction,
</span><ins>+UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> DoNotCheckConstants,
</span><span class="cx"> ] interface WebGLRenderingContextBase : CanvasRenderingContext {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/html/track/TextTrack.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=VIDEO_TRACK,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     GenerateIsReachable=ImplElementRoot,
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     SkipVTableValidation,
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorFrontendHostidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorFrontendHost.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorFrontendHost.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/inspector/InspectorFrontendHost.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -32,6 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface InspectorFrontendHost {
</span><span class="cx">     void loaded();
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMSelectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMSelection.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMSelection.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/page/DOMSelection.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx"> // This is based off of Mozilla's Selection interface
</span><span class="cx"> // https://developer.mozilla.org/En/DOM/Selection
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     GenerateIsReachable=ImplFrame,
</span><span class="cx">     InterfaceName=Selection,
</span><span class="cx"> ] interface DOMSelection {
</span></span></pre></div>
<a id="trunkSourceWebCorestorageStorageEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/storage/StorageEvent.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/storage/StorageEvent.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/storage/StorageEvent.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -25,6 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     ConstructorTemplate=Event,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx"> ] interface StorageEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString key;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString? oldValue;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGraphicsElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGraphicsElement.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGraphicsElement.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGGraphicsElement.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -22,8 +22,9 @@
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx">  */
</span><del>-
-interface SVGGraphicsElement : SVGElement {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGGraphicsElement : SVGElement {
</ins><span class="cx">     readonly attribute SVGAnimatedTransformList transform;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute SVGElement nearestViewportElement;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLengthListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLengthList.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLengthList.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGLengthList.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -23,8 +23,9 @@
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</span><span class="cx">  */
</span><del>-
-interface SVGLengthList { 
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGLengthList { 
</ins><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGNumberListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGNumberList.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGNumberList.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGNumberList.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -23,8 +23,9 @@
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</span><span class="cx">  */
</span><del>-
-interface SVGNumberList {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGNumberList {
</ins><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegList.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegList.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGPathSegList.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -23,8 +23,9 @@
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</span><span class="cx">  */
</span><del>-
-interface SVGPathSegList {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGPathSegList {
</ins><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPointListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPointList.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPointList.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGPointList.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -22,8 +22,9 @@
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</span><span class="cx">  */
</span><del>-
-interface SVGPointList {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGPointList {
</ins><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSVGElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSVGElement.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSVGElement.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGSVGElement.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -23,7 +23,9 @@
</span><span class="cx"> // TODO: no css::ViewCSS available!
</span><span class="cx"> // TODO: Fix SVGSVGElement inheritance (css::DocumentCSS)! 
</span><span class="cx"> // TODO: no events::DocumentEvent available!
</span><del>-interface SVGSVGElement : SVGGraphicsElement {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGSVGElement : SVGGraphicsElement {
</ins><span class="cx">     readonly attribute SVGAnimatedLength x;
</span><span class="cx">     readonly attribute SVGAnimatedLength y;
</span><span class="cx">     readonly attribute SVGAnimatedLength width;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTransformListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTransformList.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTransformList.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/svg/SVGTransformList.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -23,8 +23,9 @@
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</span><span class="cx">  */
</span><del>-
-interface SVGTransformList {
</del><ins>+[
+    UsePointersEvenForNonNullableObjectArguments,
+] interface SVGTransformList {
</ins><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span></span></pre></div>
<a id="trunkSourceWebCoretestingInternalsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/Internals.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/Internals.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/testing/Internals.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -64,6 +64,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     NoInterfaceObject,
</span><span class="cx"> ] interface Internals {
</span><span class="cx">     DOMString address(Node node);
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLSerializeridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLSerializer.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLSerializer.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/xml/XMLSerializer.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -20,6 +20,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Constructor,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface XMLSerializer {
</span><span class="cx">     [RaisesException] DOMString serializeToString([Default=Undefined] optional Node node);
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathEvaluatoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathEvaluator.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathEvaluator.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/xml/XPathEvaluator.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -19,6 +19,7 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Constructor,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface XPathEvaluator {
</span><span class="cx">     [RaisesException] XPathExpression createExpression([Default=Undefined] optional DOMString expression,
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathExpressionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathExpression.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathExpression.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/xml/XPathExpression.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> [
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface XPathExpression {
</span><span class="cx">     [ObjCLegacyUnnamedParameters, RaisesException] XPathResult evaluate([Default=Undefined] optional Node contextNode, 
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXSLTProcessoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XSLTProcessor.idl (198832 => 198833)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XSLTProcessor.idl        2016-03-30 07:17:14 UTC (rev 198832)
+++ trunk/Source/WebCore/xml/XSLTProcessor.idl        2016-03-30 08:18:19 UTC (rev 198833)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> [
</span><span class="cx">     Conditional=XSLT,
</span><span class="cx">     Constructor,
</span><ins>+    UsePointersEvenForNonNullableObjectArguments,
</ins><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface XSLTProcessor {
</span><span class="cx">     
</span></span></pre>
</div>
</div>

</body>
</html>