<?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>23868</bug_id>
          
          <creation_ts>2009-02-10 09:21:41 -0800</creation_ts>
          <short_desc>Add HTMLInputElement, HTMLOptionsCollection V8 custom bindings</short_desc>
          <delta_ts>2009-02-10 13:48:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>109120</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-02-10 09:21:41 -0800</bug_when>
    <thetext>Two more custom bindings files, pre-scrubbed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109121</commentid>
    <comment_count>1</comment_count>
      <attachid>27520</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-02-10 09:23:31 -0800</bug_when>
    <thetext>Created attachment 27520
Add HTMLInputElement and HTMLOptionsCollection V8 custom bindings

 WebCore/ChangeLog                                  |   15 +++
 .../v8/custom/V8HTMLInputElementCustom.cpp         |  124 ++++++++++++++++++++
 .../v8/custom/V8HTMLOptionsCollectionCustom.cpp    |   75 ++++++++++++
 3 files changed, 214 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109178</commentid>
    <comment_count>2</comment_count>
      <attachid>27520</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-02-10 13:35:51 -0800</bug_when>
    <thetext>Comment on attachment 27520
Add HTMLInputElement and HTMLOptionsCollection V8 custom bindings

A couple style issues:

 62     if (!isnan(v) &amp;&amp; !isinf(v)) {
 63         if (v &lt; 0.0) {
 64             ec = INDEX_SIZE_ERR;
 65         } else if (v &gt; static_cast&lt;double&gt;(UINT_MAX)) {
 66             newLength = UINT_MAX;
 67         } else {
 68             newLength = static_cast&lt;unsigned&gt;(v);
 69         }
 70     }
 71     if (!ec) imp-&gt;setLength(value-&gt;Uint32Value(), ec);

Otherwise looks great.

