<?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>153816</bug_id>
          
          <creation_ts>2016-02-02 20:28:37 -0800</creation_ts>
          <short_desc>JSSymbolTableObject::deleteProperty() crashes deleting Symbols</short_desc>
          <delta_ts>2016-02-02 22:34:14 -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>JavaScriptCore</component>
          <version>Safari 9</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="Caitlin Potter (:caitp)">caitp</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1161508</commentid>
    <comment_count>0</comment_count>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2016-02-02 20:28:37 -0800</bug_when>
    <thetext>The following simple repro crashes on ToT, as well as in Safari 9:

```
var symbol = Symbol(&quot;&quot;);
window[symbol] = &quot;crasher&quot;;
delete window[symbol]; // CRASH
```

Repro: https://jsfiddle.net/c820tLLt/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161513</commentid>
    <comment_count>1</comment_count>
      <attachid>270543</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2016-02-02 20:39:24 -0800</bug_when>
    <thetext>Created attachment 270543
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161514</commentid>
    <comment_count>2</comment_count>
      <attachid>270543</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-02-02 20:41:18 -0800</bug_when>
    <thetext>Comment on attachment 270543
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=270543&amp;action=review

&gt; Source/JavaScriptCore/tests/stress/regress-153816.js:10
&gt; +    if (globalProxy[symbolProperty] !== undefined)
&gt; +        throw new Error(&quot;bad value: &quot; + String(globalProxy[symbolProperty]));

Might also want to check &quot;symbolProperty in globalProxy&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161516</commentid>
    <comment_count>3</comment_count>
      <attachid>270545</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2016-02-02 20:47:11 -0800</bug_when>
    <thetext>Created attachment 270545
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161518</commentid>
    <comment_count>4</comment_count>
      <attachid>270546</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2016-02-02 20:48:47 -0800</bug_when>
    <thetext>Created attachment 270546
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161522</commentid>
    <comment_count>5</comment_count>
      <attachid>270543</attachid>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2016-02-02 21:03:29 -0800</bug_when>
    <thetext>Comment on attachment 270543
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=270543&amp;action=review

&gt;&gt; Source/JavaScriptCore/tests/stress/regress-153816.js:10
&gt;&gt; +        throw new Error(&quot;bad value: &quot; + String(globalProxy[symbolProperty]));
&gt; 
&gt; Might also want to check &quot;symbolProperty in globalProxy&quot;.

good point, done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161560</commentid>
    <comment_count>6</comment_count>
      <attachid>270546</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-02 22:34:11 -0800</bug_when>
    <thetext>Comment on attachment 270546
Patch

Clearing flags on attachment: 270546

Committed r196051: &lt;http://trac.webkit.org/changeset/196051&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161561</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-02 22:34:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270543</attachid>
            <date>2016-02-02 20:39:24 -0800</date>
            <delta_ts>2016-02-02 20:46:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153816-20160202233900.patch</filename>
            <type>text/plain</type>
            <size>3693</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2ZjOTNjMzIyNWUxNThjNTc4ODc3MjdkODUzMGNlODVkZTg4MGZiLi4xNzllYWQ3MmFjNzI1Yjlk
