<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>112462</bug_id>
          
          <creation_ts>2013-03-15 13:23:19 -0700</creation_ts>
          <short_desc>[v8] Disable binding integrity check for WebCore::Text</short_desc>
          <delta_ts>2013-03-16 10:10:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thomas Sepez">tsepez</reporter>
          <assigned_to name="Thomas Sepez">tsepez</assigned_to>
          <cc>abarth</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>haraken</cc>
    
    <cc>inferno</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>856236</commentid>
    <comment_count>0</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-03-15 13:23:19 -0700</bug_when>
    <thetext>See https://code.google.com/p/chromium/issues/detail?id=196672

CDataSection inherits from Text, but has its own IDL, so it should theoretically always be wrapped as itself.
The current Text bindings code isn&apos;t sophisticated enough to do an inquiry as to whether &quot;is CDATASection&quot; (if such a primitive even existed), so the workaround is to disable the check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856271</commentid>
    <comment_count>1</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-03-15 14:07:47 -0700</bug_when>
    <thetext>CF testcase (.xml file):

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&gt;&lt;![CDATA[
&gt;  }]]&gt;&lt;script&gt;&lt;![CDATA[
 if (window.layoutTestController) layoutTestController.waitUntilDone();
 {
try { tCF47 = document.createCDATASection(&quot;&quot;); } catch(e) {}
setTimeout(&quot;CFcrash()&quot;, 282);
}
document.addEventListener(&quot;DOMContentLoaded&quot;, false);
function addPropToArr(obj) { arr = []; try { } catch(e) {} for (prop in obj) { if (arr.indexOf(prop) -1) arr.push(prop); } return arr; }
function addObjProps(obj, objType, arr, l) { if (l &gt; 3) return; if (typeof(arr) == &quot;undefined&quot;) { arr = []; s = &quot;ZY&quot;; l = 1; } var props = addPropToArr(obj); for (i in props) { var prop = props[i]; if (prop in document.documentElement) continue; try { objProp = obj[prop] } catch(e) { continue; } var ps = s + &quot;[&apos;&quot; + prop + &quot;&apos;]&quot;; var tObj = typeof(objProp); if ((tObj != &quot;function&quot; &amp;&amp; tObj != &quot;object&quot;) || (tObj == &quot;function&quot; &amp;&amp; tObj == objProp.constructor.name.toLowerCase())) { if (tObj == objType) { arr.push(ps); } continue; } var isnumarr = false; try { if (eval(ps + &apos;[&quot;length&quot;]&apos;) != undefined &amp;&amp; eval(ps + &apos;[&quot;item&quot;]&apos;) != undefined) isnumarr = true; } catch(e) {} if (!isnumarr) { try { addObjProps(eval(ps), l + 1); } catch(e) {} } else { try { for (var j = 0; j != eval(ps + &apos;[&quot;length&quot;]&apos;); j++) { var pswithindex = ps + &quot;[&quot; + j + &quot;]&quot;; try { addObjProps(eval(pswithindex), l + 1); } catch(e) {} } } catch(e) {} }} if (l == 1) return arr; }
function callFunctions(obj, arrPick, functionArgument) { var ZY = obj; var arr = addObjProps(obj, &quot;function&quot;); for (i in arrPick) { try { eval(arr[arrPick[i] % arr.length] + &quot;(&quot; + functionArgument + &quot;)&quot;); } catch(e) {}}}
function editFuzz() {
}
function CFcrash() {
try { callFunctions(tCF47, [32917, 42945, 94851], &apos;&quot;!	E$42%f+dFJ	u;nh	C%RG[~V`Zu~od		RRt%KT Fie1V6AIx!9Ju~$7&amp;vk?dKeTk.+	_#eJO	5y!(6Nvhi:8= 3|Nq2@PK^K/&quot;, &quot;Tuwg/H%:	53rGS.]9F*31]H  p;a	]{?wX  :IkLQaX$IUG1MyZ# }-	N	pEcuMt!0qr ,C&quot;, false&apos;); } catch(e) {}
}]]&gt;&lt;/script&gt;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856331</commentid>
    <comment_count>2</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-03-15 15:16:07 -0700</bug_when>
    <thetext>Minimized testcase:

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;script&gt;&lt;![CDATA[document.createCDATASection(&quot;&quot;).splitText(0);]]&gt;&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856360</commentid>
    <comment_count>3</comment_count>
      <attachid>193389</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-03-15 15:53:35 -0700</bug_when>
    <thetext>Created attachment 193389
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856575</commentid>
    <comment_count>4</comment_count>
      <attachid>193389</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-03-16 09:46:07 -0700</bug_when>
    <thetext>Comment on attachment 193389
Patch.

Looks reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856576</commentid>
    <comment_count>5</comment_count>
      <attachid>193389</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-16 10:10:23 -0700</bug_when>
    <thetext>Comment on attachment 193389
Patch.

Clearing flags on attachment: 193389

Committed r145994: &lt;http://trac.webkit.org/changeset/145994&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856577</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-16 10:10:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193389</attachid>
            <date>2013-03-15 15:53:35 -0700</date>
            <delta_ts>2013-03-16 10:10:23 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>patch_112462.txt</filename>
            <type>text/plain</type>
            <size>2480</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTk1NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAzLTE1ICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFt2OF0gRGlzYWJsZSBiaW5kaW5n
IGludGVncml0eSBjaGVjayBmb3IgV2ViQ29yZTo6VGV4dAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNDYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vc3BsaXQtY2RhdGEueG1s
CisKKyAgICAgICAgKiBkb20vVGV4dC5pZGw6CisKIDIwMTMtMDMtMTUgIEF1cmltYXMgTGl1dGlr
YXMgIDxhdXJpbWFzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUZXh0SXRlcmF0b3IgZW1pdHMg
TEYgZm9yIGEgYnIgZWxlbWVudCBpbnNpZGUgYW4gZW1wdHkgaW5wdXQgZWxlbWVudApJbmRleDog
U291cmNlL1dlYkNvcmUvZG9tL1RleHQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2RvbS9UZXh0LmlkbAkocmV2aXNpb24gMTQ1OTMyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL1Rl
eHQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xNiw4ICsxNiw5IEBACiAgKiB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAog
ICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCiAgKi8KLQotaW50ZXJmYWNlIFRleHQgOiBD
aGFyYWN0ZXJEYXRhIHsKK1sgCisgICAgVjhTa2lwVlRhYmxlVmFsaWRhdGlvbiwKK10gaW50ZXJm
YWNlIFRleHQgOiBDaGFyYWN0ZXJEYXRhIHsKIAogICAgIC8vIERPTSBMZXZlbCAxCiAKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE0NTk1NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAzLTE1ICBUb20gU2VwZXogIDx0c2VwZXpAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFt2OF0gRGlzYWJsZSBiaW5kaW5nIGludGVncml0eSBjaGVj
ayBmb3IgV2ViQ29yZTo6VGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEyNDYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBmYXN0L2RvbS9zcGxpdC1jZGF0YS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL3NwbGl0LWNkYXRhLnhtbDogQWRkZWQuCisKIDIwMTMtMDMtMTUg
IEF1cmltYXMgTGl1dGlrYXMgIDxhdXJpbWFzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUZXh0
SXRlcmF0b3IgZW1pdHMgTEYgZm9yIGEgYnIgZWxlbWVudCBpbnNpZGUgYW4gZW1wdHkgaW5wdXQg
ZWxlbWVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vc3BsaXQtY2RhdGEtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL3NwbGl0LWNkYXRhLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3NwbGl0LWNkYXRh
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorVGVzdCBwYXNzZXMgaWYg
aXQgZG9lcyBub3QgY3Jhc2guCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9zcGxpdC1jZGF0
YS54bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vc3BsaXQtY2RhdGEueG1s
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vc3BsaXQtY2RhdGEueG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDggQEAKKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8xOTk5L3hodG1sIj4KKzxwPlRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLjwvcD4K
KzxzY3JpcHQ+PCFbQ0RBVEFbCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5l
ci5kdW1wQXNUZXh0KCk7Citkb2N1bWVudC5jcmVhdGVDREFUQVNlY3Rpb24oIiIpLnNwbGl0VGV4
dCgwKTsKK11dPjwvc2NyaXB0PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>