<?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>154245</bug_id>
          
          <creation_ts>2016-02-15 09:02:48 -0800</creation_ts>
          <short_desc>Regression(r196563): It is no longer possible to call window.addEventListener without an explicit &apos;this&apos;</short_desc>
          <delta_ts>2016-02-15 12:14:04 -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>Bindings</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://heycam.github.io/webidl/#ImplicitThis</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>154170</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1164758</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-15 09:02:48 -0800</bug_when>
    <thetext>Regression(r196563): It is no longer possible to call window.addEventListener without an explicit &apos;this&apos;.

E.g. the following no longer works:
var f = window.addEventListener
f.call(undefined, &quot;click&quot;, function() {});

It should use the global window object.

This is causing Dromaeo/cssquery-dojo.html to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164763</commentid>
    <comment_count>1</comment_count>
      <attachid>271346</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-15 09:45:55 -0800</bug_when>
    <thetext>Created attachment 271346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164799</commentid>
    <comment_count>2</comment_count>
      <attachid>271346</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-15 12:03:20 -0800</bug_when>
    <thetext>Comment on attachment 271346
Patch

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

&gt; LayoutTests/fast/dom/Window/addEventListener-implicit-this.html:23
&gt; +bodyDispatchEventFunction = document.body.dispatchEvent;
&gt; +shouldBeTrue(&quot;bodyDispatchEventFunction.call(undefined, new Event(&apos;myevent&apos;))&quot;);

Why don&apos;t we try some non-Node event target such as XHR object?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164803</commentid>
    <comment_count>3</comment_count>
      <attachid>271353</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-15 12:09:04 -0800</bug_when>
    <thetext>Created attachment 271353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164805</commentid>
    <comment_count>4</comment_count>
      <attachid>271353</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-15 12:09:52 -0800</bug_when>
    <thetext>Comment on attachment 271353
Patch

Clearing flags on attachment: 271353

Committed r196588: &lt;http://trac.webkit.org/changeset/196588&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164806</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-15 12:09:57 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164811</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-15 12:14:04 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 271346 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=271346&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/Window/addEventListener-implicit-this.html:23
&gt; &gt; +bodyDispatchEventFunction = document.body.dispatchEvent;
&gt; &gt; +shouldBeTrue(&quot;bodyDispatchEventFunction.call(undefined, new Event(&apos;myevent&apos;))&quot;);
&gt; 
&gt; Why don&apos;t we try some non-Node event target such as XHR object?

I added coverage for XHR before landing and checks that the test behaves the same in Chrome and Firefox.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271346</attachid>
            <date>2016-02-15 09:45:55 -0800</date>
            <delta_ts>2016-02-15 12:08:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154245-20160215094535.patch</filename>
            <type>text/plain</type>
            <size>5970</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2NTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmVkNGMwN2JmN2VkNzYx
