<!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>[203956] 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/203956">203956</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-07-31 16:36:20 -0700 (Sun, 31 Jul 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Drop [StrictTypeChecking] in cases where it is a no-op
https://bugs.webkit.org/show_bug.cgi?id=160387

Reviewed by Darin Adler.

Drop [StrictTypeChecking] in cases where it is a no-op. After <a href="http://trac.webkit.org/projects/webkit/changeset/203949">r203949</a> &amp; <a href="http://trac.webkit.org/projects/webkit/changeset/203950">r203950</a>,
[StrictTypeChecking] only has an impact when used on operation parameters of
string types and is currently used as a workaround for bugs in our overload
resolution algorithm.

* Modules/mediastream/RTCPeerConnection.idl:
* Modules/mediastream/RTCRtpSender.idl:
* bindings/scripts/test/TestObj.idl:
* bindings/scripts/test/TestTypedefs.idl:
* html/canvas/ANGLEInstancedArrays.idl:
* html/canvas/OESVertexArrayObject.idl:
* html/canvas/WebGL2RenderingContext.idl:
* html/canvas/WebGLDebugShaders.idl:
* html/canvas/WebGLLoseContext.idl:
* html/canvas/WebGLRenderingContextBase.idl:
* svg/SVGAngle.idl:
* svg/SVGColor.idl:
* svg/SVGLength.idl:
* svg/SVGLengthList.idl:
* svg/SVGMatrix.idl:
* svg/SVGNumberList.idl:
* svg/SVGPaint.idl:
* svg/SVGPathSegList.idl:
* svg/SVGPoint.idl:
* svg/SVGPointList.idl:
* svg/SVGStringList.idl:
* svg/SVGTransform.idl:
* svg/SVGTransformList.idl:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCPeerConnectionidl">trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCRtpSenderidl">trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjh">trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestObjh">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestObjCDOMTestObjmm">trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestTestObjidl">trunk/Source/WebCore/bindings/scripts/test/TestObj.idl</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestTestTypedefsidl">trunk/Source/WebCore/bindings/scripts/test/TestTypedefs.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasANGLEInstancedArraysidl">trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasOESVertexArrayObjectidl">trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGL2RenderingContextidl">trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDebugShadersidl">trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLLoseContextidl">trunk/Source/WebCore/html/canvas/WebGLLoseContext.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextBaseidl">trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAngleidl">trunk/Source/WebCore/svg/SVGAngle.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGColoridl">trunk/Source/WebCore/svg/SVGColor.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLengthidl">trunk/Source/WebCore/svg/SVGLength.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLengthListidl">trunk/Source/WebCore/svg/SVGLengthList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMatrixidl">trunk/Source/WebCore/svg/SVGMatrix.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGNumberListidl">trunk/Source/WebCore/svg/SVGNumberList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPaintidl">trunk/Source/WebCore/svg/SVGPaint.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegListidl">trunk/Source/WebCore/svg/SVGPathSegList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPointidl">trunk/Source/WebCore/svg/SVGPoint.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPointListidl">trunk/Source/WebCore/svg/SVGPointList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStringListidl">trunk/Source/WebCore/svg/SVGStringList.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTransformidl">trunk/Source/WebCore/svg/SVGTransform.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTransformListidl">trunk/Source/WebCore/svg/SVGTransformList.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/ChangeLog        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -1,3 +1,39 @@
</span><ins>+2016-07-31  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Drop [StrictTypeChecking] in cases where it is a no-op
+        https://bugs.webkit.org/show_bug.cgi?id=160387
+
+        Reviewed by Darin Adler.
+
+        Drop [StrictTypeChecking] in cases where it is a no-op. After r203949 &amp; r203950,
+        [StrictTypeChecking] only has an impact when used on operation parameters of
+        string types and is currently used as a workaround for bugs in our overload
+        resolution algorithm.
+
+        * Modules/mediastream/RTCPeerConnection.idl:
+        * Modules/mediastream/RTCRtpSender.idl:
+        * bindings/scripts/test/TestObj.idl:
+        * bindings/scripts/test/TestTypedefs.idl:
+        * html/canvas/ANGLEInstancedArrays.idl:
+        * html/canvas/OESVertexArrayObject.idl:
+        * html/canvas/WebGL2RenderingContext.idl:
+        * html/canvas/WebGLDebugShaders.idl:
+        * html/canvas/WebGLLoseContext.idl:
+        * html/canvas/WebGLRenderingContextBase.idl:
+        * svg/SVGAngle.idl:
+        * svg/SVGColor.idl:
+        * svg/SVGLength.idl:
+        * svg/SVGLengthList.idl:
+        * svg/SVGMatrix.idl:
+        * svg/SVGNumberList.idl:
+        * svg/SVGPaint.idl:
+        * svg/SVGPathSegList.idl:
+        * svg/SVGPoint.idl:
+        * svg/SVGPointList.idl:
+        * svg/SVGStringList.idl:
+        * svg/SVGTransform.idl:
+        * svg/SVGTransformList.idl:
+
</ins><span class="cx"> 2016-07-31  Nan Wang  &lt;n_wang@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         AX: Add a check for touch event listener on iOS accessibility object
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -45,11 +45,11 @@
</span><span class="cx">     sequence&lt;RTCRtpReceiver&gt; getReceivers();
</span><span class="cx">     sequence&lt;RTCRtpTransceiver&gt; getTransceivers();
</span><span class="cx"> 
</span><del>-    [PrivateIdentifier, PublicIdentifier, StrictTypeChecking, RaisesException] RTCRtpSender addTrack(MediaStreamTrack track, MediaStream... streams);
-    [PrivateIdentifier, PublicIdentifier, StrictTypeChecking, RaisesException] void removeTrack(RTCRtpSender sender);
</del><ins>+    [PrivateIdentifier, PublicIdentifier, RaisesException] RTCRtpSender addTrack(MediaStreamTrack track, MediaStream... streams);
+    [PrivateIdentifier, PublicIdentifier, RaisesException] void removeTrack(RTCRtpSender sender);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] RTCRtpTransceiver addTransceiver(MediaStreamTrack track, optional RTCRtpTransceiverInit init);
-    [StrictTypeChecking, RaisesException] RTCRtpTransceiver addTransceiver(DOMString kind, optional RTCRtpTransceiverInit init);
</del><ins>+    [RaisesException] RTCRtpTransceiver addTransceiver(MediaStreamTrack track, optional RTCRtpTransceiverInit init);
+    [RaisesException] RTCRtpTransceiver addTransceiver(DOMString kind, optional RTCRtpTransceiverInit init);
</ins><span class="cx"> 
</span><span class="cx">     // Legacy MediaSream-based API (implemented on top of the RTP Media API)
</span><span class="cx">     [JSBuiltin] sequence&lt;MediaStream&gt; getLocalStreams();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCRtpSenderidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -33,5 +33,5 @@
</span><span class="cx"> ] interface RTCRtpSender {
</span><span class="cx">     readonly attribute MediaStreamTrack? track;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] Promise replaceTrack(MediaStreamTrack withTrack);
</del><ins>+    [RaisesException] Promise replaceTrack(MediaStreamTrack withTrack);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -1952,42 +1952,6 @@
</span><span class="cx">     item-&gt;banana();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-gboolean webkit_dom_test_obj_strict_function(WebKitDOMTestObj* self, const gchar* str, gfloat a, glong b, GError** error)
-{
-    WebCore::JSMainThreadNullState state;
-    g_return_val_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self), FALSE);
-    g_return_val_if_fail(str, FALSE);
-    g_return_val_if_fail(!error || !*error, FALSE);
-    WebCore::TestObj* item = WebKit::core(self);
-    WTF::String convertedStr = WTF::String::fromUTF8(str);
-    WebCore::ExceptionCode ec = 0;
-    gboolean result = item-&gt;strictFunction(convertedStr, a, b, ec);
-    if (ec) {
-        WebCore::ExceptionCodeDescription ecdesc(ec);
-        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
-    }
-    return result;
-}
-
-gboolean webkit_dom_test_obj_strict_function_with_array(WebKitDOMTestObj* self, WebKitDOMTestObj* objArg, glong array, GError** error)
-{
-    WebCore::JSMainThreadNullState state;
-    g_return_val_if_fail(WEBKIT_DOM_IS_TEST_OBJ(self), FALSE);
-    g_return_val_if_fail(WEBKIT_DOM_IS_TEST_OBJ(objArg), FALSE);
-    g_return_val_if_fail(WEBKIT_DOM_IS_LONG[](array), FALSE);
-    g_return_val_if_fail(!error || !*error, FALSE);
-    WebCore::TestObj* item = WebKit::core(self);
-    WebCore::TestObj* convertedObjArg = WebKit::core(objArg);
-    WebCore::long[]* convertedArray = WebKit::core(array);
-    WebCore::ExceptionCode ec = 0;
-    gboolean result = item-&gt;strictFunctionWithArray(*convertedObjArg, array, ec);
-    if (ec) {
-        WebCore::ExceptionCodeDescription ecdesc(ec);
-        g_set_error_literal(error, g_quark_from_string(&quot;WEBKIT_DOM&quot;), ecdesc.code, ecdesc.name);
-    }
-    return result;
-}
-
</del><span class="cx"> void webkit_dom_test_obj_variadic_string_method(WebKitDOMTestObj* self, const gchar* head, ...)
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestGObjectWebKitDOMTestObjh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -900,35 +900,6 @@
</span><span class="cx"> webkit_dom_test_obj_orange(WebKitDOMTestObj* self);
</span><span class="cx"> 
</span><span class="cx"> /**
</span><del>- * webkit_dom_test_obj_strict_function:
- * @self: A #WebKitDOMTestObj
- * @str: A #gchar
- * @a: A #gfloat
- * @b: A #glong
- * @error: #GError
- *
- * Returns: A #gboolean
- *
- * Stability: Unstable
-**/
-WEBKIT_API gboolean
-webkit_dom_test_obj_strict_function(WebKitDOMTestObj* self, const gchar* str, gfloat a, glong b, GError** error);
-
-/**
- * webkit_dom_test_obj_strict_function_with_array:
- * @self: A #WebKitDOMTestObj
- * @objArg: A #WebKitDOMTestObj
- * @array: A #glong
- * @error: #GError
- *
- * Returns: A #gboolean
- *
- * Stability: Unstable
-**/
-WEBKIT_API gboolean
-webkit_dom_test_obj_strict_function_with_array(WebKitDOMTestObj* self, WebKitDOMTestObj* objArg, glong array, GError** error);
-
-/**
</del><span class="cx">  * webkit_dom_test_obj_variadic_string_method:
</span><span class="cx">  * @self: A #WebKitDOMTestObj
</span><span class="cx">  * @head: A #gchar
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -691,9 +691,6 @@
</span><span class="cx"> JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMutablePointFunction(JSC::ExecState*);
</span><span class="cx"> JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionImmutablePointFunction(JSC::ExecState*);
</span><span class="cx"> JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOrange(JSC::ExecState*);
</span><del>-JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionStrictFunction(JSC::ExecState*);
-JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionStrictFunctionWithSequence(JSC::ExecState*);
-JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionStrictFunctionWithArray(JSC::ExecState*);
</del><span class="cx"> JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVariadicStringMethod(JSC::ExecState*);
</span><span class="cx"> JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVariadicDoubleMethod(JSC::ExecState*);
</span><span class="cx"> JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVariadicNodeMethod(JSC::ExecState*);
</span><span class="lines">@@ -1265,9 +1262,6 @@
</span><span class="cx">     { &quot;mutablePointFunction&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionMutablePointFunction), (intptr_t) (0) } },
</span><span class="cx">     { &quot;immutablePointFunction&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionImmutablePointFunction), (intptr_t) (0) } },
</span><span class="cx">     { &quot;orange&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionOrange), (intptr_t) (0) } },
</span><del>-    { &quot;strictFunction&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionStrictFunction), (intptr_t) (3) } },
-    { &quot;strictFunctionWithSequence&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionStrictFunctionWithSequence), (intptr_t) (2) } },
-    { &quot;strictFunctionWithArray&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionStrictFunctionWithArray), (intptr_t) (2) } },
</del><span class="cx">     { &quot;variadicStringMethod&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionVariadicStringMethod), (intptr_t) (1) } },
</span><span class="cx">     { &quot;variadicDoubleMethod&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionVariadicDoubleMethod), (intptr_t) (1) } },
</span><span class="cx">     { &quot;variadicNodeMethod&quot;, JSC::Function, NoIntrinsic, { (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionVariadicNodeMethod), (intptr_t) (1) } },
</span><span class="lines">@@ -5871,81 +5865,6 @@
</span><span class="cx">     return JSValue::encode(jsUndefined());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionStrictFunction(ExecState* state)
-{
-    JSValue thisValue = state-&gt;thisValue();
-    auto castedThis = jsDynamicCast&lt;JSTestObj*&gt;(thisValue);
-    if (UNLIKELY(!castedThis))
-        return throwThisTypeError(*state, &quot;TestObject&quot;, &quot;strictFunction&quot;);
-    ASSERT_GC_OBJECT_INHERITS(castedThis, JSTestObj::info());
-    auto&amp; impl = castedThis-&gt;wrapped();
-    if (UNLIKELY(state-&gt;argumentCount() &lt; 3))
-        return throwVMError(state, createNotEnoughArgumentsError(state));
-    ExceptionCode ec = 0;
-    auto str = state-&gt;argument(0).toWTFString(state);
-    if (UNLIKELY(state-&gt;hadException()))
-        return JSValue::encode(jsUndefined());
-    auto a = convert&lt;float&gt;(*state, state-&gt;argument(1), ShouldAllowNonFinite::Yes);
-    if (UNLIKELY(state-&gt;hadException()))
-        return JSValue::encode(jsUndefined());
-    auto b = convert&lt;int32_t&gt;(*state, state-&gt;argument(2), NormalConversion);
-    if (UNLIKELY(state-&gt;hadException()))
-        return JSValue::encode(jsUndefined());
-    JSValue result = jsBoolean(impl.strictFunction(WTFMove(str), WTFMove(a), WTFMove(b), ec));
-
-    setDOMException(state, ec);
-    return JSValue::encode(result);
-}
-
-EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionStrictFunctionWithSequence(ExecState* state)
-{
-    JSValue thisValue = state-&gt;thisValue();
-    auto castedThis = jsDynamicCast&lt;JSTestObj*&gt;(thisValue);
-    if (UNLIKELY(!castedThis))
-        return throwThisTypeError(*state, &quot;TestObject&quot;, &quot;strictFunctionWithSequence&quot;);
-    ASSERT_GC_OBJECT_INHERITS(castedThis, JSTestObj::info());
-    auto&amp; impl = castedThis-&gt;wrapped();
-    if (UNLIKELY(state-&gt;argumentCount() &lt; 2))
-        return throwVMError(state, createNotEnoughArgumentsError(state));
-    ExceptionCode ec = 0;
-    TestObj* objArg = nullptr;
-    if (!state-&gt;argument(0).isUndefinedOrNull()) {
-        objArg = JSTestObj::toWrapped(state-&gt;uncheckedArgument(0));
-        if (UNLIKELY(!objArg))
-            return throwArgumentTypeError(*state, 0, &quot;objArg&quot;, &quot;TestObject&quot;, &quot;strictFunctionWithSequence&quot;, &quot;TestObj&quot;);
-    }
-    auto a = toNativeArray&lt;uint32_t&gt;(*state, state-&gt;argument(1));
-    if (UNLIKELY(state-&gt;hadException()))
-        return JSValue::encode(jsUndefined());
-    JSValue result = jsBoolean(impl.strictFunctionWithSequence(WTFMove(objArg), WTFMove(a), ec));
-
-    setDOMException(state, ec);
-    return JSValue::encode(result);
-}
-
-EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionStrictFunctionWithArray(ExecState* state)
-{
-    JSValue thisValue = state-&gt;thisValue();
-    auto castedThis = jsDynamicCast&lt;JSTestObj*&gt;(thisValue);
-    if (UNLIKELY(!castedThis))
-        return throwThisTypeError(*state, &quot;TestObject&quot;, &quot;strictFunctionWithArray&quot;);
-    ASSERT_GC_OBJECT_INHERITS(castedThis, JSTestObj::info());
-    auto&amp; impl = castedThis-&gt;wrapped();
-    if (UNLIKELY(state-&gt;argumentCount() &lt; 2))
-        return throwVMError(state, createNotEnoughArgumentsError(state));
-    ExceptionCode ec = 0;
-    auto objArg = JSTestObj::toWrapped(state-&gt;argument(0));
-    if (UNLIKELY(!objArg))
-        return throwArgumentTypeError(*state, 0, &quot;objArg&quot;, &quot;TestObject&quot;, &quot;strictFunctionWithArray&quot;, &quot;TestObj&quot;);
-    auto array = toNativeArray&lt;int32_t&gt;(*state, state-&gt;argument(1));
-    if (UNLIKELY(state-&gt;hadException()))
-        return JSValue::encode(jsUndefined());
-    JSValue result = jsBoolean(impl.strictFunctionWithArray(*objArg, WTFMove(array), ec));
-
-    setDOMException(state, ec);
-    return JSValue::encode(result);
-}
-
</del><span class="cx"> EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVariadicStringMethod(ExecState* state)
</span><span class="cx"> {
</span><span class="cx">     JSValue thisValue = state-&gt;thisValue();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestObjh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -213,7 +213,6 @@
</span><span class="cx"> - (DOMSVGPoint *)mutablePointFunction;
</span><span class="cx"> - (DOMSVGPoint *)immutablePointFunction;
</span><span class="cx"> - (void)orange;
</span><del>-- (BOOL)strictFunction:(NSString *)str a:(float)a b:(int)b;
</del><span class="cx"> - (void)any:(float)a b:(int)b;
</span><span class="cx"> - (void)attachShadowRoot:(DOMTestDictionary *)init;
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestObjCDOMTestObjmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -1603,15 +1603,6 @@
</span><span class="cx">     IMPL-&gt;banana();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (BOOL)strictFunction:(NSString *)str a:(float)a b:(int)b
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    BOOL result = IMPL-&gt;strictFunction(str, a, b, ec);
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (void)any:(float)a b:(int)b
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestTestObjidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/TestObj.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/TestObj.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/TestObj.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -309,11 +309,6 @@
</span><span class="cx">     [ImplementedAs=banana] void orange();
</span><span class="cx">     [ImplementedAs=blueberry] attribute long strawberry;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] boolean strictFunction(DOMString str, unrestricted float a, long b);
-
-    [StrictTypeChecking, RaisesException] boolean strictFunctionWithSequence(TestObj? objArg, sequence&lt;unsigned long&gt; a);
-    [StrictTypeChecking, RaisesException] boolean strictFunctionWithArray(TestObj objArg, long[] array);
-
</del><span class="cx">     // ObjectiveC reserved words.
</span><span class="cx">     readonly attribute long      description;
</span><span class="cx">     attribute long               id;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestTestTypedefsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/TestTypedefs.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/TestTypedefs.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/bindings/scripts/test/TestTypedefs.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     
</span><span class="cx">     static readonly attribute T TestSubObj;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] void func(optional ARRAY_OF_LONGS x = []);
</del><ins>+    void func(optional ARRAY_OF_LONGS x = []);
</ins><span class="cx"> 
</span><span class="cx">     void setShadow(DOUBLE width, DOUBLE height, unrestricted float blur, [StrictTypeChecking] optional STRING color, optional DOUBLE alpha);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasANGLEInstancedArraysidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/html/canvas/ANGLEInstancedArrays.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> ] interface ANGLEInstancedArrays {
</span><span class="cx">     const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] void drawArraysInstancedANGLE(unsigned long mode, long first, long count, long primcount);
-    [StrictTypeChecking] void drawElementsInstancedANGLE(unsigned long mode, long count, unsigned long type, long long offset, long primcount);
-    [StrictTypeChecking] void vertexAttribDivisorANGLE(unsigned long index, unsigned long divisor);
</del><ins>+    void drawArraysInstancedANGLE(unsigned long mode, long first, long count, long primcount);
+    void drawElementsInstancedANGLE(unsigned long mode, long count, unsigned long type, long long offset, long primcount);
+    void vertexAttribDivisorANGLE(unsigned long index, unsigned long divisor);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasOESVertexArrayObjectidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/html/canvas/OESVertexArrayObject.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -31,8 +31,8 @@
</span><span class="cx"> ] interface OESVertexArrayObject {
</span><span class="cx">     const unsigned long VERTEX_ARRAY_BINDING_OES = 0x85B5;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] WebGLVertexArrayObjectOES createVertexArrayOES();
-    [StrictTypeChecking] void deleteVertexArrayOES(optional WebGLVertexArrayObjectOES? arrayObject = null);
-    [StrictTypeChecking] boolean isVertexArrayOES(optional WebGLVertexArrayObjectOES? arrayObject = null);
-    [StrictTypeChecking, RaisesException] void bindVertexArrayOES(optional WebGLVertexArrayObjectOES? arrayObject = null);
</del><ins>+    WebGLVertexArrayObjectOES createVertexArrayOES();
+    void deleteVertexArrayOES(optional WebGLVertexArrayObjectOES? arrayObject = null);
+    boolean isVertexArrayOES(optional WebGLVertexArrayObjectOES? arrayObject = null);
+    [RaisesException] void bindVertexArrayOES(optional WebGLVertexArrayObjectOES? arrayObject = null);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGL2RenderingContextidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -332,125 +332,125 @@
</span><span class="cx">     const GLuint64 TIMEOUT_IGNORED                             = 0xFFFFFFFFFFFFFFFF;
</span><span class="cx"> 
</span><span class="cx">     /* Buffer objects */
</span><del>-    [StrictTypeChecking] void copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
</del><ins>+    void copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
</ins><span class="cx">     // MapBufferRange, in particular its read-only and write-only modes,
</span><span class="cx">     // can not be exposed safely to JavaScript. GetBufferSubData
</span><span class="cx">     // replaces it for the purpose of fetching data back from the GPU.
</span><del>-    [StrictTypeChecking] void getBufferSubData(GLenum target, GLintptr offset, ArrayBuffer? returnedData);
</del><ins>+    void getBufferSubData(GLenum target, GLintptr offset, ArrayBuffer? returnedData);
</ins><span class="cx"> 
</span><span class="cx">     /* Framebuffer objects */
</span><del>-    [StrictTypeChecking] void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
-    [StrictTypeChecking] void framebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
-    [StrictTypeChecking, Custom] any getInternalformatParameter(GLenum target, GLenum internalformat, GLenum pname);
-    [StrictTypeChecking] void invalidateFramebuffer(GLenum target, sequence&lt;GLenum&gt; attachments);
-    [StrictTypeChecking] void invalidateSubFramebuffer(GLenum target, sequence&lt;GLenum&gt; attachments, GLint x, GLint y, GLsizei width, GLsizei height);
-    [StrictTypeChecking] void readBuffer(GLenum src);
</del><ins>+    void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+    void framebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
+    [Custom] any getInternalformatParameter(GLenum target, GLenum internalformat, GLenum pname);
+    void invalidateFramebuffer(GLenum target, sequence&lt;GLenum&gt; attachments);
+    void invalidateSubFramebuffer(GLenum target, sequence&lt;GLenum&gt; attachments, GLint x, GLint y, GLsizei width, GLsizei height);
+    void readBuffer(GLenum src);
</ins><span class="cx"> 
</span><span class="cx">     /* Renderbuffer objects */
</span><del>-    [StrictTypeChecking] void renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
</del><ins>+    void renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
</ins><span class="cx"> 
</span><span class="cx">     /* Texture objects */
</span><del>-    [StrictTypeChecking] void texStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-    [StrictTypeChecking] void texStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-    [StrictTypeChecking] void texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, ArrayBufferView? pixels);
-    [StrictTypeChecking] void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, ArrayBufferView? pixels);
-    [StrictTypeChecking] void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData? source);
-    [StrictTypeChecking] void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLImageElement? source);
-    [StrictTypeChecking] void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasElement? source);
-    [StrictTypeChecking] void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoElement? source);
-    [StrictTypeChecking] void copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-    [StrictTypeChecking] void compressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, ArrayBufferView? data);
-    [StrictTypeChecking] void compressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, ArrayBufferView? data);
</del><ins>+    void texStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+    void texStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+    void texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, ArrayBufferView? pixels);
+    void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, ArrayBufferView? pixels);
+    void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData? source);
+    void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLImageElement? source);
+    void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasElement? source);
+    void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoElement? source);
+    void copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+    void compressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, ArrayBufferView? data);
+    void compressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, ArrayBufferView? data);
</ins><span class="cx"> 
</span><span class="cx">     /* Programs and shaders */
</span><del>-    [StrictTypeChecking] GLint getFragDataLocation(WebGLProgram? program, DOMString name);
</del><ins>+    GLint getFragDataLocation(WebGLProgram? program, DOMString name);
</ins><span class="cx"> 
</span><span class="cx">     /* Uniforms and attributes */
</span><del>-    [StrictTypeChecking] void uniform1ui(WebGLUniformLocation? location, GLuint v0);
-    [StrictTypeChecking] void uniform2ui(WebGLUniformLocation? location, GLuint v0, GLuint v1);
-    [StrictTypeChecking] void uniform3ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2);
-    [StrictTypeChecking] void uniform4ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-    [StrictTypeChecking] void uniform1uiv(WebGLUniformLocation? location, Uint32Array? value);
-    [StrictTypeChecking] void uniform2uiv(WebGLUniformLocation? location, Uint32Array? value);
-    [StrictTypeChecking] void uniform3uiv(WebGLUniformLocation? location, Uint32Array? value);
-    [StrictTypeChecking] void uniform4uiv(WebGLUniformLocation? location, Uint32Array? value);
-    [StrictTypeChecking] void uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
-    [StrictTypeChecking] void uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
-    [StrictTypeChecking] void uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
-    [StrictTypeChecking] void uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
-    [StrictTypeChecking] void uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
-    [StrictTypeChecking] void uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
-    [StrictTypeChecking] void vertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
-    [StrictTypeChecking] void vertexAttribI4iv(GLuint index, Int32Array? v);
-    [StrictTypeChecking] void vertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
-    [StrictTypeChecking] void vertexAttribI4uiv(GLuint index, Uint32Array? v);
-    [StrictTypeChecking] void vertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
</del><ins>+    void uniform1ui(WebGLUniformLocation? location, GLuint v0);
+    void uniform2ui(WebGLUniformLocation? location, GLuint v0, GLuint v1);
+    void uniform3ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2);
+    void uniform4ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
+    void uniform1uiv(WebGLUniformLocation? location, Uint32Array? value);
+    void uniform2uiv(WebGLUniformLocation? location, Uint32Array? value);
+    void uniform3uiv(WebGLUniformLocation? location, Uint32Array? value);
+    void uniform4uiv(WebGLUniformLocation? location, Uint32Array? value);
+    void uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
+    void uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
+    void uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
+    void uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
+    void uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
+    void uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array? value);
+    void vertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
+    void vertexAttribI4iv(GLuint index, Int32Array? v);
+    void vertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
+    void vertexAttribI4uiv(GLuint index, Uint32Array? v);
+    void vertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
</ins><span class="cx"> 
</span><span class="cx">     /* Writing to the drawing buffer */
</span><del>-    [StrictTypeChecking] void vertexAttribDivisor(GLuint index, GLuint divisor);
-    [StrictTypeChecking] void drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount);
-    [StrictTypeChecking] void drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei instanceCount);
-    [StrictTypeChecking] void drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLintptr offset);
</del><ins>+    void vertexAttribDivisor(GLuint index, GLuint divisor);
+    void drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount);
+    void drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei instanceCount);
+    void drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLintptr offset);
</ins><span class="cx"> 
</span><span class="cx">     /* Multiple Render Targets */
</span><del>-    [StrictTypeChecking] void drawBuffers(sequence&lt;GLenum&gt; buffers);
-    [StrictTypeChecking] void clearBufferiv(GLenum buffer, GLint drawbuffer, Int32Array? value);
-    [StrictTypeChecking] void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array? value);
-    [StrictTypeChecking] void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array? value);
-    [StrictTypeChecking] void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
</del><ins>+    void drawBuffers(sequence&lt;GLenum&gt; buffers);
+    void clearBufferiv(GLenum buffer, GLint drawbuffer, Int32Array? value);
+    void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array? value);
+    void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array? value);
+    void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
</ins><span class="cx"> 
</span><span class="cx">     /* Query Objects */
</span><del>-    [StrictTypeChecking] WebGLQuery createQuery();
-    [StrictTypeChecking] void deleteQuery(WebGLQuery? query);
-    [StrictTypeChecking] GLboolean isQuery(WebGLQuery? query);
-    [StrictTypeChecking] void beginQuery(GLenum target, WebGLQuery? query);
-    [StrictTypeChecking] void endQuery(GLenum target);
-    [StrictTypeChecking] WebGLQuery getQuery(GLenum target, GLenum pname);
-    [StrictTypeChecking, Custom] any getQueryParameter(WebGLQuery? query, GLenum pname);
</del><ins>+    WebGLQuery createQuery();
+    void deleteQuery(WebGLQuery? query);
+    GLboolean isQuery(WebGLQuery? query);
+    void beginQuery(GLenum target, WebGLQuery? query);
+    void endQuery(GLenum target);
+    WebGLQuery getQuery(GLenum target, GLenum pname);
+    [Custom] any getQueryParameter(WebGLQuery? query, GLenum pname);
</ins><span class="cx"> 
</span><span class="cx">     /* Sampler Objects */
</span><del>-    [StrictTypeChecking] WebGLSampler createSampler();
-    [StrictTypeChecking] void deleteSampler(WebGLSampler? sampler);
-    [StrictTypeChecking] GLboolean isSampler(WebGLSampler? sampler);
-    [StrictTypeChecking] void bindSampler(GLuint unit, WebGLSampler? sampler);
-    [StrictTypeChecking] void samplerParameteri(WebGLSampler? sampler, GLenum pname, GLint param);
-    [StrictTypeChecking] void samplerParameterf(WebGLSampler? sampler, GLenum pname, GLfloat param);
-    [StrictTypeChecking, Custom] any getSamplerParameter(WebGLSampler? sampler, GLenum pname);
</del><ins>+    WebGLSampler createSampler();
+    void deleteSampler(WebGLSampler? sampler);
+    GLboolean isSampler(WebGLSampler? sampler);
+    void bindSampler(GLuint unit, WebGLSampler? sampler);
+    void samplerParameteri(WebGLSampler? sampler, GLenum pname, GLint param);
+    void samplerParameterf(WebGLSampler? sampler, GLenum pname, GLfloat param);
+    [Custom] any getSamplerParameter(WebGLSampler? sampler, GLenum pname);
</ins><span class="cx"> 
</span><span class="cx">     /* Sync objects */
</span><del>-    [StrictTypeChecking] WebGLSync fenceSync(GLenum condition, GLbitfield flags);
-    [StrictTypeChecking] GLboolean isSync(WebGLSync? sync);
-    [StrictTypeChecking] void deleteSync(WebGLSync? sync);
-    [StrictTypeChecking] GLenum clientWaitSync(WebGLSync? sync, GLbitfield flags, GLuint64 timeout);
-    [StrictTypeChecking] void waitSync(WebGLSync? sync, GLbitfield flags, GLuint64 timeout);
-    [StrictTypeChecking, Custom] any getSyncParameter(WebGLSync? sync, GLenum pname);
</del><ins>+    WebGLSync fenceSync(GLenum condition, GLbitfield flags);
+    GLboolean isSync(WebGLSync? sync);
+    void deleteSync(WebGLSync? sync);
+    GLenum clientWaitSync(WebGLSync? sync, GLbitfield flags, GLuint64 timeout);
+    void waitSync(WebGLSync? sync, GLbitfield flags, GLuint64 timeout);
+    [Custom] any getSyncParameter(WebGLSync? sync, GLenum pname);
</ins><span class="cx"> 
</span><span class="cx">     /* Transform Feedback */
</span><del>-    [StrictTypeChecking] WebGLTransformFeedback createTransformFeedback();
-    [StrictTypeChecking] void deleteTransformFeedback(WebGLTransformFeedback? id);
-    [StrictTypeChecking] GLboolean isTransformFeedback(WebGLTransformFeedback? id);
-    [StrictTypeChecking] void bindTransformFeedback(GLenum target, WebGLTransformFeedback? id);
-    [StrictTypeChecking] void beginTransformFeedback(GLenum primitiveMode);
-    [StrictTypeChecking] void endTransformFeedback();
-    [StrictTypeChecking] void transformFeedbackVaryings(WebGLProgram? program, sequence&lt;DOMString&gt; varyings, GLenum bufferMode);
-    [StrictTypeChecking] WebGLActiveInfo getTransformFeedbackVarying(WebGLProgram? program, GLuint index);
-    [StrictTypeChecking] void pauseTransformFeedback();
-    [StrictTypeChecking] void resumeTransformFeedback();
</del><ins>+    WebGLTransformFeedback createTransformFeedback();
+    void deleteTransformFeedback(WebGLTransformFeedback? id);
+    GLboolean isTransformFeedback(WebGLTransformFeedback? id);
+    void bindTransformFeedback(GLenum target, WebGLTransformFeedback? id);
+    void beginTransformFeedback(GLenum primitiveMode);
+    void endTransformFeedback();
+    void transformFeedbackVaryings(WebGLProgram? program, sequence&lt;DOMString&gt; varyings, GLenum bufferMode);
+    WebGLActiveInfo getTransformFeedbackVarying(WebGLProgram? program, GLuint index);
+    void pauseTransformFeedback();
+    void resumeTransformFeedback();
</ins><span class="cx"> 
</span><span class="cx">     /* Uniform Buffer Objects and Transform Feedback Buffers */
</span><del>-    [StrictTypeChecking] void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer);
-    [StrictTypeChecking] void bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLintptr offset, GLsizeiptr size);
-    [StrictTypeChecking, Custom] any getIndexedParameter(GLenum target, GLuint index);
-    [StrictTypeChecking] Uint32Array getUniformIndices(WebGLProgram? program, sequence&lt;DOMString&gt; uniformNames);
-    [StrictTypeChecking] Int32Array getActiveUniforms(WebGLProgram? program, Uint32Array? uniformIndices, GLenum pname);
-    [StrictTypeChecking] GLuint getUniformBlockIndex(WebGLProgram? program, DOMString uniformBlockName);
-    [StrictTypeChecking, Custom] any getActiveUniformBlockParameter(WebGLProgram? program, GLuint uniformBlockIndex, GLenum pname);
-    [StrictTypeChecking, Custom] any getActiveUniformBlockName(WebGLProgram? program, GLuint uniformBlockIndex);
-    [StrictTypeChecking] void uniformBlockBinding(WebGLProgram? program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
</del><ins>+    void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer);
+    void bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLintptr offset, GLsizeiptr size);
+    [Custom] any getIndexedParameter(GLenum target, GLuint index);
+    Uint32Array getUniformIndices(WebGLProgram? program, sequence&lt;DOMString&gt; uniformNames);
+    Int32Array getActiveUniforms(WebGLProgram? program, Uint32Array? uniformIndices, GLenum pname);
+    GLuint getUniformBlockIndex(WebGLProgram? program, DOMString uniformBlockName);
+    [Custom] any getActiveUniformBlockParameter(WebGLProgram? program, GLuint uniformBlockIndex, GLenum pname);
+    [Custom] any getActiveUniformBlockName(WebGLProgram? program, GLuint uniformBlockIndex);
+    void uniformBlockBinding(WebGLProgram? program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
</ins><span class="cx"> 
</span><span class="cx">     /* Vertex Array Objects */
</span><del>-    [StrictTypeChecking] WebGLVertexArrayObject createVertexArray();
-    [StrictTypeChecking] void deleteVertexArray(WebGLVertexArrayObject? vertexArray);
-    [StrictTypeChecking] GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray);
-    [StrictTypeChecking] void bindVertexArray(WebGLVertexArrayObject? vertexArray);
</del><ins>+    WebGLVertexArrayObject createVertexArray();
+    void deleteVertexArray(WebGLVertexArrayObject? vertexArray);
+    GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray);
+    void bindVertexArray(WebGLVertexArrayObject? vertexArray);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDebugShadersidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/html/canvas/WebGLDebugShaders.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -28,5 +28,5 @@
</span><span class="cx">     GenerateIsReachable=ImplWebGLRenderingContext,
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx"> ] interface WebGLDebugShaders {
</span><del>-    [StrictTypeChecking] DOMString? getTranslatedShaderSource(WebGLShader? shader); // FIXME: The return value and the parameter should not be nullable.
</del><ins>+    DOMString? getTranslatedShaderSource(WebGLShader? shader); // FIXME: The return value and the parameter should not be nullable.
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLLoseContextidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLLoseContext.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLLoseContext.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/html/canvas/WebGLLoseContext.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -28,6 +28,6 @@
</span><span class="cx">     Conditional=WEBGL,
</span><span class="cx">     GenerateIsReachable=ImplWebGLRenderingContext,
</span><span class="cx"> ] interface WebGLLoseContext {
</span><del>-    [StrictTypeChecking] void loseContext();
-    [StrictTypeChecking] void restoreContext();
</del><ins>+    void loseContext();
+    void restoreContext();
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextBaseidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -467,207 +467,207 @@
</span><span class="cx">     readonly attribute GLsizei drawingBufferWidth;
</span><span class="cx">     readonly attribute GLsizei drawingBufferHeight;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void activeTexture(GLenum texture);
-    [StrictTypeChecking, RaisesException] void attachShader(WebGLProgram? program, WebGLShader? shader);
-    [StrictTypeChecking, RaisesException] void bindAttribLocation(WebGLProgram? program, GLuint index, DOMString name);
-    [StrictTypeChecking, RaisesException] void bindBuffer(GLenum target, WebGLBuffer? buffer);
-    [StrictTypeChecking, RaisesException] void bindFramebuffer(GLenum target, WebGLFramebuffer? framebuffer);
-    [StrictTypeChecking, RaisesException] void bindRenderbuffer(GLenum target, WebGLRenderbuffer? renderbuffer);
-    [StrictTypeChecking, RaisesException] void bindTexture(GLenum target, WebGLTexture? texture);
-    [StrictTypeChecking] void blendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-    [StrictTypeChecking] void blendEquation(GLenum mode);
-    [StrictTypeChecking] void blendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
-    [StrictTypeChecking] void blendFunc(GLenum sfactor, GLenum dfactor);
-    [StrictTypeChecking] void blendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
-    [StrictTypeChecking, RaisesException] void bufferData(GLenum target, ArrayBuffer data, GLenum usage);
-    [StrictTypeChecking, RaisesException] void bufferData(GLenum target, ArrayBufferView data, GLenum usage);
-    [StrictTypeChecking, RaisesException] void bufferData(GLenum target, GLsizeiptr size, GLenum usage);
-    [StrictTypeChecking, RaisesException] void bufferSubData(GLenum target, GLintptr offset, ArrayBuffer? data);
-    [StrictTypeChecking, RaisesException] void bufferSubData(GLenum target, GLintptr offset, ArrayBufferView? data);
</del><ins>+    [RaisesException] void activeTexture(GLenum texture);
+    [RaisesException] void attachShader(WebGLProgram? program, WebGLShader? shader);
+    [RaisesException] void bindAttribLocation(WebGLProgram? program, GLuint index, DOMString name);
+    [RaisesException] void bindBuffer(GLenum target, WebGLBuffer? buffer);
+    [RaisesException] void bindFramebuffer(GLenum target, WebGLFramebuffer? framebuffer);
+    [RaisesException] void bindRenderbuffer(GLenum target, WebGLRenderbuffer? renderbuffer);
+    [RaisesException] void bindTexture(GLenum target, WebGLTexture? texture);
+    void blendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
+    void blendEquation(GLenum mode);
+    void blendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
+    void blendFunc(GLenum sfactor, GLenum dfactor);
+    void blendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
+    [RaisesException] void bufferData(GLenum target, ArrayBuffer data, GLenum usage);
+    [RaisesException] void bufferData(GLenum target, ArrayBufferView data, GLenum usage);
+    [RaisesException] void bufferData(GLenum target, GLsizeiptr size, GLenum usage);
+    [RaisesException] void bufferSubData(GLenum target, GLintptr offset, ArrayBuffer? data);
+    [RaisesException] void bufferSubData(GLenum target, GLintptr offset, ArrayBufferView? data);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] GLenum checkFramebufferStatus(GLenum target);
-    [StrictTypeChecking] void clear(GLbitfield mask);
-    [StrictTypeChecking] void clearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-    [StrictTypeChecking] void clearDepth(GLclampf depth);
-    [StrictTypeChecking] void clearStencil(GLint s);
-    [StrictTypeChecking] void colorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-    [StrictTypeChecking, RaisesException] void compileShader(WebGLShader? shader);
</del><ins>+    GLenum checkFramebufferStatus(GLenum target);
+    void clear(GLbitfield mask);
+    void clearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
+    void clearDepth(GLclampf depth);
+    void clearStencil(GLint s);
+    void colorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+    [RaisesException] void compileShader(WebGLShader? shader);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void compressedTexImage2D(GLenum target, GLint level, GLenum internalformat,
</del><ins>+    void compressedTexImage2D(GLenum target, GLint level, GLenum internalformat,
</ins><span class="cx">     GLsizei width, GLsizei height, GLint border, ArrayBufferView data);
</span><del>-    [StrictTypeChecking] void compressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</del><ins>+    void compressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</ins><span class="cx">    GLsizei width, GLsizei height, GLenum format, ArrayBufferView data);
</span><span class="cx">     
</span><del>-    [StrictTypeChecking] void copyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-    [StrictTypeChecking] void copyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
</del><ins>+    void copyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+    void copyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] WebGLBuffer createBuffer();
-    [StrictTypeChecking] WebGLFramebuffer createFramebuffer();
-    [StrictTypeChecking] WebGLProgram createProgram();
-    [StrictTypeChecking] WebGLRenderbuffer createRenderbuffer();
-    [StrictTypeChecking, RaisesException] WebGLShader createShader(GLenum type);
-    [StrictTypeChecking] WebGLTexture createTexture();
</del><ins>+    WebGLBuffer createBuffer();
+    WebGLFramebuffer createFramebuffer();
+    WebGLProgram createProgram();
+    WebGLRenderbuffer createRenderbuffer();
+    [RaisesException] WebGLShader createShader(GLenum type);
+    WebGLTexture createTexture();
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void cullFace(GLenum mode);
</del><ins>+    void cullFace(GLenum mode);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void deleteBuffer(WebGLBuffer? buffer);
-    [StrictTypeChecking] void deleteFramebuffer(WebGLFramebuffer? framebuffer);
-    [StrictTypeChecking] void deleteProgram(WebGLProgram? program);
-    [StrictTypeChecking] void deleteRenderbuffer(WebGLRenderbuffer? renderbuffer);
-    [StrictTypeChecking] void deleteShader(WebGLShader? shader);
-    [StrictTypeChecking] void deleteTexture(WebGLTexture? texture);
</del><ins>+    void deleteBuffer(WebGLBuffer? buffer);
+    void deleteFramebuffer(WebGLFramebuffer? framebuffer);
+    void deleteProgram(WebGLProgram? program);
+    void deleteRenderbuffer(WebGLRenderbuffer? renderbuffer);
+    void deleteShader(WebGLShader? shader);
+    void deleteTexture(WebGLTexture? texture);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void depthFunc(GLenum func);
-    [StrictTypeChecking] void depthMask(GLboolean flag);
-    [StrictTypeChecking] void depthRange(GLclampf zNear, GLclampf zFar);
-    [StrictTypeChecking, RaisesException] void detachShader(WebGLProgram? program, WebGLShader? shader);
-    [StrictTypeChecking] void disable(GLenum cap);
-    [StrictTypeChecking, RaisesException] void disableVertexAttribArray(GLuint index);
-    [StrictTypeChecking, RaisesException] void drawArrays(GLenum mode, GLint first, GLsizei count);
-    [StrictTypeChecking, RaisesException] void drawElements(GLenum mode, GLsizei count, GLenum type, GLintptr offset);
</del><ins>+    void depthFunc(GLenum func);
+    void depthMask(GLboolean flag);
+    void depthRange(GLclampf zNear, GLclampf zFar);
+    [RaisesException] void detachShader(WebGLProgram? program, WebGLShader? shader);
+    void disable(GLenum cap);
+    [RaisesException] void disableVertexAttribArray(GLuint index);
+    [RaisesException] void drawArrays(GLenum mode, GLint first, GLsizei count);
+    [RaisesException] void drawElements(GLenum mode, GLsizei count, GLenum type, GLintptr offset);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void enable(GLenum cap);
-    [StrictTypeChecking, RaisesException] void enableVertexAttribArray(GLuint index);
-    [StrictTypeChecking] void finish();
-    [StrictTypeChecking] void flush();
-    [StrictTypeChecking, RaisesException] void framebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, WebGLRenderbuffer? renderbuffer);
-    [StrictTypeChecking, RaisesException] void framebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, WebGLTexture? texture, GLint level);
-    [StrictTypeChecking] void frontFace(GLenum mode);
-    [StrictTypeChecking] void generateMipmap(GLenum target);
</del><ins>+    void enable(GLenum cap);
+    [RaisesException] void enableVertexAttribArray(GLuint index);
+    void finish();
+    void flush();
+    [RaisesException] void framebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, WebGLRenderbuffer? renderbuffer);
+    [RaisesException] void framebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, WebGLTexture? texture, GLint level);
+    void frontFace(GLenum mode);
+    void generateMipmap(GLenum target);
</ins><span class="cx">     
</span><del>-    [StrictTypeChecking, RaisesException] WebGLActiveInfo getActiveAttrib(WebGLProgram? program, GLuint index);
-    [StrictTypeChecking, RaisesException] WebGLActiveInfo getActiveUniform(WebGLProgram? program, GLuint index);
</del><ins>+    [RaisesException] WebGLActiveInfo getActiveAttrib(WebGLProgram? program, GLuint index);
+    [RaisesException] WebGLActiveInfo getActiveUniform(WebGLProgram? program, GLuint index);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom, RaisesException] void getAttachedShaders(WebGLProgram? program);
</del><ins>+    [Custom, RaisesException] void getAttachedShaders(WebGLProgram? program);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] GLint getAttribLocation(WebGLProgram? program, DOMString name);
</del><ins>+    GLint getAttribLocation(WebGLProgram? program, DOMString name);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom] any getBufferParameter(GLenum target, GLenum pname);
</del><ins>+    [Custom] any getBufferParameter(GLenum target, GLenum pname);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] WebGLContextAttributes getContextAttributes();
</del><ins>+    WebGLContextAttributes getContextAttributes();
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] GLenum getError();
</del><ins>+    GLenum getError();
</ins><span class="cx"> 
</span><span class="cx">     // object getExtension(DOMString name);
</span><del>-    [StrictTypeChecking, Custom] any getExtension(DOMString name);
</del><ins>+    [Custom] any getExtension(DOMString name);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom, RaisesException] any getFramebufferAttachmentParameter(GLenum target, GLenum attachment, GLenum pname);
-    [StrictTypeChecking, Custom, RaisesException] any getParameter(GLenum pname);
-    [StrictTypeChecking, Custom, RaisesException] any getProgramParameter(WebGLProgram? program, GLenum pname);
-    [StrictTypeChecking, RaisesException] DOMString? getProgramInfoLog(WebGLProgram? program);
-    [StrictTypeChecking, Custom, RaisesException] any getRenderbufferParameter(GLenum target, GLenum pname);
-    [StrictTypeChecking, Custom, RaisesException] any getShaderParameter(WebGLShader? shader, GLenum pname);
</del><ins>+    [Custom, RaisesException] any getFramebufferAttachmentParameter(GLenum target, GLenum attachment, GLenum pname);
+    [Custom, RaisesException] any getParameter(GLenum pname);
+    [Custom, RaisesException] any getProgramParameter(WebGLProgram? program, GLenum pname);
+    [RaisesException] DOMString? getProgramInfoLog(WebGLProgram? program);
+    [Custom, RaisesException] any getRenderbufferParameter(GLenum target, GLenum pname);
+    [Custom, RaisesException] any getShaderParameter(WebGLShader? shader, GLenum pname);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] DOMString? getShaderInfoLog(WebGLShader? shader);
</del><ins>+    [RaisesException] DOMString? getShaderInfoLog(WebGLShader? shader);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] WebGLShaderPrecisionFormat getShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype);
</del><ins>+    [RaisesException] WebGLShaderPrecisionFormat getShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] DOMString? getShaderSource(WebGLShader? shader);
</del><ins>+    [RaisesException] DOMString? getShaderSource(WebGLShader? shader);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom] sequence&lt;DOMString&gt; getSupportedExtensions();
</del><ins>+    [Custom] sequence&lt;DOMString&gt; getSupportedExtensions();
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom, RaisesException] any getTexParameter(GLenum target, GLenum pname);
</del><ins>+    [Custom, RaisesException] any getTexParameter(GLenum target, GLenum pname);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom, RaisesException] any getUniform(WebGLProgram? program, WebGLUniformLocation? location);
</del><ins>+    [Custom, RaisesException] any getUniform(WebGLProgram? program, WebGLUniformLocation? location);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] WebGLUniformLocation getUniformLocation(WebGLProgram? program, DOMString name);
</del><ins>+    [RaisesException] WebGLUniformLocation getUniformLocation(WebGLProgram? program, DOMString name);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom, RaisesException] any getVertexAttrib(GLuint index, GLenum pname);
</del><ins>+    [Custom, RaisesException] any getVertexAttrib(GLuint index, GLenum pname);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] GLsizeiptr getVertexAttribOffset(GLuint index, GLenum pname);
</del><ins>+    GLsizeiptr getVertexAttribOffset(GLuint index, GLenum pname);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void hint(GLenum target, GLenum mode);
-    [StrictTypeChecking] GLboolean isBuffer(WebGLBuffer? buffer);
-    [StrictTypeChecking] GLboolean isContextLost();
-    [StrictTypeChecking] GLboolean isEnabled(GLenum cap);
-    [StrictTypeChecking] GLboolean isFramebuffer(WebGLFramebuffer? framebuffer);
-    [StrictTypeChecking] GLboolean isProgram(WebGLProgram? program);
-    [StrictTypeChecking] GLboolean isRenderbuffer(WebGLRenderbuffer? renderbuffer);
-    [StrictTypeChecking] GLboolean isShader(WebGLShader? shader);
-    [StrictTypeChecking] GLboolean isTexture(WebGLTexture? texture);
-    [StrictTypeChecking] void lineWidth(GLfloat width);
-    [StrictTypeChecking, RaisesException] void linkProgram(WebGLProgram? program);
-    [StrictTypeChecking] void pixelStorei(GLenum pname, GLint param);
-    [StrictTypeChecking] void polygonOffset(GLfloat factor, GLfloat units);
</del><ins>+    void hint(GLenum target, GLenum mode);
+    GLboolean isBuffer(WebGLBuffer? buffer);
+    GLboolean isContextLost();
+    GLboolean isEnabled(GLenum cap);
+    GLboolean isFramebuffer(WebGLFramebuffer? framebuffer);
+    GLboolean isProgram(WebGLProgram? program);
+    GLboolean isRenderbuffer(WebGLRenderbuffer? renderbuffer);
+    GLboolean isShader(WebGLShader? shader);
+    GLboolean isTexture(WebGLTexture? texture);
+    void lineWidth(GLfloat width);
+    [RaisesException] void linkProgram(WebGLProgram? program);
+    void pixelStorei(GLenum pname, GLint param);
+    void polygonOffset(GLfloat factor, GLfloat units);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, ArrayBufferView pixels);
</del><ins>+    [RaisesException] void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, ArrayBufferView pixels);
</ins><span class="cx">     
</span><del>-    [StrictTypeChecking] void releaseShaderCompiler();
-    [StrictTypeChecking] void renderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
-    [StrictTypeChecking] void sampleCoverage(GLclampf value, GLboolean invert);
-    [StrictTypeChecking] void scissor(GLint x, GLint y, GLsizei width, GLsizei height);
-    [StrictTypeChecking, RaisesException] void shaderSource(WebGLShader? shader, DOMString string);
-    [StrictTypeChecking] void stencilFunc(GLenum func, GLint ref, GLuint mask);
-    [StrictTypeChecking] void stencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
-    [StrictTypeChecking] void stencilMask(GLuint mask);
-    [StrictTypeChecking] void stencilMaskSeparate(GLenum face, GLuint mask);
-    [StrictTypeChecking] void stencilOp(GLenum fail, GLenum zfail, GLenum zpass);
-    [StrictTypeChecking] void stencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
</del><ins>+    void releaseShaderCompiler();
+    void renderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
+    void sampleCoverage(GLclampf value, GLboolean invert);
+    void scissor(GLint x, GLint y, GLsizei width, GLsizei height);
+    [RaisesException] void shaderSource(WebGLShader? shader, DOMString string);
+    void stencilFunc(GLenum func, GLint ref, GLuint mask);
+    void stencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
+    void stencilMask(GLuint mask);
+    void stencilMaskSeparate(GLenum face, GLuint mask);
+    void stencilOp(GLenum fail, GLenum zfail, GLenum zpass);
+    void stencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void texParameterf(GLenum target, GLenum pname, GLfloat param);
-    [StrictTypeChecking] void texParameteri(GLenum target, GLenum pname, GLint param);
</del><ins>+    void texParameterf(GLenum target, GLenum pname, GLfloat param);
+    void texParameteri(GLenum target, GLenum pname, GLint param);
</ins><span class="cx"> 
</span><span class="cx">     // Supported forms:
</span><del>-    [StrictTypeChecking, RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
</del><ins>+    [RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height,
</ins><span class="cx">   GLint border, GLenum format, GLenum type, ArrayBufferView? pixels);
</span><del>-    [StrictTypeChecking, RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</del><ins>+    [RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</ins><span class="cx">   GLenum format, GLenum type, ImageData? pixels);
</span><del>-    [StrictTypeChecking, RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</del><ins>+    [RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</ins><span class="cx">   GLenum format, GLenum type, HTMLImageElement? image);
</span><del>-    [StrictTypeChecking, RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</del><ins>+    [RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</ins><span class="cx">   GLenum format, GLenum type, HTMLCanvasElement? canvas);
</span><span class="cx"> #if defined(ENABLE_VIDEO) &amp;&amp; ENABLE_VIDEO
</span><del>-    [StrictTypeChecking, RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</del><ins>+    [RaisesException] void texImage2D(GLenum target, GLint level, GLenum internalformat,
</ins><span class="cx">   GLenum format, GLenum type, HTMLVideoElement? video);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</del><ins>+    [RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</ins><span class="cx">  GLsizei width, GLsizei height,
</span><span class="cx">  GLenum format, GLenum type, ArrayBufferView? pixels);
</span><del>-    [StrictTypeChecking, RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</del><ins>+    [RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</ins><span class="cx">  GLenum format, GLenum type, ImageData? pixels);
</span><del>-    [StrictTypeChecking, RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</del><ins>+    [RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</ins><span class="cx">  GLenum format, GLenum type, HTMLImageElement? image);
</span><del>-    [StrictTypeChecking, RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</del><ins>+    [RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</ins><span class="cx">  GLenum format, GLenum type, HTMLCanvasElement? canvas);
</span><span class="cx"> #if defined(ENABLE_VIDEO) &amp;&amp; ENABLE_VIDEO
</span><del>-    [StrictTypeChecking, RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</del><ins>+    [RaisesException] void texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
</ins><span class="cx">  GLenum format, GLenum type, HTMLVideoElement? video);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void uniform1f(WebGLUniformLocation? location, GLfloat x);
-    [StrictTypeChecking, Custom, RaisesException] void uniform1fv(WebGLUniformLocation? location, Float32Array v);
-    [StrictTypeChecking, RaisesException] void uniform1i(WebGLUniformLocation? location, GLint x);
-    [StrictTypeChecking, Custom, RaisesException] void uniform1iv(WebGLUniformLocation? location, Int32Array v);
-    [StrictTypeChecking, RaisesException] void uniform2f(WebGLUniformLocation? location, GLfloat x, GLfloat y);
-    [StrictTypeChecking, Custom, RaisesException] void uniform2fv(WebGLUniformLocation? location, Float32Array v);
-    [StrictTypeChecking, RaisesException] void uniform2i(WebGLUniformLocation? location, GLint x, GLint y);
-    [StrictTypeChecking, Custom, RaisesException] void uniform2iv(WebGLUniformLocation? location, Int32Array v);
-    [StrictTypeChecking, RaisesException] void uniform3f(WebGLUniformLocation? location, GLfloat x, GLfloat y, GLfloat z);
-    [StrictTypeChecking, Custom, RaisesException] void uniform3fv(WebGLUniformLocation? location, Float32Array v);
-    [StrictTypeChecking, RaisesException] void uniform3i(WebGLUniformLocation? location, GLint x, GLint y, GLint z);
-    [StrictTypeChecking, Custom, RaisesException] void uniform3iv(WebGLUniformLocation? location, Int32Array v);
-    [StrictTypeChecking, RaisesException] void uniform4f(WebGLUniformLocation? location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-    [StrictTypeChecking, Custom, RaisesException] void uniform4fv(WebGLUniformLocation? location, Float32Array v);
-    [StrictTypeChecking, RaisesException] void uniform4i(WebGLUniformLocation? location, GLint x, GLint y, GLint z, GLint w);
-    [StrictTypeChecking, Custom, RaisesException] void uniform4iv(WebGLUniformLocation? location, Int32Array v);
</del><ins>+    [RaisesException] void uniform1f(WebGLUniformLocation? location, GLfloat x);
+    [Custom, RaisesException] void uniform1fv(WebGLUniformLocation? location, Float32Array v);
+    [RaisesException] void uniform1i(WebGLUniformLocation? location, GLint x);
+    [Custom, RaisesException] void uniform1iv(WebGLUniformLocation? location, Int32Array v);
+    [RaisesException] void uniform2f(WebGLUniformLocation? location, GLfloat x, GLfloat y);
+    [Custom, RaisesException] void uniform2fv(WebGLUniformLocation? location, Float32Array v);
+    [RaisesException] void uniform2i(WebGLUniformLocation? location, GLint x, GLint y);
+    [Custom, RaisesException] void uniform2iv(WebGLUniformLocation? location, Int32Array v);
+    [RaisesException] void uniform3f(WebGLUniformLocation? location, GLfloat x, GLfloat y, GLfloat z);
+    [Custom, RaisesException] void uniform3fv(WebGLUniformLocation? location, Float32Array v);
+    [RaisesException] void uniform3i(WebGLUniformLocation? location, GLint x, GLint y, GLint z);
+    [Custom, RaisesException] void uniform3iv(WebGLUniformLocation? location, Int32Array v);
+    [RaisesException] void uniform4f(WebGLUniformLocation? location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+    [Custom, RaisesException] void uniform4fv(WebGLUniformLocation? location, Float32Array v);
+    [RaisesException] void uniform4i(WebGLUniformLocation? location, GLint x, GLint y, GLint z, GLint w);
+    [Custom, RaisesException] void uniform4iv(WebGLUniformLocation? location, Int32Array v);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, Custom, RaisesException] void uniformMatrix2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array array);
-    [StrictTypeChecking, Custom, RaisesException] void uniformMatrix3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array array);
-    [StrictTypeChecking, Custom, RaisesException] void uniformMatrix4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array array);
</del><ins>+    [Custom, RaisesException] void uniformMatrix2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array array);
+    [Custom, RaisesException] void uniformMatrix3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array array);
+    [Custom, RaisesException] void uniformMatrix4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array array);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void useProgram(WebGLProgram? program);
-    [StrictTypeChecking, RaisesException] void validateProgram(WebGLProgram? program);
</del><ins>+    [RaisesException] void useProgram(WebGLProgram? program);
+    [RaisesException] void validateProgram(WebGLProgram? program);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void vertexAttrib1f(GLuint indx, GLfloat x);
-    [StrictTypeChecking, Custom] void vertexAttrib1fv(GLuint indx, Float32Array values);
-    [StrictTypeChecking] void vertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
-    [StrictTypeChecking, Custom] void vertexAttrib2fv(GLuint indx, Float32Array values);
-    [StrictTypeChecking] void vertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
-    [StrictTypeChecking, Custom] void vertexAttrib3fv(GLuint indx, Float32Array values);
-    [StrictTypeChecking] void vertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-    [StrictTypeChecking, Custom] void vertexAttrib4fv(GLuint indx, Float32Array values);
-    [StrictTypeChecking, RaisesException] void vertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
</del><ins>+    void vertexAttrib1f(GLuint indx, GLfloat x);
+    [Custom] void vertexAttrib1fv(GLuint indx, Float32Array values);
+    void vertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
+    [Custom] void vertexAttrib2fv(GLuint indx, Float32Array values);
+    void vertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
+    [Custom] void vertexAttrib3fv(GLuint indx, Float32Array values);
+    void vertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+    [Custom] void vertexAttrib4fv(GLuint indx, Float32Array values);
+    [RaisesException] void vertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking] void viewport(GLint x, GLint y, GLsizei width, GLsizei height);
</del><ins>+    void viewport(GLint x, GLint y, GLsizei width, GLsizei height);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAngleidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAngle.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAngle.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGAngle.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx"> 
</span><span class="cx">     [SetterRaisesException] attribute DOMString valueAsString;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void newValueSpecifiedUnits(unsigned short unitType, unrestricted float valueInSpecifiedUnits);
</del><ins>+    [RaisesException] void newValueSpecifiedUnits(unsigned short unitType, unrestricted float valueInSpecifiedUnits);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void convertToSpecifiedUnits(unsigned short unitType);
</del><ins>+    [RaisesException] void convertToSpecifiedUnits(unsigned short unitType);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGColoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGColor.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGColor.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGColor.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -31,10 +31,10 @@
</span><span class="cx">     readonly attribute RGBColor rgbColor;
</span><span class="cx">     // FIXME: readonly attribute SVGICCColor iccColor;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void setRGBColor(DOMString rgbColor);
</del><ins>+    [RaisesException] void setRGBColor(DOMString rgbColor);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void setRGBColorICCColor(DOMString rgbColor, DOMString iccColor);
</del><ins>+    [RaisesException] void setRGBColorICCColor(DOMString rgbColor, DOMString iccColor);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void setColor(unsigned short colorType, DOMString rgbColor, DOMString iccColor);
</del><ins>+    [RaisesException] void setColor(unsigned short colorType, DOMString rgbColor, DOMString iccColor);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLengthidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLength.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLength.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGLength.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -41,9 +41,9 @@
</span><span class="cx"> 
</span><span class="cx">     [SetterRaisesException] attribute DOMString valueAsString;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] void newValueSpecifiedUnits(unsigned short unitType, 
</del><ins>+    [RaisesException] void newValueSpecifiedUnits(unsigned short unitType,
</ins><span class="cx">                                                      unrestricted float valueInSpecifiedUnits);
</span><span class="cx"> 
</span><del>-    [Custom, StrictTypeChecking, RaisesException] void convertToSpecifiedUnits(unsigned short unitType);
</del><ins>+    [Custom, RaisesException] void convertToSpecifiedUnits(unsigned short unitType);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLengthListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLengthList.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLengthList.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGLengthList.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -28,10 +28,10 @@
</span><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span><del>-    [StrictTypeChecking, RaisesException] SVGLength initialize(SVGLength item);
-    [StrictTypeChecking, RaisesException] SVGLength getItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGLength insertItemBefore(SVGLength item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGLength replaceItem(SVGLength item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGLength removeItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGLength appendItem(SVGLength item);
</del><ins>+    [RaisesException] SVGLength initialize(SVGLength item);
+    [RaisesException] SVGLength getItem(unsigned long index);
+    [RaisesException] SVGLength insertItemBefore(SVGLength item, unsigned long index);
+    [RaisesException] SVGLength replaceItem(SVGLength item, unsigned long index);
+    [RaisesException] SVGLength removeItem(unsigned long index);
+    [RaisesException] SVGLength appendItem(SVGLength item);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMatrixidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMatrix.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMatrix.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGMatrix.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -30,16 +30,16 @@
</span><span class="cx">     attribute unrestricted double e;
</span><span class="cx">     attribute unrestricted double f;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] SVGMatrix multiply(SVGMatrix secondMatrix);
</del><ins>+    SVGMatrix multiply(SVGMatrix secondMatrix);
</ins><span class="cx">     [RaisesException] SVGMatrix inverse();
</span><del>-    [Immutable, StrictTypeChecking] SVGMatrix translate(unrestricted float x, unrestricted float y);
-    [Immutable, StrictTypeChecking] SVGMatrix scale(unrestricted float scaleFactor);
-    [Immutable, StrictTypeChecking] SVGMatrix scaleNonUniform(unrestricted float scaleFactorX, unrestricted float scaleFactorY);
-    [Immutable, StrictTypeChecking] SVGMatrix rotate(unrestricted float angle);
-    [StrictTypeChecking, RaisesException] SVGMatrix rotateFromVector(unrestricted float x, unrestricted float y);
</del><ins>+    [Immutable] SVGMatrix translate(unrestricted float x, unrestricted float y);
+    [Immutable] SVGMatrix scale(unrestricted float scaleFactor);
+    [Immutable] SVGMatrix scaleNonUniform(unrestricted float scaleFactorX, unrestricted float scaleFactorY);
+    [Immutable] SVGMatrix rotate(unrestricted float angle);
+    [RaisesException] SVGMatrix rotateFromVector(unrestricted float x, unrestricted float y);
</ins><span class="cx">     [Immutable] SVGMatrix flipX();
</span><span class="cx">     [Immutable] SVGMatrix flipY();
</span><del>-    [Immutable, StrictTypeChecking] SVGMatrix skewX(unrestricted float angle);
-    [Immutable, StrictTypeChecking] SVGMatrix skewY(unrestricted float angle);
</del><ins>+    [Immutable] SVGMatrix skewX(unrestricted float angle);
+    [Immutable] SVGMatrix skewY(unrestricted float angle);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGNumberListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGNumberList.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGNumberList.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGNumberList.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -28,10 +28,10 @@
</span><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span><del>-    [StrictTypeChecking, RaisesException] SVGNumber initialize(SVGNumber item);
-    [StrictTypeChecking, RaisesException] SVGNumber getItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGNumber insertItemBefore(SVGNumber item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGNumber replaceItem(SVGNumber item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGNumber removeItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGNumber appendItem(SVGNumber item);
</del><ins>+    [RaisesException] SVGNumber initialize(SVGNumber item);
+    [RaisesException] SVGNumber getItem(unsigned long index);
+    [RaisesException] SVGNumber insertItemBefore(SVGNumber item, unsigned long index);
+    [RaisesException] SVGNumber replaceItem(SVGNumber item, unsigned long index);
+    [RaisesException] SVGNumber removeItem(unsigned long index);
+    [RaisesException] SVGNumber appendItem(SVGNumber item);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPaintidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPaint.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPaint.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGPaint.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     readonly attribute unsigned short paintType;
</span><span class="cx">     readonly attribute DOMString uri;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] void setUri(DOMString uri);
-    [StrictTypeChecking, RaisesException] void setPaint(unsigned short paintType, DOMString uri, DOMString rgbColor, DOMString iccColor);
</del><ins>+    void setUri(DOMString uri);
+    [RaisesException] void setPaint(unsigned short paintType, DOMString uri, DOMString rgbColor, DOMString iccColor);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSegList.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSegList.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGPathSegList.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -28,10 +28,10 @@
</span><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span><del>-    [StrictTypeChecking, RaisesException] SVGPathSeg initialize(SVGPathSeg? newItem); // FIXME: Should not be nullable.
-    [StrictTypeChecking, RaisesException] SVGPathSeg getItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGPathSeg insertItemBefore(SVGPathSeg? newItem, unsigned long index); // FIXME: Should not be nullable.
-    [StrictTypeChecking, RaisesException] SVGPathSeg replaceItem(SVGPathSeg? newItem, unsigned long index); // FIXME: Should not be nullable.
-    [StrictTypeChecking, RaisesException] SVGPathSeg removeItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGPathSeg appendItem(SVGPathSeg? newItem); // FIXME: Should not be nullable.
</del><ins>+    [RaisesException] SVGPathSeg initialize(SVGPathSeg? newItem); // FIXME: Should not be nullable.
+    [RaisesException] SVGPathSeg getItem(unsigned long index);
+    [RaisesException] SVGPathSeg insertItemBefore(SVGPathSeg? newItem, unsigned long index); // FIXME: Should not be nullable.
+    [RaisesException] SVGPathSeg replaceItem(SVGPathSeg? newItem, unsigned long index); // FIXME: Should not be nullable.
+    [RaisesException] SVGPathSeg removeItem(unsigned long index);
+    [RaisesException] SVGPathSeg appendItem(SVGPathSeg? newItem); // FIXME: Should not be nullable.
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPointidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPoint.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPoint.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGPoint.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -24,6 +24,6 @@
</span><span class="cx">     attribute unrestricted float x;
</span><span class="cx">     attribute unrestricted float y;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] SVGPoint matrixTransform(SVGMatrix matrix);
</del><ins>+    SVGPoint matrixTransform(SVGMatrix matrix);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPointListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPointList.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPointList.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGPointList.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -27,10 +27,10 @@
</span><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span><del>-    [StrictTypeChecking, RaisesException] SVGPoint initialize(SVGPoint item);
-    [StrictTypeChecking, RaisesException] SVGPoint getItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGPoint insertItemBefore(SVGPoint item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGPoint replaceItem(SVGPoint item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGPoint removeItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGPoint appendItem(SVGPoint item);
</del><ins>+    [RaisesException] SVGPoint initialize(SVGPoint item);
+    [RaisesException] SVGPoint getItem(unsigned long index);
+    [RaisesException] SVGPoint insertItemBefore(SVGPoint item, unsigned long index);
+    [RaisesException] SVGPoint replaceItem(SVGPoint item, unsigned long index);
+    [RaisesException] SVGPoint removeItem(unsigned long index);
+    [RaisesException] SVGPoint appendItem(SVGPoint item);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStringListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStringList.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStringList.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGStringList.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span><del>-    [StrictTypeChecking, RaisesException] DOMString initialize(DOMString item);
-    [StrictTypeChecking, RaisesException] DOMString getItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] DOMString insertItemBefore(DOMString item, unsigned long index);
-    [StrictTypeChecking, RaisesException] DOMString replaceItem(DOMString item, unsigned long index);
-    [StrictTypeChecking, RaisesException] DOMString removeItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] DOMString appendItem(DOMString item);
</del><ins>+    [RaisesException] DOMString initialize(DOMString item);
+    [RaisesException] DOMString getItem(unsigned long index);
+    [RaisesException] DOMString insertItemBefore(DOMString item, unsigned long index);
+    [RaisesException] DOMString replaceItem(DOMString item, unsigned long index);
+    [RaisesException] DOMString removeItem(unsigned long index);
+    [RaisesException] DOMString appendItem(DOMString item);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTransformidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTransform.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTransform.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGTransform.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -33,11 +33,11 @@
</span><span class="cx">     [ImplementedAs=svgMatrix] readonly attribute SVGMatrix matrix;
</span><span class="cx">     readonly attribute unrestricted float angle;
</span><span class="cx"> 
</span><del>-    [StrictTypeChecking] void setMatrix(SVGMatrix matrix);
-    [StrictTypeChecking] void setTranslate(unrestricted float tx, unrestricted float ty);
-    [StrictTypeChecking] void setScale(unrestricted float sx, unrestricted float sy);
-    [StrictTypeChecking] void setRotate(unrestricted float angle, unrestricted float cx, unrestricted float cy);
-    [StrictTypeChecking] void setSkewX(unrestricted float angle);
-    [StrictTypeChecking] void setSkewY(unrestricted float angle);
</del><ins>+    void setMatrix(SVGMatrix matrix);
+    void setTranslate(unrestricted float tx, unrestricted float ty);
+    void setScale(unrestricted float sx, unrestricted float sy);
+    void setRotate(unrestricted float angle, unrestricted float cx, unrestricted float cy);
+    void setSkewX(unrestricted float angle);
+    void setSkewY(unrestricted float angle);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTransformListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTransformList.idl (203955 => 203956)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTransformList.idl        2016-07-31 20:02:54 UTC (rev 203955)
+++ trunk/Source/WebCore/svg/SVGTransformList.idl        2016-07-31 23:36:20 UTC (rev 203956)
</span><span class="lines">@@ -28,14 +28,14 @@
</span><span class="cx">     readonly attribute unsigned long numberOfItems;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void clear();
</span><del>-    [StrictTypeChecking, RaisesException] SVGTransform initialize(SVGTransform item);
-    [StrictTypeChecking, RaisesException] SVGTransform getItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGTransform insertItemBefore(SVGTransform item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGTransform replaceItem(SVGTransform item, unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGTransform removeItem(unsigned long index);
-    [StrictTypeChecking, RaisesException] SVGTransform appendItem(SVGTransform item);
</del><ins>+    [RaisesException] SVGTransform initialize(SVGTransform item);
+    [RaisesException] SVGTransform getItem(unsigned long index);
+    [RaisesException] SVGTransform insertItemBefore(SVGTransform item, unsigned long index);
+    [RaisesException] SVGTransform replaceItem(SVGTransform item, unsigned long index);
+    [RaisesException] SVGTransform removeItem(unsigned long index);
+    [RaisesException] SVGTransform appendItem(SVGTransform item);
</ins><span class="cx"> 
</span><del>-    [StrictTypeChecking, RaisesException] SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix);
</del><ins>+    [RaisesException] SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix);
</ins><span class="cx"> 
</span><span class="cx">     [RaisesException] SVGTransform consolidate();
</span><span class="cx"> };
</span></span></pre>
</div>
</div>

</body>
</html>