<?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>39436</bug_id>
          
          <creation_ts>2010-05-20 11:14:23 -0700</creation_ts>
          <short_desc>The &apos;prototype&apos; property on generated Web IDL interfaces should be { DontDelete | ReadOnly }</short_desc>
          <delta_ts>2010-05-24 20:55:33 -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>WebCore JavaScript</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="Andreas Kling">kling</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>jorlow</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>228472</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-20 11:14:23 -0700</bug_when>
    <thetext>According to:
http://www.w3.org/TR/WebIDL/#interface-object</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228474</commentid>
    <comment_count>1</comment_count>
      <attachid>56611</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-20 11:15:48 -0700</bug_when>
    <thetext>Created attachment 56611
Proposed patch, JSC-only

This patch is JSC-only (CodeGeneratorJS.pm)
I&apos;ll need some help for the V8 version of this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228639</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-05-20 17:11:25 -0700</bug_when>
    <thetext>This sounds reasonable, but does it match other browsers? A specification alone is rarely a sufficient reason to make a change in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228762</commentid>
    <comment_count>3</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-20 23:14:32 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; This sounds reasonable, but does it match other browsers?

It matches Firefox. Opera allows delete/overwrite. IE allows overwrite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228973</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-05-21 10:11:13 -0700</bug_when>
    <thetext>CC&apos;ing Sam and Maciej, who would probably be the ones to make this call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229031</commentid>
    <comment_count>5</comment_count>
      <attachid>56611</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-21 12:06:26 -0700</bug_when>
    <thetext>Comment on attachment 56611
Proposed patch, JSC-only

+        Need a bug URL (OOPS!)

Will cause the commit to fail, please update.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229350</commentid>
    <comment_count>6</comment_count>
      <attachid>56797</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-22 16:31:13 -0700</bug_when>
    <thetext>Created attachment 56797
Proposed patch, JSC-only

Updated patch with bug URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229502</commentid>
    <comment_count>7</comment_count>
      <attachid>56797</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-05-23 13:58:50 -0700</bug_when>
    <thetext>Comment on attachment 56797
Proposed patch, JSC-only

I like it. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229729</commentid>
    <comment_count>8</comment_count>
      <attachid>56797</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-24 07:04:22 -0700</bug_when>
    <thetext>Comment on attachment 56797
Proposed patch, JSC-only

Removing cq? since the included test will fail on V8. Need some advice on how to proceed with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229770</commentid>
    <comment_count>9</comment_count>
      <attachid>56797</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-05-24 09:09:24 -0700</bug_when>
    <thetext>Comment on attachment 56797
Proposed patch, JSC-only

The agreement is that V8 bindings is Google&apos;s sole responsibility, and others needn&apos;t invest any effort in them. You can find the discussion in webkit-dev archives.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230063</commentid>
    <comment_count>10</comment_count>
      <attachid>56797</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-24 20:55:25 -0700</bug_when>
    <thetext>Comment on attachment 56797
Proposed patch, JSC-only

Clearing flags on attachment: 56797

Committed r60119: &lt;http://trac.webkit.org/changeset/60119&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230064</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-24 20:55:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56611</attachid>
            <date>2010-05-20 11:15:48 -0700</date>
            <delta_ts>2010-05-22 16:31:13 -0700</delta_ts>
            <desc>Proposed patch, JSC-only</desc>
            <filename>idl-in-progress.diff</filename>
            <type>text/plain</type>
            <size>6612</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNzBkNzEwLi42NjEyZTk0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDUt
MjAgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRvIHZlcmlm
eSB0aGF0IHRoZSAncHJvdG90eXBlJyBwcm9wZXJ0eSBvbiBnZW5lcmF0ZWQgV2ViIElETCBpbnRl
cmZhY2VzIGlzIHsgRG9udERlbGV0ZSB8IFJlYWRPbmx5IH0uCisKKyAgICAgICAgU3BlYyBsaW5r
OgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2ludGVyZmFjZS1vYmplY3QK
KworICAgICAgICBOZWVkIGEgYnVnIFVSTCAoT09QUyEpCisKKyAgICAgICAgKiBmYXN0L2RvbS9n
bG9iYWwtY29uc3RydWN0b3JzLWV4cGVjdGVkLnR4dDogVXBkYXRlZCBiYXNlbGluZS4KKyAgICAg
ICAgKiBmYXN0L2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLmh0bWw6CisgICAgICAgICogZmFzdC9k
b20vcHJvdG90eXBlLXByb3BlcnR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9kb20vcHJvdG90eXBlLXByb3BlcnR5Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9t
L3NjcmlwdC10ZXN0cy9wcm90b3R5cGUtcHJvcGVydHkuanM6IEFkZGVkLgorICAgICAgICAodHJ5
VG9EZWxldGVQcm90b3R5cGUpOgorICAgICAgICAodHJ5VG9TZXRQcm90b3R5cGUpOgorCiAyMDEw
LTA1LTIwICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vZ2xvYmFsLWNvbnN0cnVjdG9ycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9nbG9iYWwtY29uc3RydWN0b3JzLWV4cGVjdGVkLnR4dAppbmRleCAxZjFiZTZhLi43MmQ4OGI3
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9nbG9iYWwtY29uc3RydWN0b3Jz
LWV4cGVjdGVkLnR4dApAQCAtMjIsNyArMjIsNyBAQCBQQVNTOiB3aW5kb3cuWFBhdGhFdmFsdWF0
b3IucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoeHBhdGhldmFsdWF0b3IpIHNob3VsZCBiZSB0cgog
UEFTUzogd2luZG93LlhQYXRoUmVzdWx0LnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKHhwYXRocmVz
dWx0KSBzaG91bGQgYmUgdHJ1ZSBhbmQgaXMuCiBQQVNTOiB3aW5kb3cuTm9kZUZpbHRlci5wcm90
b3R5cGUuaXNQcm90b3R5cGVPZihub2RlRmlsdGVyKSBzaG91bGQgYmUgdHJ1ZSBhbmQgaXMuCiBb
RGVsZXRlZCB3aW5kb3cuTm9kZS5wcm90b3R5cGVdCi1QQVNTOiB3aW5kb3cuTm9kZS5wcm90b3R5
cGUgc2hvdWxkIGJlIHVuZGVmaW5lZCBhbmQgaXMuCitQQVNTOiB3aW5kb3cuTm9kZS5wcm90b3R5
cGUgc2hvdWxkIGJlIFtvYmplY3QgTm9kZVByb3RvdHlwZV0gYW5kIGlzLgogW1NldCB3aW5kb3cu
Tm9kZSA9IDFdCiBQQVNTOiB3aW5kb3cuTm9kZSBzaG91bGQgYmUgMSBhbmQgaXMuCiBbRGVsZXRl
ZCB3aW5kb3cuTm9kZV0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2dsb2JhbC1j
b25zdHJ1Y3RvcnMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2dsb2JhbC1jb25zdHJ1Y3Rv
cnMuaHRtbAppbmRleCA1MjNjNjNmLi45OTMzZWYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vZ2xvYmFsLWNvbnN0cnVjdG9ycy5odG1sCkBAIC04OCwxMCArODgsMTIgQEAgZnVuY3Rpb24g
dGVzdCgpCiAgICAgICBub2RlRmlsdGVyID0gZG9jdW1lbnQuY3JlYXRlTm9kZUl0ZXJhdG9yKGRv
Y3VtZW50LCBOb2RlRmlsdGVyLlNIT1dfRUxFTUVOVCwgZnVuY3Rpb24gKCkge30sIGZhbHNlKS5m
aWx0ZXI7CiAgICAgfSBjYXRjaChlKSB7fQogICAgIHNob3VsZEJlKCJ3aW5kb3cuTm9kZUZpbHRl
ci5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihub2RlRmlsdGVyKSIsIHRydWUpOworCisgICAgb3Jp
Z2luYWxOb2RlUHJvdG90eXBlID0gd2luZG93Lk5vZGUucHJvdG90eXBlOwogICAgIAogICAgIGRl
bGV0ZSB3aW5kb3cuTm9kZS5wcm90b3R5cGU7CiAgICAgcHJpbnQoIltEZWxldGVkIHdpbmRvdy5O
b2RlLnByb3RvdHlwZV0iKTsKLSAgICBzaG91bGRCZSgid2luZG93Lk5vZGUucHJvdG90eXBlIiwg
dW5kZWZpbmVkKTsKKyAgICBzaG91bGRCZSgid2luZG93Lk5vZGUucHJvdG90eXBlIiwgb3JpZ2lu
YWxOb2RlUHJvdG90eXBlKTsKICAgICAKICAgICBvcmlnaW5hbE5vZGVDb25zdHJ1Y3RvciA9IHdp
bmRvdy5Ob2RlOyAgICAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vcHJvdG90
eXBlLXByb3BlcnR5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Byb3RvdHlw
ZS1wcm9wZXJ0eS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uODU1ODE3ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Byb3Rv
dHlwZS1wcm9wZXJ0eS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorTWFrZSBzdXJlIHRo
ZSAncHJvdG90eXBlJyBwcm9wZXJ0eSBvbiBnZW5lcmF0ZWQgV2ViIElETCBpbnRlcmZhY2VzIGlz
IHsgRG9udERlbGV0ZSB8IFJlYWRPbmx5IH0uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIHRyeVRvRGVsZXRlUHJvdG90eXBlKHdpbmRvdy5IVE1MRWxlbWVudCkgaXMgZmFs
c2UKK1BBU1MgdHJ5VG9TZXRQcm90b3R5cGUod2luZG93LkhUTUxFbGVtZW50LCBudWxsKSBpcyBm
YWxzZQorUEFTUyB0cnlUb1NldFByb3RvdHlwZSh3aW5kb3cuSFRNTEVsZW1lbnQsIHVuZGVmaW5l
ZCkgaXMgZmFsc2UKK1BBU1MgdHJ5VG9TZXRQcm90b3R5cGUod2luZG93LkhUTUxFbGVtZW50LCAx
KSBpcyBmYWxzZQorUEFTUyB0cnlUb1NldFByb3RvdHlwZSh3aW5kb3cuSFRNTEVsZW1lbnQsIHdp
bmRvdy5PYmplY3QucHJvdG90eXBlKSBpcyBmYWxzZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3Byb3RvdHlwZS1wcm9wZXJ0eS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vcHJvdG90
eXBlLXByb3BlcnR5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTdj
MjE1NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Byb3RvdHlwZS1w
cm9wZXJ0eS5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8v
SUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4K
KzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvcHJvdG90eXBlLXByb3BlcnR5LmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3Nj
cmlwdC10ZXN0cy9wcm90b3R5cGUtcHJvcGVydHkuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
Y3JpcHQtdGVzdHMvcHJvdG90eXBlLXByb3BlcnR5LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjY5NTRmZGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zY3JpcHQtdGVzdHMvcHJvdG90eXBlLXByb3BlcnR5LmpzCkBAIC0wLDAgKzEsMjUgQEAK
K2Rlc2NyaXB0aW9uKCJNYWtlIHN1cmUgdGhlICdwcm90b3R5cGUnIHByb3BlcnR5IG9uIGdlbmVy
YXRlZCBXZWIgSURMIGludGVyZmFjZXMgaXMgeyBEb250RGVsZXRlIHwgUmVhZE9ubHkgfS4iKTsK
KworZnVuY3Rpb24gdHJ5VG9EZWxldGVQcm90b3R5cGUobykgeworICAgIHZhciBvcmlnID0gby5w
cm90b3R5cGU7CisgICAgZGVsZXRlIG8ucHJvdG90eXBlOworICAgIHZhciByZXQgPSBvLnByb3Rv
dHlwZSAhPSBvcmlnOworICAgIG8ucHJvdG90eXBlID0gb3JpZzsKKyAgICByZXR1cm4gcmV0Owor
fQorCitmdW5jdGlvbiB0cnlUb1NldFByb3RvdHlwZShvLCB2YWx1ZSkgeworICAgIHZhciBvcmln
ID0gby5wcm90b3R5cGU7CisgICAgby5wcm90b3R5cGUgPSB2YWx1ZTsKKyAgICB2YXIgcmV0ID0g
by5wcm90b3R5cGUgIT0gb3JpZzsKKyAgICBvLnByb3RvdHlwZSA9IG9yaWc7CisgICAgcmV0dXJu
IHJldDsKK30KKworc2hvdWxkQmUoInRyeVRvRGVsZXRlUHJvdG90eXBlKHdpbmRvdy5IVE1MRWxl
bWVudCkiLCAiZmFsc2UiKTsKK3Nob3VsZEJlKCJ0cnlUb1NldFByb3RvdHlwZSh3aW5kb3cuSFRN
TEVsZW1lbnQsIG51bGwpIiwgImZhbHNlIik7CitzaG91bGRCZSgidHJ5VG9TZXRQcm90b3R5cGUo
d2luZG93LkhUTUxFbGVtZW50LCB1bmRlZmluZWQpIiwgImZhbHNlIik7CitzaG91bGRCZSgidHJ5
VG9TZXRQcm90b3R5cGUod2luZG93LkhUTUxFbGVtZW50LCAxKSIsICJmYWxzZSIpOworc2hvdWxk
QmUoInRyeVRvU2V0UHJvdG90eXBlKHdpbmRvdy5IVE1MRWxlbWVudCwgd2luZG93Lk9iamVjdC5w
cm90b3R5cGUpIiwgImZhbHNlIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAx
Mjc3NWM3Li4yNjVhODQxIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTA1LTIwICBBbmRyZWFzIEtsaW5n
ICA8YW5kcmVhcy5rbGluZ0Bub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhlICdwcm90b3R5cGUnIHByb3BlcnR5IG9uIGdlbmVyYXRl
ZCBXZWIgSURMIGludGVyZmFjZXMgc2hvdWxkIGJlIHsgRG9udERlbGV0ZSB8IFJlYWRPbmx5IH0u
CisKKyAgICAgICAgU3BlYyBsaW5rOgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJ
REwvI2ludGVyZmFjZS1vYmplY3QKKworICAgICAgICBOZWVkIGEgYnVnIFVSTCAoT09QUyEpCisK
KyAgICAgICAgVGVzdDogZmFzdC9kb20vcHJvdG90eXBlLXByb3BlcnR5Lmh0bWwKKworICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorCiAyMDEwLTA1LTE5ICBL
ZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckpTLnBtCmluZGV4IDUxNzAyZWMuLmY3ZDg4OTggMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMjcxNyw3ICsyNzE3LDcgQEAg
cHVibGljOgogICAgICR7Y29uc3RydWN0b3JDbGFzc05hbWV9KEV4ZWNTdGF0ZSogZXhlYywgSlNE
T01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCkKICAgICAgICAgOiBET01Db25zdHJ1Y3Rvck9i
amVjdCgke2NvbnN0cnVjdG9yQ2xhc3NOYW1lfTo6Y3JlYXRlU3RydWN0dXJlKGdsb2JhbE9iamVj
dC0+b2JqZWN0UHJvdG90eXBlKCkpLCBnbG9iYWxPYmplY3QpCiAgICAgewotICAgICAgICBwdXRE
aXJlY3QoZXhlYy0+cHJvcGVydHlOYW1lcygpLnByb3RvdHlwZSwgJHtwcm90b0NsYXNzTmFtZX06
OnNlbGYoZXhlYywgZ2xvYmFsT2JqZWN0KSwgTm9uZSk7CisgICAgICAgIHB1dERpcmVjdChleGVj
LT5wcm9wZXJ0eU5hbWVzKCkucHJvdG90eXBlLCAke3Byb3RvQ2xhc3NOYW1lfTo6c2VsZihleGVj
LCBnbG9iYWxPYmplY3QpLCBEb250RGVsZXRlIHwgUmVhZE9ubHkpOwogICAgIH0KICAgICB2aXJ0
dWFsIGJvb2wgZ2V0T3duUHJvcGVydHlTbG90KEV4ZWNTdGF0ZSosIGNvbnN0IElkZW50aWZpZXIm
LCBQcm9wZXJ0eVNsb3QmKTsKICAgICB2aXJ0dWFsIGJvb2wgZ2V0T3duUHJvcGVydHlEZXNjcmlw
dG9yKEV4ZWNTdGF0ZSosIGNvbnN0IElkZW50aWZpZXImLCBQcm9wZXJ0eURlc2NyaXB0b3ImKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56797</attachid>
            <date>2010-05-22 16:31:13 -0700</date>
            <delta_ts>2010-05-24 20:55:25 -0700</delta_ts>
            <desc>Proposed patch, JSC-only</desc>
            <filename>bug-39436-v2.diff</filename>
            <type>text/plain</type>
            <size>6658</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNzBkNzEwLi42NjEyZTk0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDUt
MjAgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRvIHZlcmlm
eSB0aGF0IHRoZSAncHJvdG90eXBlJyBwcm9wZXJ0eSBvbiBnZW5lcmF0ZWQgV2ViIElETCBpbnRl
cmZhY2VzIGlzIHsgRG9udERlbGV0ZSB8IFJlYWRPbmx5IH0uCisKKyAgICAgICAgU3BlYyBsaW5r
OgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2ludGVyZmFjZS1vYmplY3QK
KworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk0MzYK
KworICAgICAgICAqIGZhc3QvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0OiBV
cGRhdGVkIGJhc2VsaW5lLgorICAgICAgICAqIGZhc3QvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMu
aHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS9wcm90b3R5cGUtcHJvcGVydHktZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9wcm90b3R5cGUtcHJvcGVydHkuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9kb20vc2NyaXB0LXRlc3RzL3Byb3RvdHlwZS1wcm9wZXJ0eS5q
czogQWRkZWQuCisgICAgICAgICh0cnlUb0RlbGV0ZVByb3RvdHlwZSk6CisgICAgICAgICh0cnlU
b1NldFByb3RvdHlwZSk6CisKIDIwMTAtMDUtMjAgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNv
bkB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0
CmluZGV4IDFmMWJlNmEuLjcyZDg4YjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L2dsb2JhbC1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMtZXhwZWN0ZWQudHh0CkBAIC0yMiw3ICsyMiw3IEBAIFBB
U1M6IHdpbmRvdy5YUGF0aEV2YWx1YXRvci5wcm90b3R5cGUuaXNQcm90b3R5cGVPZih4cGF0aGV2
YWx1YXRvcikgc2hvdWxkIGJlIHRyCiBQQVNTOiB3aW5kb3cuWFBhdGhSZXN1bHQucHJvdG90eXBl
LmlzUHJvdG90eXBlT2YoeHBhdGhyZXN1bHQpIHNob3VsZCBiZSB0cnVlIGFuZCBpcy4KIFBBU1M6
IHdpbmRvdy5Ob2RlRmlsdGVyLnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKG5vZGVGaWx0ZXIpIHNo
b3VsZCBiZSB0cnVlIGFuZCBpcy4KIFtEZWxldGVkIHdpbmRvdy5Ob2RlLnByb3RvdHlwZV0KLVBB
U1M6IHdpbmRvdy5Ob2RlLnByb3RvdHlwZSBzaG91bGQgYmUgdW5kZWZpbmVkIGFuZCBpcy4KK1BB
U1M6IHdpbmRvdy5Ob2RlLnByb3RvdHlwZSBzaG91bGQgYmUgW29iamVjdCBOb2RlUHJvdG90eXBl
XSBhbmQgaXMuCiBbU2V0IHdpbmRvdy5Ob2RlID0gMV0KIFBBU1M6IHdpbmRvdy5Ob2RlIHNob3Vs
ZCBiZSAxIGFuZCBpcy4KIFtEZWxldGVkIHdpbmRvdy5Ob2RlXQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9kb20vZ2xvYmFsLWNvbnN0cnVjdG9ycy5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vZ2xvYmFsLWNvbnN0cnVjdG9ycy5odG1sCmluZGV4IDUyM2M2M2YuLjk5MzNlZjIgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2dsb2JhbC1jb25zdHJ1Y3RvcnMuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9nbG9iYWwtY29uc3RydWN0b3JzLmh0bWwKQEAgLTg4
LDEwICs4OCwxMiBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICAgIG5vZGVGaWx0ZXIgPSBkb2N1bWVu
dC5jcmVhdGVOb2RlSXRlcmF0b3IoZG9jdW1lbnQsIE5vZGVGaWx0ZXIuU0hPV19FTEVNRU5ULCBm
dW5jdGlvbiAoKSB7fSwgZmFsc2UpLmZpbHRlcjsKICAgICB9IGNhdGNoKGUpIHt9CiAgICAgc2hv
dWxkQmUoIndpbmRvdy5Ob2RlRmlsdGVyLnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKG5vZGVGaWx0
ZXIpIiwgdHJ1ZSk7CisKKyAgICBvcmlnaW5hbE5vZGVQcm90b3R5cGUgPSB3aW5kb3cuTm9kZS5w
cm90b3R5cGU7CiAgICAgCiAgICAgZGVsZXRlIHdpbmRvdy5Ob2RlLnByb3RvdHlwZTsKICAgICBw
cmludCgiW0RlbGV0ZWQgd2luZG93Lk5vZGUucHJvdG90eXBlXSIpOwotICAgIHNob3VsZEJlKCJ3
aW5kb3cuTm9kZS5wcm90b3R5cGUiLCB1bmRlZmluZWQpOworICAgIHNob3VsZEJlKCJ3aW5kb3cu
Tm9kZS5wcm90b3R5cGUiLCBvcmlnaW5hbE5vZGVQcm90b3R5cGUpOwogICAgIAogICAgIG9yaWdp
bmFsTm9kZUNvbnN0cnVjdG9yID0gd2luZG93Lk5vZGU7ICAgIAogCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9wcm90b3R5cGUtcHJvcGVydHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vcHJvdG90eXBlLXByb3BlcnR5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44NTU4MTdlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vcHJvdG90eXBlLXByb3BlcnR5LWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDE0IEBACitNYWtlIHN1cmUgdGhlICdwcm90b3R5cGUnIHByb3BlcnR5IG9uIGdlbmVyYXRl
ZCBXZWIgSURMIGludGVyZmFjZXMgaXMgeyBEb250RGVsZXRlIHwgUmVhZE9ubHkgfS4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdHJ5VG9EZWxldGVQcm90b3R5cGUod2lu
ZG93LkhUTUxFbGVtZW50KSBpcyBmYWxzZQorUEFTUyB0cnlUb1NldFByb3RvdHlwZSh3aW5kb3cu
SFRNTEVsZW1lbnQsIG51bGwpIGlzIGZhbHNlCitQQVNTIHRyeVRvU2V0UHJvdG90eXBlKHdpbmRv
dy5IVE1MRWxlbWVudCwgdW5kZWZpbmVkKSBpcyBmYWxzZQorUEFTUyB0cnlUb1NldFByb3RvdHlw
ZSh3aW5kb3cuSFRNTEVsZW1lbnQsIDEpIGlzIGZhbHNlCitQQVNTIHRyeVRvU2V0UHJvdG90eXBl
KHdpbmRvdy5IVE1MRWxlbWVudCwgd2luZG93Lk9iamVjdC5wcm90b3R5cGUpIGlzIGZhbHNlCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vcHJvdG90eXBlLXByb3BlcnR5Lmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9wcm90b3R5cGUtcHJvcGVydHkuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hN2MyMTU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vcHJvdG90eXBlLXByb3BlcnR5Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9wcm90b3R5
cGUtcHJvcGVydHkuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2NyaXB0LXRlc3RzL3Byb3RvdHlwZS1wcm9wZXJ0eS5qcyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NjcmlwdC10ZXN0cy9wcm90b3R5cGUtcHJvcGVydHkuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjk1NGZkZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NjcmlwdC10ZXN0cy9wcm90b3R5cGUtcHJvcGVy
dHkuanMKQEAgLTAsMCArMSwyNSBAQAorZGVzY3JpcHRpb24oIk1ha2Ugc3VyZSB0aGUgJ3Byb3Rv
dHlwZScgcHJvcGVydHkgb24gZ2VuZXJhdGVkIFdlYiBJREwgaW50ZXJmYWNlcyBpcyB7IERvbnRE
ZWxldGUgfCBSZWFkT25seSB9LiIpOworCitmdW5jdGlvbiB0cnlUb0RlbGV0ZVByb3RvdHlwZShv
KSB7CisgICAgdmFyIG9yaWcgPSBvLnByb3RvdHlwZTsKKyAgICBkZWxldGUgby5wcm90b3R5cGU7
CisgICAgdmFyIHJldCA9IG8ucHJvdG90eXBlICE9IG9yaWc7CisgICAgby5wcm90b3R5cGUgPSBv
cmlnOworICAgIHJldHVybiByZXQ7Cit9CisKK2Z1bmN0aW9uIHRyeVRvU2V0UHJvdG90eXBlKG8s
IHZhbHVlKSB7CisgICAgdmFyIG9yaWcgPSBvLnByb3RvdHlwZTsKKyAgICBvLnByb3RvdHlwZSA9
IHZhbHVlOworICAgIHZhciByZXQgPSBvLnByb3RvdHlwZSAhPSBvcmlnOworICAgIG8ucHJvdG90
eXBlID0gb3JpZzsKKyAgICByZXR1cm4gcmV0OworfQorCitzaG91bGRCZSgidHJ5VG9EZWxldGVQ
cm90b3R5cGUod2luZG93LkhUTUxFbGVtZW50KSIsICJmYWxzZSIpOworc2hvdWxkQmUoInRyeVRv
U2V0UHJvdG90eXBlKHdpbmRvdy5IVE1MRWxlbWVudCwgbnVsbCkiLCAiZmFsc2UiKTsKK3Nob3Vs
ZEJlKCJ0cnlUb1NldFByb3RvdHlwZSh3aW5kb3cuSFRNTEVsZW1lbnQsIHVuZGVmaW5lZCkiLCAi
ZmFsc2UiKTsKK3Nob3VsZEJlKCJ0cnlUb1NldFByb3RvdHlwZSh3aW5kb3cuSFRNTEVsZW1lbnQs
IDEpIiwgImZhbHNlIik7CitzaG91bGRCZSgidHJ5VG9TZXRQcm90b3R5cGUod2luZG93LkhUTUxF
bGVtZW50LCB3aW5kb3cuT2JqZWN0LnByb3RvdHlwZSkiLCAiZmFsc2UiKTsKKwordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDEyNzc1YzcuLjI2NWE4NDEgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIw
MTAtMDUtMjAgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgJ3Byb3RvdHlw
ZScgcHJvcGVydHkgb24gZ2VuZXJhdGVkIFdlYiBJREwgaW50ZXJmYWNlcyBzaG91bGQgYmUgeyBE
b250RGVsZXRlIHwgUmVhZE9ubHkgfS4KKworICAgICAgICBTcGVjIGxpbms6CisgICAgICAgIGh0
dHA6Ly93d3cudzMub3JnL1RSL1dlYklETC8jaW50ZXJmYWNlLW9iamVjdAorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTQzNgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL3Byb3RvdHlwZS1wcm9wZXJ0eS5odG1sCisKKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKwogMjAxMC0wNS0xOSAgS2VubmV0aCBSb2hk
ZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgU2ltb24gSGF1c21hbm4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckpTLnBtIGIvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JKUy5wbQppbmRleCA1MTcwMmVjLi5mN2Q4ODk4IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTI3MTcsNyArMjcxNyw3IEBAIHB1YmxpYzoKICAg
ICAke2NvbnN0cnVjdG9yQ2xhc3NOYW1lfShFeGVjU3RhdGUqIGV4ZWMsIEpTRE9NR2xvYmFsT2Jq
ZWN0KiBnbG9iYWxPYmplY3QpCiAgICAgICAgIDogRE9NQ29uc3RydWN0b3JPYmplY3QoJHtjb25z
dHJ1Y3RvckNsYXNzTmFtZX06OmNyZWF0ZVN0cnVjdHVyZShnbG9iYWxPYmplY3QtPm9iamVjdFBy
b3RvdHlwZSgpKSwgZ2xvYmFsT2JqZWN0KQogICAgIHsKLSAgICAgICAgcHV0RGlyZWN0KGV4ZWMt
PnByb3BlcnR5TmFtZXMoKS5wcm90b3R5cGUsICR7cHJvdG9DbGFzc05hbWV9OjpzZWxmKGV4ZWMs
IGdsb2JhbE9iamVjdCksIE5vbmUpOworICAgICAgICBwdXREaXJlY3QoZXhlYy0+cHJvcGVydHlO
YW1lcygpLnByb3RvdHlwZSwgJHtwcm90b0NsYXNzTmFtZX06OnNlbGYoZXhlYywgZ2xvYmFsT2Jq
ZWN0KSwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KTsKICAgICB9CiAgICAgdmlydHVhbCBib29sIGdl
dE93blByb3BlcnR5U2xvdChFeGVjU3RhdGUqLCBjb25zdCBJZGVudGlmaWVyJiwgUHJvcGVydHlT
bG90Jik7CiAgICAgdmlydHVhbCBib29sIGdldE93blByb3BlcnR5RGVzY3JpcHRvcihFeGVjU3Rh
dGUqLCBjb25zdCBJZGVudGlmaWVyJiwgUHJvcGVydHlEZXNjcmlwdG9yJik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>