NTE2ZTllMTQ5ZDMwN2RjMzU4NDQzNjdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMyBAQAogMjAxNi0wMi0wMiAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgogCisgICAgICAgIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KCkgY3Jhc2hl
cyBkZWxldGluZyBTeW1ib2xzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNTM4MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBDaGFuZ2VzIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KCkg
dG8gYXR0ZW1wdCB0byBkZWxldGUKKyAgICAgICAgcHJvcGVydHlOYW1lLnVpZCgpIHJhdGhlciB0
aGFuIHByb3BlcnR5TmFtZS5wdWJsaWNOYW1lKCksIHdoaWNoIGlzIG51bGwKKyAgICAgICAgaW4g
dGhlIGNhc2Ugb2YgU3ltYm9scy4KKworICAgICAgICAqIHJ1bnRpbWUvSlNTeW1ib2xUYWJsZU9i
amVjdC5jcHA6CisgICAgICAgIChKU0M6OkpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3Bl
cnR5KToKKyAgICAgICAgKiB0ZXN0cy9lczYvT2JqZWN0X3N0YXRpY19tZXRob2RzX09iamVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzLmpzOgorICAgICAgICAodGVzdEdsb2JhbFByb3h5KToK
KyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvcmVncmVzcy0xNTM4MTYuanM6IEFkZGVkLgorICAgICAg
ICAoZGVsZXRlU3ltYm9sRnJvbUpTU3ltYm9sVGFibGVPYmplY3QpOgorCisyMDE2LTAyLTAyICBD
YWl0bGluIFBvdHRlciAgPGNhaXRwQGlnYWxpYS5jb20+CisKICAgICAgICAgW0pTQ10gbWFrZSBP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycygpIHdvcmsgd2l0aCBub24tSlNPYmplY3Qg
dHlwZXMKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1
MzgxNAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N5bWJv
bFRhYmxlT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3ltYm9s
VGFibGVPYmplY3QuY3BwCmluZGV4IDgzYWEwNDhlYTY3MThjYmIxMzMxZjFiNTJjNmI4YWYyNjlk
NWJmZjIuLjFlNzhiN2QwNDYwYzIzZTgwODIxYmNkYmRlN2IyY2ZiMWVkNzI3ZmQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3ltYm9sVGFibGVPYmplY3QuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3ltYm9sVGFibGVPYmplY3Qu
Y3BwCkBAIC00Nyw3ICs0Nyw3IEBAIHZvaWQgSlNTeW1ib2xUYWJsZU9iamVjdDo6dmlzaXRDaGls
ZHJlbihKU0NlbGwqIGNlbGwsIFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogYm9vbCBKU1N5bWJvbFRh
YmxlT2JqZWN0OjpkZWxldGVQcm9wZXJ0eShKU0NlbGwqIGNlbGwsIEV4ZWNTdGF0ZSogZXhlYywg
UHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSkKIHsKICAgICBKU1N5bWJvbFRhYmxlT2JqZWN0KiB0
aGlzT2JqZWN0ID0ganNDYXN0PEpTU3ltYm9sVGFibGVPYmplY3QqPihjZWxsKTsKLSAgICBpZiAo
dGhpc09iamVjdC0+c3ltYm9sVGFibGUoKS0+Y29udGFpbnMocHJvcGVydHlOYW1lLnB1YmxpY05h
bWUoKSkpCisgICAgaWYgKHRoaXNPYmplY3QtPnN5bWJvbFRhYmxlKCktPmNvbnRhaW5zKHByb3Bl
cnR5TmFtZS51aWQoKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIHJldHVybiBKU09i
amVjdDo6ZGVsZXRlUHJvcGVydHkodGhpc09iamVjdCwgZXhlYywgcHJvcGVydHlOYW1lKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYvT2JqZWN0X3N0YXRpY19t
ZXRob2RzX09iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzLmpzIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL2VzNi9PYmplY3Rfc3RhdGljX21ldGhvZHNfT2JqZWN0LmdldE93blBy
b3BlcnR5RGVzY3JpcHRvcnMuanMKaW5kZXggZTE3NmIyZWE0NTdkNWQ0MjQ4NGM4YTU0MzdlMTJh
ZmY3NjhiOGE3Mi4uMzBmNmZkZGRlNjAyZmZlYjcxMzY4YmU0MTU4ZTQ5NmJmZDhhYWZkZiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi9PYmplY3Rfc3RhdGljX21l
dGhvZHNfT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMuanMKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi9PYmplY3Rfc3RhdGljX21ldGhvZHNfT2JqZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcnMuanMKQEAgLTg5LDYgKzg5LDUgQEAgZnVuY3Rpb24gc2hvdWxk
QmVEYXRhUHJvcGVydHkoZXhwZWN0ZWQsIHZhbHVlLCBuYW1lKSB7CiAgICAgdmFyIHJlc3VsdCA9
IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKGdsb2JhbCk7CiAKICAgICBzaG91bGRC
ZURhdGFQcm9wZXJ0eShyZXN1bHRbc3ltYm9sXSwgJ1N5bWJvbCh0ZXN0KScsICdnbG9iYWxbU3lt
Ym9sKHRlc3QpXScpOwotICAgIC8vIEZJWE1FOiBDYW4ndCBkZWxldGUgU3ltYm9sIHByb3BlcnRp
ZXMgZnJvbSBhIEpTU3ltYm9sVGFibGVPYmplY3QuCi0gICAgLy8gZGVsZXRlIGdsb2JhbFtzeW1i
b2xdOworICAgIGRlbGV0ZSBnbG9iYWxbc3ltYm9sXTsKIH0pKHRoaXMpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9yZWdyZXNzLTE1MzgxNi5qcyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcmVncmVzcy0xNTM4MTYuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZWZiZTI5YzkxNDkwMzI5ZmI1NmZjNTU5YTNlMmZmMmJlYmE0YmEwMQotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcmVncmVzcy0xNTM4
MTYuanMKQEAgLTAsMCArMSwxMSBAQAorKGZ1bmN0aW9uIGRlbGV0ZVN5bWJvbEZyb21KU1N5bWJv
bFRhYmxlT2JqZWN0KGdsb2JhbFByb3h5KSB7CisgICAgdmFyIHN5bWJvbFByb3BlcnR5ID0gU3lt
Ym9sKCJ0ZXN0Iik7CisKKyAgICBnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV0gPSBzeW1ib2xQ
cm9wZXJ0eTsKKyAgICBpZiAoZ2xvYmFsUHJveHlbc3ltYm9sUHJvcGVydHldICE9PSBzeW1ib2xQ
cm9wZXJ0eSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJiYWQgdmFsdWU6ICIgKyBTdHJpbmco
Z2xvYmFsUHJveHlbc3ltYm9sUHJvcGVydHldKSk7CisKKyAgICBkZWxldGUgZ2xvYmFsUHJveHlb
c3ltYm9sUHJvcGVydHldOworICAgIGlmIChnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV0gIT09
IHVuZGVmaW5lZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJiYWQgdmFsdWU6ICIgKyBTdHJp
bmcoZ2xvYmFsUHJveHlbc3ltYm9sUHJvcGVydHldKSk7Cit9KSh0aGlzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270545</attachid>
            <date>2016-02-02 20:47:11 -0800</date>
            <delta_ts>2016-02-02 20:48:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153816-20160202234646.patch</filename>
            <type>text/plain</type>
            <size>3722</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2ZjOTNjMzIyNWUxNThjNTc4ODc3MjdkODUzMGNlODVkZTg4MGZiLi45MjFhMDBlYTRhYTlkOWJm