ZTE0ODQ1MDk2NWRjNGUzYTY0YzYxMzlkNC4uNGJmYTI1NjA3NDUyNWM2ZGY0NjUwYmEwYjM5ZmQ1
YjYxM2ZiNWU5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE2LTAyLTE1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUmVncmVzc2lvbihyMTk2NTYz
KTogSXQgaXMgbm8gbG9uZ2VyIHBvc3NpYmxlIHRvIGNhbGwgd2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIgd2l0aG91dCBhbiBleHBsaWNpdCAndGhpcycKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDI0NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBzdXBwb3J0IGZvciBjYWxsaW5n
IHRoZSBFdmVudExpc3RlbmVyIEFQSSB3aXRob3V0IGFuCisgICAgICAgIGV4cGxpY2l0ICd0aGlz
JyB2YWx1ZS4gSWYgbm8gZXhwbGljaXQgJ3RoaXMnIHZhbHVlIGlzIHBhc3NlZCwgdGhlbiB3ZQor
ICAgICAgICBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGdsb2JhbCBvYmplY3QuIFRoaXMgbWF0Y2hl
cyBDaHJvbWUgYW5kIEZpcmVmb3gncworICAgICAgICBiZWhhdmlvci4gSXQgYWxzbyBmaXhlcyB0
aGUgRHJvbWFlby9jc3NxdWVyeS1kb2pvLmh0bWwgdGVzdC4KKworICAgICAgICBUZXN0OiBmYXN0
L2RvbS9XaW5kb3cvYWRkRXZlbnRMaXN0ZW5lci1pbXBsaWNpdC10aGlzLmh0bWwKKworICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2VuZXJh
dGVGdW5jdGlvbkNhc3RlZFRoaXMpOgorCiAyMDE2LTAyLTE1ICBDc2FiYSBPc3p0cm9nb27DoWMg
IDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IHRoZSAhKEVOQUJMRShTVkdfRk9OVFMp
IHx8IEVOQUJMRShTVkdfT1RGX0NPTlZFUlRFUikpIGJ1aWxkIGFmdGVyIHIxOTYzMjIKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5k
ZXggNTU1NTFjMzYyNjA2MWE4MjA4NmI3NDQzOWU3NzE4MWFmNTJmOGQyOC4uMjZmYjlkODc5NTU3
NDQwZjc2OGU2YmI2NmNjYjRhZjdmODJhM2I5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTMyMzUsNyArMzIzNSwxNCBA
QCBzdWIgR2VuZXJhdGVGdW5jdGlvbkNhc3RlZFRoaXMKICAgICAgICAgcHVzaChAaW1wbENvbnRl
bnQsICIgICAgICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKHN0YXRlKTtcbiIpOwogICAgIH0g
ZWxzZSB7CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIEpTVmFsdWUgdGhpc1ZhbHVl
ID0gc3RhdGUtPnRoaXNWYWx1ZSgpO1xuIik7Ci0gICAgICAgIHB1c2goQGltcGxDb250ZW50LCAi
ICAgIGF1dG8gY2FzdGVkVGhpcyA9ICIgLiBHZXRDYXN0aW5nSGVscGVyRm9yVGhpc09iamVjdCgk
aW50ZXJmYWNlKSAuICIodGhpc1ZhbHVlKTtcbiIpOworICAgICAgICBteSAkY2FzdGluZ0hlbHBl
ciA9IEdldENhc3RpbmdIZWxwZXJGb3JUaGlzT2JqZWN0KCRpbnRlcmZhY2UpOworICAgICAgICBp
ZiAoJGludGVyZmFjZU5hbWUgZXEgIkV2ZW50VGFyZ2V0IikgeworICAgICAgICAgICAgIyBXZSBh
bGxvdyBjYWxsaW5nIHRoZSBFdmVudFRhcmdldCBBUEkgd2l0aG91dCBhbiBleHBsaWNpdCAndGhp
cycgdmFsdWUgYW5kIGZhbGwgYmFjayB0byB1c2luZyB0aGUgZ2xvYmFsIG9iamVjdCBpbnN0ZWFk
LgorICAgICAgICAgICAgIyBBcyBvZiBlYXJseSAyMDE2LCB0aGlzIG1hdGNoZXMgRmlyZWZveCBh
bmQgQ2hyb21lJ3MgYmVoYXZpb3IuCisgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAg
ICBhdXRvIGNhc3RlZFRoaXMgPSB0aGlzVmFsdWUuaXNVbmRlZmluZWRPck51bGwoKSA/ICRjYXN0
aW5nSGVscGVyKHRoaXNWYWx1ZS50b1RoaXMoc3RhdGUsIE5vdFN0cmljdE1vZGUpKSA6ICRjYXN0
aW5nSGVscGVyKHRoaXNWYWx1ZSk7XG4iKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAg
IHB1c2goQGltcGxDb250ZW50LCAiICAgIGF1dG8gY2FzdGVkVGhpcyA9ICRjYXN0aW5nSGVscGVy
KHRoaXNWYWx1ZSk7XG4iKTsKKyAgICAgICAgfQogICAgICAgICBteSAkZG9tRnVuY3Rpb25OYW1l
ID0gJGZ1bmN0aW9uLT5zaWduYXR1cmUtPm5hbWU7CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50
LCAiICAgIGlmIChVTkxJS0VMWSghY2FzdGVkVGhpcykpXG4iKTsKICAgICAgICAgcHVzaChAaW1w
bENvbnRlbnQsICIgICAgICAgIHJldHVybiB0aHJvd1RoaXNUeXBlRXJyb3IoKnN0YXRlLCBcIiRp
bnRlcmZhY2VOYW1lXCIsIFwiJGRvbUZ1bmN0aW9uTmFtZVwiKTtcbiIpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDIzZjNm
ZTIxYzdjMzY4YTI1ZjZmNTVlNTRjMmNjYmRhMzMxM2FiYjAuLjU0OGZmNGNiZDA2OGZlOGMwYTcy
OTEwMDU0Y2IyYThiMjIxNzFjYTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNi0wMi0xNSAg
Q2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIFJlZ3Jlc3Npb24ocjE5
NjU2Myk6IEl0IGlzIG5vIGxvbmdlciBwb3NzaWJsZSB0byBjYWxsIHdpbmRvdy5hZGRFdmVudExp
c3RlbmVyIHdpdGhvdXQgYW4gZXhwbGljaXQgJ3RoaXMnCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQyNDUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBsYXlvdXQgdGVzdCB0byBjb3ZlciB0aGUg
dXNlIG9mIHRoZSBFdmVudExpc3RlbmVyIEFQSSB3aXRob3V0IGFuCisgICAgICAgIGV4cGxpY2l0
ICd0aGlzJyB2YWx1ZS4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9hZGRFdmVudExpc3Rl
bmVyLWltcGxpY2l0LXRoaXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Rv
bS9XaW5kb3cvYWRkRXZlbnRMaXN0ZW5lci1pbXBsaWNpdC10aGlzLmh0bWw6IEFkZGVkLgorCiAy
MDE2LTAyLTE1ICBIdW5zZW9wIEplb25nICA8aHM4NS5qZW9uZ0BzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLiBFRkwgZ2FyZGVuaW5nIGFmdGVyIHIxOTU3NDAuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvYWRkRXZlbnRMaXN0ZW5lci1pbXBsaWNpdC10
aGlzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hZGRFdmVudExp
c3RlbmVyLWltcGxpY2l0LXRoaXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFmMGU2YTk5NzNl
ZmE5Y2UxMDk4NWJiNzc1M2E2ODE0YjE5ZDliMDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9XaW5kb3cvYWRkRXZlbnRMaXN0ZW5lci1pbXBsaWNpdC10aGlzLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDE0IEBACitDaGVja3MgdGhhdCB0aGUgV2luZG93J3MgRXZlbnRM
aXN0ZW5lciBBUEkgY2FuIGJlIGNhbGxlZCB3aXRob3V0IGFuIGV4cGxpY2l0ICd0aGlzJyB2YWx1
ZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgYWRkRXZlbnRMaXN0ZW5l
ckZ1bmN0aW9uLmNhbGwodW5kZWZpbmVkLCAnbXlldmVudCcsIGZ1bmN0aW9uKCkgeyB3YXNXaW5k
b3dFdmVudExpc3RlbmVyQ2FsbGVkID0gdHJ1ZTsgfSk7IGRpZCBub3QgdGhyb3cgZXhjZXB0aW9u
LgorUEFTUyBkaXNwYXRjaEV2ZW50RnVuY3Rpb24uY2FsbCh1bmRlZmluZWQsIG5ldyBFdmVudCgn
bXlldmVudCcpKSBpcyB0cnVlCitQQVNTIHdhc1dpbmRvd0V2ZW50TGlzdGVuZXJDYWxsZWQgaXMg
dHJ1ZQorUEFTUyBib2R5RGlzcGF0Y2hFdmVudEZ1bmN0aW9uLmNhbGwodW5kZWZpbmVkLCBuZXcg
RXZlbnQoJ215ZXZlbnQnKSkgaXMgdHJ1ZQorUEFTUyB3YXNXaW5kb3dFdmVudExpc3RlbmVyQ2Fs
bGVkIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvYWRkRXZlbnRM
aXN0ZW5lci1pbXBsaWNpdC10aGlzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cv
YWRkRXZlbnRMaXN0ZW5lci1pbXBsaWNpdC10aGlzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGIwYTM1ODYy
NmM1YzdmNDMwYjUxN2RlMmRlY2Y1YjM3NWE1OGYxYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hZGRFdmVudExpc3RlbmVyLWltcGxpY2l0LXRoaXMuaHRt
bApAQCAtMCwwICsxLDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+CitkZXNjcmlwdGlvbigiQ2hlY2tzIHRoYXQgdGhlIFdpbmRvdydzIEV2ZW50TGlzdGVu
ZXIgQVBJIGNhbiBiZSBjYWxsZWQgd2l0aG91dCBhbiBleHBsaWNpdCAndGhpcycgdmFsdWUuIik7
CisKK3ZhciB3YXNXaW5kb3dFdmVudExpc3RlbmVyQ2FsbGVkID0gZmFsc2U7CisKK3ZhciBhZGRF
dmVudExpc3RlbmVyRnVuY3Rpb24gPSB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcjsKK3Nob3VsZE5v
dFRocm93KCJhZGRFdmVudExpc3RlbmVyRnVuY3Rpb24uY2FsbCh1bmRlZmluZWQsICdteWV2ZW50
JywgZnVuY3Rpb24oKSB7IHdhc1dpbmRvd0V2ZW50TGlzdGVuZXJDYWxsZWQgPSB0cnVlOyB9KTsi
KTsKKwordmFyIGRpc3BhdGNoRXZlbnRGdW5jdGlvbiA9IHdpbmRvdy5kaXNwYXRjaEV2ZW50Owor
c2hvdWxkQmVUcnVlKCJkaXNwYXRjaEV2ZW50RnVuY3Rpb24uY2FsbCh1bmRlZmluZWQsIG5ldyBF
dmVudCgnbXlldmVudCcpKSIpOworCitzaG91bGRCZVRydWUoIndhc1dpbmRvd0V2ZW50TGlzdGVu
ZXJDYWxsZWQiKTsKKworLy8gQXMgb2YgZWFybHkgMjAxNiwgdGhpcyBtYXRjaGVzIEZpcmVmb3gg
YW5kIENocm9tZSdzIGJlaGF2aW9yOiBXZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGdsb2JhbCB3
aW5kb3csIGV2ZW4gaWYgdGhlIGZ1bmN0aW9uCisvLyBjYW1lIGZyb20gYSBub24tV2luZG93IG9i
amVjdC4KK3dhc1dpbmRvd0V2ZW50TGlzdGVuZXJDYWxsZWQgPSBmYWxzZTsKKworYm9keURpc3Bh
dGNoRXZlbnRGdW5jdGlvbiA9IGRvY3VtZW50LmJvZHkuZGlzcGF0Y2hFdmVudDsKK3Nob3VsZEJl
VHJ1ZSgiYm9keURpc3BhdGNoRXZlbnRGdW5jdGlvbi5jYWxsKHVuZGVmaW5lZCwgbmV3IEV2ZW50
KCdteWV2ZW50JykpIik7CisKK3Nob3VsZEJlVHJ1ZSgid2FzV2luZG93RXZlbnRMaXN0ZW5lckNh
bGxlZCIpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271353</attachid>
            <date>2016-02-15 12:09:04 -0800</date>
            <delta_ts>2016-02-15 12:09:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154245-20160215120844.patch</filename>
            <type>text/plain</type>
            <size>6366</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2NTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYzMDFjNzg2ZTg3ZWEw