We need to find a better name for V8Proxy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109183</commentid>
    <comment_count>3</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-02-10 13:48:12 -0800</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/40833</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27520</attachid>
            <date>2009-02-10 09:23:31 -0800</date>
            <delta_ts>2009-02-10 13:35:51 -0800</delta_ts>
            <desc>Add HTMLInputElement and HTMLOptionsCollection V8 custom bindings</desc>
            <filename>Add-HTMLInputElement-and-HTMLOptionsCollection-V8-custom-bindings.patch</filename>
            <type>text/plain</type>
            <size>8808</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">MDg3ZDZmZjRlZjJmMTNlOGQwMzc0YjcwMDdmZDVjM2I5MjYwMDQ5YwpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5ZTQ2ZTNkLi43Njk3NzRi
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDA5LTAyLTEwICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODY4CisgICAg
ICAgIEFkZCBIVE1MSW5wdXRFbGVtZW50IGFuZCBIVE1MT3B0aW9uc0NvbGxlY3Rpb24gVjggY3Vz
dG9tIGJpbmRpbmdzLgorCisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTElucHV0
RWxlbWVudEN1c3RvbS5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6QUNDRVNTT1JfR0VU
VEVSKToKKyAgICAgICAgKFdlYkNvcmU6OkFDQ0VTU09SX1NFVFRFUik6CisgICAgICAgIChXZWJD
b3JlOjpDQUxMQkFDS19GVU5DX0RFQ0wpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9W
OEhUTUxPcHRpb25zQ29sbGVjdGlvbkN1c3RvbS5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29y
ZTo6QUNDRVNTT1JfR0VUVEVSKToKKyAgICAgICAgKFdlYkNvcmU6OkFDQ0VTU09SX1NFVFRFUik6
CisKIDIwMDktMDItMTAgIEFkYW0gVHJlYXQgIDxhZGFtLnRyZWF0QHRvcmNobW9iaWxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBHZW9yZ2UgU3RhaWtvcy4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTElucHV0RWxlbWVudEN1c3RvbS5jcHAgYi9XZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxJbnB1dEVsZW1lbnRDdXN0b20uY3BwCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBiMTg5ZjAKLS0tIC9kZXYvbnVsbAorKysg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxJbnB1dEVsZW1lbnRDdXN0b20uY3Bw
CkBAIC0wLDAgKzEsMTI0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFy
ZQorICogbWV0OgorICogCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29w
eXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0
aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisgKiAKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
KyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGNvbmZpZy5oPgorCisjaW5jbHVkZSAiSFRN
TElucHV0RWxlbWVudC5oIgorCisjaW5jbHVkZSAiVjhCaW5kaW5nLmgiCisjaW5jbHVkZSAiVjhD
dXN0b21CaW5kaW5nLmgiCisjaW5jbHVkZSAiVjhQcm94eS5oIgorCituYW1lc3BhY2UgV2ViQ29y
ZSB7CisKK0FDQ0VTU09SX0dFVFRFUihIVE1MSW5wdXRFbGVtZW50U2VsZWN0aW9uU3RhcnQpCit7
CisgICAgSU5DX1NUQVRTKCJET00uSFRNTElucHV0RWxlbWVudC5zZWxlY3Rpb25TdGFydC5fZ2V0
Iik7CisgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiBob2xkZXIgPSBpbmZvLkhvbGRlcigpOwor
ICAgIEhUTUxJbnB1dEVsZW1lbnQqIGltcCA9IFY4UHJveHk6OkRPTVdyYXBwZXJUb05vZGU8SFRN
TElucHV0RWxlbWVudD4oaG9sZGVyKTsKKworICAgIGlmICghaW1wLT5jYW5IYXZlU2VsZWN0aW9u
KCkpIHsKKyAgICAgICAgVjhQcm94eTo6VGhyb3dFcnJvcihWOFByb3h5OjpUWVBFX0VSUk9SLAor
ICAgICAgICAgICAgIkFjY2Vzc2luZyBzZWxlY3Rpb25TdGFydCBvbiBhbiBpbnB1dCBlbGVtZW50
IHRoYXQgIgorICAgICAgICAgICAgImNhbm5vdCBoYXZlIGEgc2VsZWN0aW9uLiIpOworICAgICAg
ICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOworICAgIH0KKworICAgIGludCB2ID0gaW1wLT5zZWxl
Y3Rpb25TdGFydCgpOworICAgIHJldHVybiB2ODo6SW50ZWdlcjo6TmV3KHYpOworfQorCitBQ0NF
U1NPUl9TRVRURVIoSFRNTElucHV0RWxlbWVudFNlbGVjdGlvblN0YXJ0KQoreworICAgIElOQ19T
VEFUUygiRE9NLkhUTUxJbnB1dEVsZW1lbnQuc2VsZWN0aW9uU3RhcnQuX3NldCIpOworICAgIHY4
OjpIYW5kbGU8djg6Ok9iamVjdD4gaG9sZGVyID0gaW5mby5Ib2xkZXIoKTsKKyAgICBIVE1MSW5w
dXRFbGVtZW50KiBpbXAgPSBWOFByb3h5OjpET01XcmFwcGVyVG9Ob2RlPEhUTUxJbnB1dEVsZW1l
bnQ+KGhvbGRlcik7CisKKyAgICBpZiAoIWltcC0+Y2FuSGF2ZVNlbGVjdGlvbigpKSB7CisgICAg
ICAgIFY4UHJveHk6OlRocm93RXJyb3IoVjhQcm94eTo6VFlQRV9FUlJPUiwgCisgICAgICAgICAg
ICAiQWNjZXNzaW5nIHNlbGVjdGlvblN0YXJ0IG9uIGFuIGlucHV0IGVsZW1lbnQgdGhhdCAiCisg
ICAgICAgICAgICAiY2Fubm90IGhhdmUgYSBzZWxlY3Rpb24uIik7CisgICAgICAgIHJldHVybjsK
KyAgICB9CisgICAgaW1wLT5zZXRTZWxlY3Rpb25TdGFydCh2YWx1ZS0+SW50MzJWYWx1ZSgpKTsK
K30KKworQUNDRVNTT1JfR0VUVEVSKEhUTUxJbnB1dEVsZW1lbnRTZWxlY3Rpb25FbmQpCit7Cisg
ICAgSU5DX1NUQVRTKCJET00uSFRNTElucHV0RWxlbWVudC5zZWxlY3Rpb25FbmQuX2dldCIpOwor
ICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gaG9sZGVyID0gaW5mby5Ib2xkZXIoKTsKKyAgICBI
VE1MSW5wdXRFbGVtZW50KiBpbXAgPSBWOFByb3h5OjpET01XcmFwcGVyVG9Ob2RlPEhUTUxJbnB1
dEVsZW1lbnQ+KGhvbGRlcik7CisKKyAgICBpZiAoIWltcC0+Y2FuSGF2ZVNlbGVjdGlvbigpKSB7
CisgICAgICAgIFY4UHJveHk6OlRocm93RXJyb3IoVjhQcm94eTo6VFlQRV9FUlJPUiwKKyAgICAg
ICAgICAgICJBY2Nlc3Npbmcgc2VsZWN0aW9uRW5kIG9uIGFuIGlucHV0IGVsZW1lbnQgdGhhdCAi
CisgICAgICAgICAgICAiY2Fubm90IGhhdmUgYSBzZWxlY3Rpb24uIik7CisgICAgICAgIHJldHVy
biB2ODo6VW5kZWZpbmVkKCk7CisgICAgfQorCisgICAgaW50IHYgPSBpbXAtPnNlbGVjdGlvbkVu
ZCgpOworICAgIHJldHVybiB2ODo6SW50ZWdlcjo6TmV3KHYpOworfQorCitBQ0NFU1NPUl9TRVRU
RVIoSFRNTElucHV0RWxlbWVudFNlbGVjdGlvbkVuZCkKK3sKKyAgICBJTkNfU1RBVFMoIkRPTS5I
VE1MSW5wdXRFbGVtZW50LnNlbGVjdGlvbkVuZC5fc2V0Iik7CisgICAgdjg6OkhhbmRsZTx2ODo6
T2JqZWN0PiBob2xkZXIgPSBpbmZvLkhvbGRlcigpOworICAgIEhUTUxJbnB1dEVsZW1lbnQqIGlt
cCA9IFY4UHJveHk6OkRPTVdyYXBwZXJUb05vZGU8SFRNTElucHV0RWxlbWVudD4oaG9sZGVyKTsK
KworICAgIGlmICghaW1wLT5jYW5IYXZlU2VsZWN0aW9uKCkpIHsKKyAgICAgICAgVjhQcm94eTo6
VGhyb3dFcnJvcihWOFByb3h5OjpUWVBFX0VSUk9SLAorICAgICAgICAgICAgIkFjY2Vzc2luZyBz
ZWxlY3Rpb25FbmQgb24gYW4gaW5wdXQgZWxlbWVudCB0aGF0ICIKKyAgICAgICAgICAgICJjYW5u
b3QgaGF2ZSBhIHNlbGVjdGlvbi4iKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBpbXAt
PnNldFNlbGVjdGlvbkVuZCh2YWx1ZS0+SW50MzJWYWx1ZSgpKTsKK30KKworQ0FMTEJBQ0tfRlVO
Q19ERUNMKEhUTUxJbnB1dEVsZW1lbnRTZXRTZWxlY3Rpb25SYW5nZSkKK3sKKyAgICBJTkNfU1RB
VFMoIkRPTS5IVE1MSW5wdXRFbGVtZW50LnNldFNlbGVjdGlvblJhbmdlIik7CisgICAgdjg6Okhh
bmRsZTx2ODo6T2JqZWN0PiBob2xkZXIgPSBhcmdzLkhvbGRlcigpOworICAgIEhUTUxJbnB1dEVs
ZW1lbnQqIGltcCA9IFY4UHJveHk6OkRPTVdyYXBwZXJUb05vZGU8SFRNTElucHV0RWxlbWVudD4o
aG9sZGVyKTsKKworICAgIGlmICghaW1wLT5jYW5IYXZlU2VsZWN0aW9uKCkpIHsKKyAgICAgICAg
VjhQcm94eTo6VGhyb3dFcnJvcihWOFByb3h5OjpUWVBFX0VSUk9SLAorICAgICAgICAgICAgIkNh
bGxpbmcgc2V0U2VsZWN0aW9uUmFuZ2Ugb24gYW4gaW5wdXQgZWxlbWVudCB0aGF0ICIKKyAgICAg
ICAgICAgICJjYW5ub3QgaGF2ZSBhIHNlbGVjdGlvbi4iKTsKKyAgICAgICAgcmV0dXJuIHY4OjpV
bmRlZmluZWQoKTsKKyAgICB9CisgICAgaW50IHN0YXJ0ID0gYXJnc1swXS0+SW50MzJWYWx1ZSgp
OworICAgIGludCBlbmQgPSBhcmdzWzFdLT5JbnQzMlZhbHVlKCk7CisKKyAgICBpbXAtPnNldFNl
bGVjdGlvblJhbmdlKHN0YXJ0LCBlbmQpOworICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Cit9
CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcCBiL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iYmZiNGY1Ci0tLSAvZGV2L251bGwKKysrIGIv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0b20u
Y3BwCkBAIC0wLDAgKzEsNzUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisgKiBtZXQ6CisgKiAKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBj
b3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVy
IHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8s
IFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQor
ICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8Y29uZmlnLmg+CisKKyNpbmNsdWRlICJI
VE1MT3B0aW9uc0NvbGxlY3Rpb24uaCIKKworI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKKwor
I2luY2x1ZGUgIlY4QmluZGluZy5oIgorI2luY2x1ZGUgIlY4Q3VzdG9tQmluZGluZy5oIgorI2lu
Y2x1ZGUgIlY4UHJveHkuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitBQ0NFU1NPUl9HRVRU
RVIoSFRNTE9wdGlvbnNDb2xsZWN0aW9uTGVuZ3RoKQoreworICAgIElOQ19TVEFUUygiRE9NLkhU
TUxPcHRpb25zQ29sbGVjdGlvbi5sZW5ndGguX2dldCIpOworICAgIEhUTUxPcHRpb25zQ29sbGVj
dGlvbiogaW1wID0KKyAgICAgICAgVjhQcm94eTo6VG9OYXRpdmVPYmplY3Q8SFRNTE9wdGlvbnND
b2xsZWN0aW9uPigKKyAgICAgICAgVjhDbGFzc0luZGV4OjpIVE1MT1BUSU9OU0NPTExFQ1RJT04s
IGluZm8uSG9sZGVyKCkpOworICAgIGludCB2ID0gaW1wLT5sZW5ndGgoKTsKKyAgICByZXR1cm4g
djg6OkludGVnZXI6Ok5ldyh2KTsKK30KKworQUNDRVNTT1JfU0VUVEVSKEhUTUxPcHRpb25zQ29s
bGVjdGlvbkxlbmd0aCkKK3sKKyAgICBJTkNfU1RBVFMoIkRPTS5IVE1MT3B0aW9uc0NvbGxlY3Rp
b24ubGVuZ3RoLl9zZXQiKTsKKyAgICBIVE1MT3B0aW9uc0NvbGxlY3Rpb24qIGltcCA9CisgICAg
ICAgIFY4UHJveHk6OlRvTmF0aXZlT2JqZWN0PEhUTUxPcHRpb25zQ29sbGVjdGlvbj4oCisgICAg
ICAgIFY4Q2xhc3NJbmRleDo6SFRNTE9QVElPTlNDT0xMRUNUSU9OLCBpbmZvLkhvbGRlcigpKTsK
KyAgICBkb3VibGUgdiA9IHZhbHVlLT5OdW1iZXJWYWx1ZSgpOworICAgIHVuc2lnbmVkIG5ld0xl
bmd0aCA9IDA7CisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgaWYgKCFpc25hbih2KSAm
JiAhaXNpbmYodikpIHsKKyAgICAgICAgaWYgKHYgPCAwLjApIHsKKyAgICAgICAgICAgIGVjID0g
SU5ERVhfU0laRV9FUlI7CisgICAgICAgIH0gZWxzZSBpZiAodiA+IHN0YXRpY19jYXN0PGRvdWJs
ZT4oVUlOVF9NQVgpKSB7CisgICAgICAgICAgICBuZXdMZW5ndGggPSBVSU5UX01BWDsKKyAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIG5ld0xlbmd0aCA9IHN0YXRpY19jYXN0PHVuc2lnbmVk
Pih2KTsKKyAgICAgICAgfQorICAgIH0KKyAgICBpZiAoIWVjKSBpbXAtPnNldExlbmd0aCh2YWx1
ZS0+VWludDMyVmFsdWUoKSwgZWMpOworICAgIFY4UHJveHk6OlNldERPTUV4Y2VwdGlvbihlYyk7
Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="review"
          id="13324"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>