OWVmYmFiZmI2ZjYxYTBkMWRkNTE2NDM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMyBAQAogMjAxNi0wMi0wMiAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgogCisgICAgICAgIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KCkgY3Jhc2hl
cyBkZWxldGluZyBTeW1ib2xzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNTM4MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBDaGFuZ2VzIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KCkg
dG8gY2hlY2sgaWYgaXRzCisgICAgICAgIHN5bWJvbFRhYmxlKCkgY29udGFpbnMgdGhlIHByb3Bl
cnR5J3MgdWlkKCkgcmF0aGVyIHRoYW4gcHVibGljTmFtZSgpLgorICAgICAgICBUaGlzIGVuc3Vy
ZXMgdGhhdCBpdCB3aWxsIG5vdCBjcmFzaCBpbiB0aGUgY2FzZSBvZiBTeW1ib2xzLgorCisgICAg
ICAgICogcnVudGltZS9KU1N5bWJvbFRhYmxlT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNT
eW1ib2xUYWJsZU9iamVjdDo6ZGVsZXRlUHJvcGVydHkpOgorICAgICAgICAqIHRlc3RzL2VzNi9P
YmplY3Rfc3RhdGljX21ldGhvZHNfT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMuanM6
CisgICAgICAgICh0ZXN0R2xvYmFsUHJveHkpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9yZWdy
ZXNzLTE1MzgxNi5qczogQWRkZWQuCisgICAgICAgIChkZWxldGVTeW1ib2xGcm9tSlNTeW1ib2xU
YWJsZU9iamVjdCk6CisKKzIwMTYtMDItMDIgIENhaXRsaW4gUG90dGVyICA8Y2FpdHBAaWdhbGlh
LmNvbT4KKwogICAgICAgICBbSlNDXSBtYWtlIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3JzKCkgd29yayB3aXRoIG5vbi1KU09iamVjdCB0eXBlcwogICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUzODE0CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3ltYm9sVGFibGVPYmplY3QuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTeW1ib2xUYWJsZU9iamVjdC5jcHAKaW5kZXggODNhYTA0
OGVhNjcxOGNiYjEzMzFmMWI1MmM2YjhhZjI2OWQ1YmZmMi4uMWU3OGI3ZDA0NjBjMjNlODA4MjFi
Y2RiZGU3YjJjZmIxZWQ3MjdmZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTeW1ib2xUYWJsZU9iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNTeW1ib2xUYWJsZU9iamVjdC5jcHAKQEAgLTQ3LDcgKzQ3LDcgQEAgdm9pZCBK
U1N5bWJvbFRhYmxlT2JqZWN0Ojp2aXNpdENoaWxkcmVuKEpTQ2VsbCogY2VsbCwgU2xvdFZpc2l0
b3ImIHZpc2l0b3IpCiBib29sIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KEpT
Q2VsbCogY2VsbCwgRXhlY1N0YXRlKiBleGVjLCBQcm9wZXJ0eU5hbWUgcHJvcGVydHlOYW1lKQog
ewogICAgIEpTU3ltYm9sVGFibGVPYmplY3QqIHRoaXNPYmplY3QgPSBqc0Nhc3Q8SlNTeW1ib2xU
YWJsZU9iamVjdCo+KGNlbGwpOwotICAgIGlmICh0aGlzT2JqZWN0LT5zeW1ib2xUYWJsZSgpLT5j
b250YWlucyhwcm9wZXJ0eU5hbWUucHVibGljTmFtZSgpKSkKKyAgICBpZiAodGhpc09iamVjdC0+
c3ltYm9sVGFibGUoKS0+Y29udGFpbnMocHJvcGVydHlOYW1lLnVpZCgpKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAgICAgcmV0dXJuIEpTT2JqZWN0OjpkZWxldGVQcm9wZXJ0eSh0aGlzT2Jq
ZWN0LCBleGVjLCBwcm9wZXJ0eU5hbWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL2VzNi9PYmplY3Rfc3RhdGljX21ldGhvZHNfT2JqZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcnMuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2L09iamVjdF9z
dGF0aWNfbWV0aG9kc19PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycy5qcwppbmRleCBl
MTc2YjJlYTQ1N2Q1ZDQyNDg0YzhhNTQzN2UxMmFmZjc2OGI4YTcyLi4zMGY2ZmRkZGU2MDJmZmVi
NzEzNjhiZTQxNThlNDk2YmZkOGFhZmRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvZXM2L09iamVjdF9zdGF0aWNfbWV0aG9kc19PYmplY3QuZ2V0T3duUHJvcGVydHlE
ZXNjcmlwdG9ycy5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2L09iamVj
dF9zdGF0aWNfbWV0aG9kc19PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycy5qcwpAQCAt
ODksNiArODksNSBAQCBmdW5jdGlvbiBzaG91bGRCZURhdGFQcm9wZXJ0eShleHBlY3RlZCwgdmFs
dWUsIG5hbWUpIHsKICAgICB2YXIgcmVzdWx0ID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3Jp
cHRvcnMoZ2xvYmFsKTsKIAogICAgIHNob3VsZEJlRGF0YVByb3BlcnR5KHJlc3VsdFtzeW1ib2xd
LCAnU3ltYm9sKHRlc3QpJywgJ2dsb2JhbFtTeW1ib2wodGVzdCldJyk7Ci0gICAgLy8gRklYTUU6
IENhbid0IGRlbGV0ZSBTeW1ib2wgcHJvcGVydGllcyBmcm9tIGEgSlNTeW1ib2xUYWJsZU9iamVj
dC4KLSAgICAvLyBkZWxldGUgZ2xvYmFsW3N5bWJvbF07CisgICAgZGVsZXRlIGdsb2JhbFtzeW1i
b2xdOwogfSkodGhpcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL3JlZ3Jlc3MtMTUzODE2LmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9yZWdyZXNzLTE1MzgxNi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZmJlMjljOTE0OTAzMjlmYjU2ZmM1
NTlhM2UyZmYyYmViYTRiYTAxCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9yZWdyZXNzLTE1MzgxNi5qcwpAQCAtMCwwICsxLDExIEBACisoZnVu
Y3Rpb24gZGVsZXRlU3ltYm9sRnJvbUpTU3ltYm9sVGFibGVPYmplY3QoZ2xvYmFsUHJveHkpIHsK
KyAgICB2YXIgc3ltYm9sUHJvcGVydHkgPSBTeW1ib2woInRlc3QiKTsKKworICAgIGdsb2JhbFBy
b3h5W3N5bWJvbFByb3BlcnR5XSA9IHN5bWJvbFByb3BlcnR5OworICAgIGlmIChnbG9iYWxQcm94
eVtzeW1ib2xQcm9wZXJ0eV0gIT09IHN5bWJvbFByb3BlcnR5KQorICAgICAgICB0aHJvdyBuZXcg
RXJyb3IoImJhZCB2YWx1ZTogIiArIFN0cmluZyhnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV0p
KTsKKworICAgIGRlbGV0ZSBnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV07CisgICAgaWYgKGds
b2JhbFByb3h5W3N5bWJvbFByb3BlcnR5XSAhPT0gdW5kZWZpbmVkKQorICAgICAgICB0aHJvdyBu
ZXcgRXJyb3IoImJhZCB2YWx1ZTogIiArIFN0cmluZyhnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0
eV0pKTsKK30pKHRoaXMpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270546</attachid>
            <date>2016-02-02 20:48:47 -0800</date>
            <delta_ts>2016-02-02 22:34:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153816-20160202234823.patch</filename>
            <type>text/plain</type>
            <size>3710</size>
            <attacher name="Caitlin Potter (:caitp)">caitp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