MWEyOTI0OWE1ZmNkNDlkNTViYTQ3YWYwYS4uMWI5YWQ0YjhiZDFjZDliZjFlYzUyNzViYTlmMjY1
ZmM0NGU0Y2E5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE2LTAyLTE1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUmVncmVzc2lvbihyMTk2NTYz
KTogSXQgaXMgbm8gbG9uZ2VyIHBvc3NpYmxlIHRvIGNhbGwgd2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIgd2l0aG91dCBhbiBleHBsaWNpdCAndGhpcycKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDI0NQorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1
a2UgTml3YS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgY2FsbGluZyB0
aGUgRXZlbnRMaXN0ZW5lciBBUEkgd2l0aG91dCBhbgorICAgICAgICBleHBsaWNpdCAndGhpcycg
dmFsdWUuIElmIG5vIGV4cGxpY2l0ICd0aGlzJyB2YWx1ZSBpcyBwYXNzZWQsIHRoZW4gd2UKKyAg
ICAgICAgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBnbG9iYWwgb2JqZWN0LiBUaGlzIG1hdGNoZXMg
Q2hyb21lIGFuZCBGaXJlZm94J3MKKyAgICAgICAgYmVoYXZpb3IuIEl0IGFsc28gZml4ZXMgdGhl
IERyb21hZW8vY3NzcXVlcnktZG9qby5odG1sIHRlc3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9k
b20vV2luZG93L2FkZEV2ZW50TGlzdGVuZXItaW1wbGljaXQtdGhpcy5odG1sCisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRl
RnVuY3Rpb25DYXN0ZWRUaGlzKToKKwogMjAxNi0wMi0xNSAgS29uc3RhbnRpbiBUb2thcmV2ICA8
YW5udWxlbkB5YW5kZXgucnU+CiAKICAgICAgICAgW2NtYWtlXSBDb25zb2xpZGF0ZWQgTGludXgt
c3BlY2lmaWMgZmlsZSBsaXN0cy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggNTU1NTFjMzYyNjA2MWE4MjA4NmI3NDQzOWU3
NzE4MWFmNTJmOGQyOC4uMjZmYjlkODc5NTU3NDQwZjc2OGU2YmI2NmNjYjRhZjdmODJhM2I5MSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0KQEAgLTMyMzUsNyArMzIzNSwxNCBAQCBzdWIgR2VuZXJhdGVGdW5jdGlvbkNhc3RlZFRo
aXMKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgICAgIHJldHVybiB0aHJvd1ZNVHlw
ZUVycm9yKHN0YXRlKTtcbiIpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIHB1c2goQGltcGxDb250
ZW50LCAiICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gc3RhdGUtPnRoaXNWYWx1ZSgpO1xuIik7Ci0g
ICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIGF1dG8gY2FzdGVkVGhpcyA9ICIgLiBHZXRD
YXN0aW5nSGVscGVyRm9yVGhpc09iamVjdCgkaW50ZXJmYWNlKSAuICIodGhpc1ZhbHVlKTtcbiIp
OworICAgICAgICBteSAkY2FzdGluZ0hlbHBlciA9IEdldENhc3RpbmdIZWxwZXJGb3JUaGlzT2Jq
ZWN0KCRpbnRlcmZhY2UpOworICAgICAgICBpZiAoJGludGVyZmFjZU5hbWUgZXEgIkV2ZW50VGFy
Z2V0IikgeworICAgICAgICAgICAgIyBXZSBhbGxvdyBjYWxsaW5nIHRoZSBFdmVudFRhcmdldCBB
UEkgd2l0aG91dCBhbiBleHBsaWNpdCAndGhpcycgdmFsdWUgYW5kIGZhbGwgYmFjayB0byB1c2lu
ZyB0aGUgZ2xvYmFsIG9iamVjdCBpbnN0ZWFkLgorICAgICAgICAgICAgIyBBcyBvZiBlYXJseSAy
MDE2LCB0aGlzIG1hdGNoZXMgRmlyZWZveCBhbmQgQ2hyb21lJ3MgYmVoYXZpb3IuCisgICAgICAg
ICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBhdXRvIGNhc3RlZFRoaXMgPSB0aGlzVmFsdWUu
aXNVbmRlZmluZWRPck51bGwoKSA/ICRjYXN0aW5nSGVscGVyKHRoaXNWYWx1ZS50b1RoaXMoc3Rh
dGUsIE5vdFN0cmljdE1vZGUpKSA6ICRjYXN0aW5nSGVscGVyKHRoaXNWYWx1ZSk7XG4iKTsKKyAg
ICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIGF1dG8g
Y2FzdGVkVGhpcyA9ICRjYXN0aW5nSGVscGVyKHRoaXNWYWx1ZSk7XG4iKTsKKyAgICAgICAgfQog
ICAgICAgICBteSAkZG9tRnVuY3Rpb25OYW1lID0gJGZ1bmN0aW9uLT5zaWduYXR1cmUtPm5hbWU7
CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIGlmIChVTkxJS0VMWSghY2FzdGVkVGhp
cykpXG4iKTsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgICAgIHJldHVybiB0aHJv
d1RoaXNUeXBlRXJyb3IoKnN0YXRlLCBcIiRpbnRlcmZhY2VOYW1lXCIsIFwiJGRvbUZ1bmN0aW9u
TmFtZVwiKTtcbiIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM5OGMyODhlZDljNDYzMDc4ZWFmMzVhMjQ2NzY3NTk1ODg2
Y2NhMDAuLmUzNmEwYTY4YWEyZWNhOWJlMzlmYTc2MDc1YTE4NmYzNDAzNWMwNjkgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxNi0wMi0xNSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgorCisgICAgICAgIFJlZ3Jlc3Npb24ocjE5NjU2Myk6IEl0IGlzIG5vIGxvbmdlciBwb3NzaWJs
ZSB0byBjYWxsIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyIHdpdGhvdXQgYW4gZXhwbGljaXQgJ3Ro
aXMnCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQy
NDUKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgQWRkIGEg
bGF5b3V0IHRlc3QgdG8gY292ZXIgdGhlIHVzZSBvZiB0aGUgRXZlbnRMaXN0ZW5lciBBUEkgd2l0
aG91dCBhbgorICAgICAgICBleHBsaWNpdCAndGhpcycgdmFsdWUuCisKKyAgICAgICAgKiBmYXN0
L2RvbS9XaW5kb3cvYWRkRXZlbnRMaXN0ZW5lci1pbXBsaWNpdC10aGlzLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9kb20vV2luZG93L2FkZEV2ZW50TGlzdGVuZXItaW1wbGlj
aXQtdGhpcy5odG1sOiBBZGRlZC4KKwogMjAxNi0wMi0xNSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFk
ZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWJhc2VsaW5lIGltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvaHRtbC9kb20vaW50ZXJmYWNlcy5odG1sIGZvciBpb3Mtc2ltdWxhdG9yIGFm
dGVyIHIxOTY1NjMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hZGRF
dmVudExpc3RlbmVyLWltcGxpY2l0LXRoaXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vV2luZG93L2FkZEV2ZW50TGlzdGVuZXItaW1wbGljaXQtdGhpcy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNGFjZmRmYTE3MWVkNmUwNDZlNzBiZTVhY2FhMzM3NzRiZjlkY2Y3YQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hZGRFdmVudExpc3Rl
bmVyLWltcGxpY2l0LXRoaXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK0NoZWNrcyB0
aGF0IHRoZSBXaW5kb3cncyBFdmVudExpc3RlbmVyIEFQSSBjYW4gYmUgY2FsbGVkIHdpdGhvdXQg
YW4gZXhwbGljaXQgJ3RoaXMnIHZhbHVlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
KworUEFTUyBhZGRFdmVudExpc3RlbmVyRnVuY3Rpb24uY2FsbCh1bmRlZmluZWQsICdteWV2ZW50
JywgZnVuY3Rpb24oKSB7IHdhc1dpbmRvd0V2ZW50TGlzdGVuZXJDYWxsZWQgPSB0cnVlOyB9KTsg
ZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCitQQVNTIGRpc3BhdGNoRXZlbnRGdW5jdGlvbi5jYWxs
KHVuZGVmaW5lZCwgbmV3IEV2ZW50KCdteWV2ZW50JykpIGlzIHRydWUKK1BBU1Mgd2FzV2luZG93
RXZlbnRMaXN0ZW5lckNhbGxlZCBpcyB0cnVlCitQQVNTIGJvZHlEaXNwYXRjaEV2ZW50RnVuY3Rp
b24uY2FsbCh1bmRlZmluZWQsIG5ldyBFdmVudCgnbXlldmVudCcpKSBpcyB0cnVlCitQQVNTIHdh
c1dpbmRvd0V2ZW50TGlzdGVuZXJDYWxsZWQgaXMgdHJ1ZQorUEFTUyB4aHJEaXNwYXRjaEV2ZW50
RnVuY3Rpb24uY2FsbCh1bmRlZmluZWQsIG5ldyBFdmVudCgnbXlldmVudCcpKSBpcyB0cnVlCitQ
QVNTIHdhc1dpbmRvd0V2ZW50TGlzdGVuZXJDYWxsZWQgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL1dpbmRvdy9hZGRFdmVudExpc3RlbmVyLWltcGxpY2l0LXRoaXMuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hZGRFdmVudExpc3RlbmVyLWltcGxpY2l0LXRo
aXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yY2U4YjA0ZTAxYWE3OGY2ZDA4YmNkMjk4MzdmOGJkNzcwOTFi
MDQ4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L2FkZEV2
ZW50TGlzdGVuZXItaW1wbGljaXQtdGhpcy5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJDaGVja3Mg
dGhhdCB0aGUgV2luZG93J3MgRXZlbnRMaXN0ZW5lciBBUEkgY2FuIGJlIGNhbGxlZCB3aXRob3V0
IGFuIGV4cGxpY2l0ICd0aGlzJyB2YWx1ZS4iKTsKKwordmFyIHdhc1dpbmRvd0V2ZW50TGlzdGVu
ZXJDYWxsZWQgPSBmYWxzZTsKKwordmFyIGFkZEV2ZW50TGlzdGVuZXJGdW5jdGlvbiA9IHdpbmRv
dy5hZGRFdmVudExpc3RlbmVyOworc2hvdWxkTm90VGhyb3coImFkZEV2ZW50TGlzdGVuZXJGdW5j
dGlvbi5jYWxsKHVuZGVmaW5lZCwgJ215ZXZlbnQnLCBmdW5jdGlvbigpIHsgd2FzV2luZG93RXZl
bnRMaXN0ZW5lckNhbGxlZCA9IHRydWU7IH0pOyIpOworCit2YXIgZGlzcGF0Y2hFdmVudEZ1bmN0
aW9uID0gd2luZG93LmRpc3BhdGNoRXZlbnQ7CitzaG91bGRCZVRydWUoImRpc3BhdGNoRXZlbnRG
dW5jdGlvbi5jYWxsKHVuZGVmaW5lZCwgbmV3IEV2ZW50KCdteWV2ZW50JykpIik7CisKK3Nob3Vs
ZEJlVHJ1ZSgid2FzV2luZG93RXZlbnRMaXN0ZW5lckNhbGxlZCIpOworCisvLyBBcyBvZiBlYXJs
eSAyMDE2LCB0aGlzIG1hdGNoZXMgRmlyZWZveCBhbmQgQ2hyb21lJ3MgYmVoYXZpb3I6IFdlIGZh
bGwgYmFjayB0byB1c2luZyB0aGUgZ2xvYmFsIHdpbmRvdywgZXZlbiBpZiB0aGUgZnVuY3Rpb24K
Ky8vIGNhbWUgZnJvbSBhIG5vbi1XaW5kb3cgb2JqZWN0Lgord2FzV2luZG93RXZlbnRMaXN0ZW5l
ckNhbGxlZCA9IGZhbHNlOworCitib2R5RGlzcGF0Y2hFdmVudEZ1bmN0aW9uID0gZG9jdW1lbnQu
Ym9keS5kaXNwYXRjaEV2ZW50Oworc2hvdWxkQmVUcnVlKCJib2R5RGlzcGF0Y2hFdmVudEZ1bmN0
aW9uLmNhbGwodW5kZWZpbmVkLCBuZXcgRXZlbnQoJ215ZXZlbnQnKSkiKTsKKworc2hvdWxkQmVU
cnVlKCJ3YXNXaW5kb3dFdmVudExpc3RlbmVyQ2FsbGVkIik7CisKK3dhc1dpbmRvd0V2ZW50TGlz
dGVuZXJDYWxsZWQgPSBmYWxzZTsKKwordmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwor
eGhyRGlzcGF0Y2hFdmVudEZ1bmN0aW9uID0geGhyLmRpc3BhdGNoRXZlbnQ7CitzaG91bGRCZVRy
dWUoInhockRpc3BhdGNoRXZlbnRGdW5jdGlvbi5jYWxsKHVuZGVmaW5lZCwgbmV3IEV2ZW50KCdt
eWV2ZW50JykpIik7CisKK3Nob3VsZEJlVHJ1ZSgid2FzV2luZG93RXZlbnRMaXN0ZW5lckNhbGxl
ZCIpOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>