N2ZjOTNjMzIyNWUxNThjNTc4ODc3MjdkODUzMGNlODVkZTg4MGZiLi45MjFhMDBlYTRhYTlkOWJm
OWVmYmFiZmI2ZjYxYTBkMWRkNTE2NDM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMyBAQAogMjAxNi0wMi0wMiAgQ2FpdGxpbiBQb3R0ZXIgIDxjYWl0cEBpZ2FsaWEuY29t
PgogCisgICAgICAgIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KCkgY3Jhc2hl
cyBkZWxldGluZyBTeW1ib2xzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNTM4MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBDaGFuZ2VzIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KCkg
dG8gY2hlY2sgaWYgaXRzCisgICAgICAgIHN5bWJvbFRhYmxlKCkgY29udGFpbnMgdGhlIHByb3Bl
cnR5J3MgdWlkKCkgcmF0aGVyIHRoYW4gcHVibGljTmFtZSgpLgorICAgICAgICBUaGlzIGVuc3Vy
ZXMgdGhhdCBpdCB3aWxsIG5vdCBjcmFzaCBpbiB0aGUgY2FzZSBvZiBTeW1ib2xzLgorCisgICAg
ICAgICogcnVudGltZS9KU1N5bWJvbFRhYmxlT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNT
eW1ib2xUYWJsZU9iamVjdDo6ZGVsZXRlUHJvcGVydHkpOgorICAgICAgICAqIHRlc3RzL2VzNi9P
YmplY3Rfc3RhdGljX21ldGhvZHNfT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMuanM6
CisgICAgICAgICh0ZXN0R2xvYmFsUHJveHkpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9yZWdy
ZXNzLTE1MzgxNi5qczogQWRkZWQuCisgICAgICAgIChkZWxldGVTeW1ib2xGcm9tSlNTeW1ib2xU
YWJsZU9iamVjdCk6CisKKzIwMTYtMDItMDIgIENhaXRsaW4gUG90dGVyICA8Y2FpdHBAaWdhbGlh
LmNvbT4KKwogICAgICAgICBbSlNDXSBtYWtlIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3JzKCkgd29yayB3aXRoIG5vbi1KU09iamVjdCB0eXBlcwogICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUzODE0CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3ltYm9sVGFibGVPYmplY3QuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTeW1ib2xUYWJsZU9iamVjdC5jcHAKaW5kZXggODNhYTA0
OGVhNjcxOGNiYjEzMzFmMWI1MmM2YjhhZjI2OWQ1YmZmMi4uMWU3OGI3ZDA0NjBjMjNlODA4MjFi
Y2RiZGU3YjJjZmIxZWQ3MjdmZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTeW1ib2xUYWJsZU9iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNTeW1ib2xUYWJsZU9iamVjdC5jcHAKQEAgLTQ3LDcgKzQ3LDcgQEAgdm9pZCBK
U1N5bWJvbFRhYmxlT2JqZWN0Ojp2aXNpdENoaWxkcmVuKEpTQ2VsbCogY2VsbCwgU2xvdFZpc2l0
b3ImIHZpc2l0b3IpCiBib29sIEpTU3ltYm9sVGFibGVPYmplY3Q6OmRlbGV0ZVByb3BlcnR5KEpT
Q2VsbCogY2VsbCwgRXhlY1N0YXRlKiBleGVjLCBQcm9wZXJ0eU5hbWUgcHJvcGVydHlOYW1lKQog
ewogICAgIEpTU3ltYm9sVGFibGVPYmplY3QqIHRoaXNPYmplY3QgPSBqc0Nhc3Q8SlNTeW1ib2xU
YWJsZU9iamVjdCo+KGNlbGwpOwotICAgIGlmICh0aGlzT2JqZWN0LT5zeW1ib2xUYWJsZSgpLT5j
b250YWlucyhwcm9wZXJ0eU5hbWUucHVibGljTmFtZSgpKSkKKyAgICBpZiAodGhpc09iamVjdC0+
c3ltYm9sVGFibGUoKS0+Y29udGFpbnMocHJvcGVydHlOYW1lLnVpZCgpKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAgICAgcmV0dXJuIEpTT2JqZWN0OjpkZWxldGVQcm9wZXJ0eSh0aGlzT2Jq
ZWN0LCBleGVjLCBwcm9wZXJ0eU5hbWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL2VzNi9PYmplY3Rfc3RhdGljX21ldGhvZHNfT2JqZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcnMuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2L09iamVjdF9z
dGF0aWNfbWV0aG9kc19PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycy5qcwppbmRleCBl
MTc2YjJlYTQ1N2Q1ZDQyNDg0YzhhNTQzN2UxMmFmZjc2OGI4YTcyLi4zMGY2ZmRkZGU2MDJmZmVi
NzEzNjhiZTQxNThlNDk2YmZkOGFhZmRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvZXM2L09iamVjdF9zdGF0aWNfbWV0aG9kc19PYmplY3QuZ2V0T3duUHJvcGVydHlE
ZXNjcmlwdG9ycy5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2L09iamVj
dF9zdGF0aWNfbWV0aG9kc19PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycy5qcwpAQCAt
ODksNiArODksNSBAQCBmdW5jdGlvbiBzaG91bGRCZURhdGFQcm9wZXJ0eShleHBlY3RlZCwgdmFs
dWUsIG5hbWUpIHsKICAgICB2YXIgcmVzdWx0ID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3Jp
cHRvcnMoZ2xvYmFsKTsKIAogICAgIHNob3VsZEJlRGF0YVByb3BlcnR5KHJlc3VsdFtzeW1ib2xd
LCAnU3ltYm9sKHRlc3QpJywgJ2dsb2JhbFtTeW1ib2wodGVzdCldJyk7Ci0gICAgLy8gRklYTUU6
IENhbid0IGRlbGV0ZSBTeW1ib2wgcHJvcGVydGllcyBmcm9tIGEgSlNTeW1ib2xUYWJsZU9iamVj
dC4KLSAgICAvLyBkZWxldGUgZ2xvYmFsW3N5bWJvbF07CisgICAgZGVsZXRlIGdsb2JhbFtzeW1i
b2xdOwogfSkodGhpcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL3JlZ3Jlc3MtMTUzODE2LmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9yZWdyZXNzLTE1MzgxNi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44MWExMWRhMWRjOGNiNGFmZGVhMjRi
OWIzZWI0ZGNlNzA5YWJiMTVkCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9yZWdyZXNzLTE1MzgxNi5qcwpAQCAtMCwwICsxLDExIEBACisoZnVu
Y3Rpb24gZGVsZXRlU3ltYm9sRnJvbUpTU3ltYm9sVGFibGVPYmplY3QoZ2xvYmFsUHJveHkpIHsK
KyAgICB2YXIgc3ltYm9sUHJvcGVydHkgPSBTeW1ib2woInRlc3QiKTsKKworICAgIGdsb2JhbFBy
b3h5W3N5bWJvbFByb3BlcnR5XSA9IHN5bWJvbFByb3BlcnR5OworICAgIGlmIChnbG9iYWxQcm94
eVtzeW1ib2xQcm9wZXJ0eV0gIT09IHN5bWJvbFByb3BlcnR5KQorICAgICAgICB0aHJvdyBuZXcg
RXJyb3IoImJhZCB2YWx1ZTogIiArIFN0cmluZyhnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV0p
KTsKKworICAgIGRlbGV0ZSBnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV07CisgICAgaWYgKHN5
bWJvbFByb3BlcnR5IGluIGdsb2JhbFByb3h5KQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImJh
ZCB2YWx1ZTogIiArIFN0cmluZyhnbG9iYWxQcm94eVtzeW1ib2xQcm9wZXJ0eV0pKTsKK30pKHRo
aXMpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>