<?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>77581</bug_id>
          
          <creation_ts>2012-02-01 15:46:34 -0800</creation_ts>
          <short_desc>calling function on catch block scope containing an eval result in wrong this value being passed</short_desc>
          <delta_ts>2012-02-01 16:09:40 -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>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>javascript:function F(){ return &apos;F&apos; in this; }; try { throw F; } catch (e) { eval(&quot;&quot;); alert(e()); }</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>547450</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-01 15:46:34 -0800</bug_when>
    <thetext>If a catch block contains eval, we use a regular object for its scope, instead of a JSStaticScopeObject, such that new variables can be introduced dynamically - effectively transforming:

catch (e) {

}

to 

with ({e:&lt;the error&gt;}) {

}

This results in incorrect this value passing if e (or any function introduced into scope by the eval) is called, since per with behavior the object serving as the this value will be passed as this, rather than undefined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547451</commentid>
    <comment_count>1</comment_count>
      <attachid>125036</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-01 15:47:51 -0800</bug_when>
    <thetext>Created attachment 125036
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547452</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 15:49:45 -0800</bug_when>
    <thetext>Attachment 125036 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

Source/JavaScriptCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
LayoutTests/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 2 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547461</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-01 16:09:40 -0800</bug_when>
    <thetext>Fixed in r106512.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125036</attachid>
            <date>2012-02-01 15:47:51 -0800</date>
            <delta_ts>2012-02-01 15:51:17 -0800</delta_ts>
            <desc>The patch</desc>
            <filename>77581.patch</filename>
            <type>text/plain</type>
            <size>11344</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA2NTA3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBA
CisyMDEyLTAyLTAxICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBOZWVkIGEgc2hvcnQgZGVzY3JpcHRpb24gYW5kIGJ1ZyBVUkwgKE9PUFMhKQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnl0ZWNv
bXBpbGVyL05vZGVzQ29kZWdlbi5jcHA6CisgICAgICAgIChKU0M6OlRyeU5vZGU6OmVtaXRCeXRl
Y29kZSk6CisgICAgICAgICogaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwOgorICAgICAgICAo
SlNDOjpJbnRlcnByZXRlcjo6ZXhlY3V0ZSk6CisgICAgICAgICogcGFyc2VyL0FTVEJ1aWxkZXIu
aDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRlVHJ5U3RhdGVtZW50KToKKyAgICAg
ICAgKiBwYXJzZXIvTm9kZUNvbnN0cnVjdG9ycy5oOgorICAgICAgICAoSlNDOjpUcnlOb2RlOjpU
cnlOb2RlKToKKyAgICAgICAgKiBwYXJzZXIvTm9kZXMuaDoKKyAgICAgICAgKFRyeU5vZGUpOgor
ICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjo6OnBhcnNlVHJ5U3Rh
dGVtZW50KToKKyAgICAgICAgKiBwYXJzZXIvU3ludGF4Q2hlY2tlci5oOgorICAgICAgICAoSlND
OjpTeW50YXhDaGVja2VyOjpjcmVhdGVUcnlTdGF0ZW1lbnQpOgorICAgICAgICAqIHJ1bnRpbWUv
SlNPYmplY3QuaDoKKyAgICAgICAgKEpTT2JqZWN0KToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6
OmlzU3RhdGljU2NvcGVPYmplY3QpOgorICAgICAgICAoSlNDKToKKwogMjAxMi0wMi0wMSAgT2xp
dmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBp
bmZlcnJlZCBmdW5jdGlvbiBuYW1lcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAkocmV2aXNpb24gMTA2NDk3KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xOTY5LDEzICsxOTY5LDcgQEAgUmVnaXN0ZXJJRCogVHJ5Tm9kZTo6ZW1p
dEJ5dGVjb2RlKEJ5dGVjbwogICAgICAgICAvLyBVbmNhdWdodCBleGNlcHRpb24gcGF0aDogdGhl
IGNhdGNoIGJsb2NrLgogICAgICAgICBSZWZQdHI8TGFiZWw+IGhlcmUgPSBnZW5lcmF0b3IuZW1p
dExhYmVsKGdlbmVyYXRvci5uZXdMYWJlbCgpLmdldCgpKTsKICAgICAgICAgUmVmUHRyPFJlZ2lz
dGVySUQ+IGV4Y2VwdGlvblJlZ2lzdGVyID0gZ2VuZXJhdG9yLmVtaXRDYXRjaChnZW5lcmF0b3Iu
bmV3VGVtcG9yYXJ5KCksIHRyeVN0YXJ0TGFiZWwuZ2V0KCksIGhlcmUuZ2V0KCkpOwotICAgICAg
ICBpZiAobV9jYXRjaEhhc0V2YWwpIHsKLSAgICAgICAgICAgIFJlZlB0cjxSZWdpc3RlcklEPiBk
eW5hbWljU2NvcGVPYmplY3QgPSBnZW5lcmF0b3IuZW1pdE5ld09iamVjdChnZW5lcmF0b3IubmV3
VGVtcG9yYXJ5KCkpOwotICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXRQdXRCeUlkKGR5bmFtaWNT
Y29wZU9iamVjdC5nZXQoKSwgbV9leGNlcHRpb25JZGVudCwgZXhjZXB0aW9uUmVnaXN0ZXIuZ2V0
KCkpOwotICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXRNb3ZlKGV4Y2VwdGlvblJlZ2lzdGVyLmdl
dCgpLCBkeW5hbWljU2NvcGVPYmplY3QuZ2V0KCkpOwotICAgICAgICAgICAgZ2VuZXJhdG9yLmVt
aXRQdXNoU2NvcGUoZXhjZXB0aW9uUmVnaXN0ZXIuZ2V0KCkpOwotICAgICAgICB9IGVsc2UKLSAg
ICAgICAgICAgIGdlbmVyYXRvci5lbWl0UHVzaE5ld1Njb3BlKGV4Y2VwdGlvblJlZ2lzdGVyLmdl
dCgpLCBtX2V4Y2VwdGlvbklkZW50LCBleGNlcHRpb25SZWdpc3Rlci5nZXQoKSk7CisgICAgICAg
IGdlbmVyYXRvci5lbWl0UHVzaE5ld1Njb3BlKGV4Y2VwdGlvblJlZ2lzdGVyLmdldCgpLCBtX2V4
Y2VwdGlvbklkZW50LCBleGNlcHRpb25SZWdpc3Rlci5nZXQoKSk7CiAgICAgICAgIGdlbmVyYXRv
ci5lbWl0Tm9kZShkc3QsIG1fY2F0Y2hCbG9jayk7CiAgICAgICAgIGdlbmVyYXRvci5lbWl0UG9w
U2NvcGUoKTsKICAgICAgICAgZ2VuZXJhdG9yLmVtaXRMYWJlbChjYXRjaEVuZExhYmVsLmdldCgp
KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVy
cHJldGVyLmNwcAkocmV2aXNpb24gMTA2NDk3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2lu
dGVycHJldGVyL0ludGVycHJldGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTMyNCw3ICsxMzI0
LDcgQEAgSlNWYWx1ZSBJbnRlcnByZXRlcjo6ZXhlY3V0ZShFdmFsRXhlY3V0YQogICAgIEpTT2Jq
ZWN0KiB2YXJpYWJsZU9iamVjdDsKICAgICBmb3IgKFNjb3BlQ2hhaW5Ob2RlKiBub2RlID0gc2Nv
cGVDaGFpbjsgOyBub2RlID0gbm9kZS0+bmV4dC5nZXQoKSkgewogICAgICAgICBBU1NFUlQobm9k
ZSk7Ci0gICAgICAgIGlmIChub2RlLT5vYmplY3QtPmlzVmFyaWFibGVPYmplY3QoKSkgeworICAg
ICAgICBpZiAobm9kZS0+b2JqZWN0LT5pc1ZhcmlhYmxlT2JqZWN0KCkgJiYgIW5vZGUtPm9iamVj
dC0+aXNTdGF0aWNTY29wZU9iamVjdCgpKSB7CiAgICAgICAgICAgICB2YXJpYWJsZU9iamVjdCA9
IHN0YXRpY19jYXN0PEpTVmFyaWFibGVPYmplY3QqPihub2RlLT5vYmplY3QuZ2V0KCkpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvQVNUQnVpbGRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvQVNUQnVpbGRlci5oCShyZXZpc2lvbiAxMDY0OTcpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL0FTVEJ1aWxkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDExLDkgKzQxMSw5
IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAKLSAgICBTdGF0ZW1l
bnROb2RlKiBjcmVhdGVUcnlTdGF0ZW1lbnQoaW50IGxpbmVOdW1iZXIsIFN0YXRlbWVudE5vZGUq
IHRyeUJsb2NrLCBjb25zdCBJZGVudGlmaWVyKiBpZGVudCwgYm9vbCBjYXRjaEhhc0V2YWwsIFN0
YXRlbWVudE5vZGUqIGNhdGNoQmxvY2ssIFN0YXRlbWVudE5vZGUqIGZpbmFsbHlCbG9jaywgaW50
IHN0YXJ0TGluZSwgaW50IGVuZExpbmUpCisgICAgU3RhdGVtZW50Tm9kZSogY3JlYXRlVHJ5U3Rh
dGVtZW50KGludCBsaW5lTnVtYmVyLCBTdGF0ZW1lbnROb2RlKiB0cnlCbG9jaywgY29uc3QgSWRl
bnRpZmllciogaWRlbnQsIFN0YXRlbWVudE5vZGUqIGNhdGNoQmxvY2ssIFN0YXRlbWVudE5vZGUq
IGZpbmFsbHlCbG9jaywgaW50IHN0YXJ0TGluZSwgaW50IGVuZExpbmUpCiAgICAgewotICAgICAg
ICBUcnlOb2RlKiByZXN1bHQgPSBuZXcgKG1fZ2xvYmFsRGF0YSkgVHJ5Tm9kZShsaW5lTnVtYmVy
LCB0cnlCbG9jaywgKmlkZW50LCBjYXRjaEhhc0V2YWwsIGNhdGNoQmxvY2ssIGZpbmFsbHlCbG9j
ayk7CisgICAgICAgIFRyeU5vZGUqIHJlc3VsdCA9IG5ldyAobV9nbG9iYWxEYXRhKSBUcnlOb2Rl
KGxpbmVOdW1iZXIsIHRyeUJsb2NrLCAqaWRlbnQsIGNhdGNoQmxvY2ssIGZpbmFsbHlCbG9jayk7
CiAgICAgICAgIGlmIChjYXRjaEJsb2NrKQogICAgICAgICAgICAgdXNlc0NhdGNoKCk7CiAgICAg
ICAgIHJlc3VsdC0+c2V0TG9jKHN0YXJ0TGluZSwgZW5kTGluZSk7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcGFyc2VyL05vZGVDb25zdHJ1Y3RvcnMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVDb25zdHJ1Y3RvcnMuaAkocmV2aXNpb24gMTA2
NDk3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Ob2RlQ29uc3RydWN0b3JzLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTc4MSwxMyArNzgxLDEyIEBAIG5hbWVzcGFjZSBKU0MgewogICAg
IHsKICAgICB9CiAKLSAgICBpbmxpbmUgVHJ5Tm9kZTo6VHJ5Tm9kZShpbnQgbGluZU51bWJlciwg
U3RhdGVtZW50Tm9kZSogdHJ5QmxvY2ssIGNvbnN0IElkZW50aWZpZXImIGV4Y2VwdGlvbklkZW50
LCBib29sIGNhdGNoSGFzRXZhbCwgU3RhdGVtZW50Tm9kZSogY2F0Y2hCbG9jaywgU3RhdGVtZW50
Tm9kZSogZmluYWxseUJsb2NrKQorICAgIGlubGluZSBUcnlOb2RlOjpUcnlOb2RlKGludCBsaW5l
TnVtYmVyLCBTdGF0ZW1lbnROb2RlKiB0cnlCbG9jaywgY29uc3QgSWRlbnRpZmllciYgZXhjZXB0
aW9uSWRlbnQsIFN0YXRlbWVudE5vZGUqIGNhdGNoQmxvY2ssIFN0YXRlbWVudE5vZGUqIGZpbmFs
bHlCbG9jaykKICAgICAgICAgOiBTdGF0ZW1lbnROb2RlKGxpbmVOdW1iZXIpCiAgICAgICAgICwg
bV90cnlCbG9jayh0cnlCbG9jaykKICAgICAgICAgLCBtX2V4Y2VwdGlvbklkZW50KGV4Y2VwdGlv
bklkZW50KQogICAgICAgICAsIG1fY2F0Y2hCbG9jayhjYXRjaEJsb2NrKQogICAgICAgICAsIG1f
ZmluYWxseUJsb2NrKGZpbmFsbHlCbG9jaykKLSAgICAgICAgLCBtX2NhdGNoSGFzRXZhbChjYXRj
aEhhc0V2YWwpCiAgICAgewogICAgIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Bh
cnNlci9Ob2Rlcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIv
Tm9kZXMuaAkocmV2aXNpb24gMTA2NDk3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9Ob2Rlcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQ4LDcgKzEzNDgsNyBAQCBuYW1lc3BhY2Ug
SlNDIHsKIAogICAgIGNsYXNzIFRyeU5vZGUgOiBwdWJsaWMgU3RhdGVtZW50Tm9kZSB7CiAgICAg
cHVibGljOgotICAgICAgICBUcnlOb2RlKGludCwgU3RhdGVtZW50Tm9kZSogdHJ5QmxvY2ssIGNv
bnN0IElkZW50aWZpZXImIGV4Y2VwdGlvbklkZW50LCBib29sIGNhdGNoSGFzRXZhbCwgU3RhdGVt
ZW50Tm9kZSogY2F0Y2hCbG9jaywgU3RhdGVtZW50Tm9kZSogZmluYWxseUJsb2NrKTsKKyAgICAg
ICAgVHJ5Tm9kZShpbnQsIFN0YXRlbWVudE5vZGUqIHRyeUJsb2NrLCBjb25zdCBJZGVudGlmaWVy
JiBleGNlcHRpb25JZGVudCwgU3RhdGVtZW50Tm9kZSogY2F0Y2hCbG9jaywgU3RhdGVtZW50Tm9k
ZSogZmluYWxseUJsb2NrKTsKIAogICAgIHByaXZhdGU6CiAgICAgICAgIHZpcnR1YWwgUmVnaXN0
ZXJJRCogZW1pdEJ5dGVjb2RlKEJ5dGVjb2RlR2VuZXJhdG9yJiwgUmVnaXN0ZXJJRCogPSAwKTsK
QEAgLTEzNTcsNyArMTM1Nyw2IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBjb25zdCBJZGVu
dGlmaWVyJiBtX2V4Y2VwdGlvbklkZW50OwogICAgICAgICBTdGF0ZW1lbnROb2RlKiBtX2NhdGNo
QmxvY2s7CiAgICAgICAgIFN0YXRlbWVudE5vZGUqIG1fZmluYWxseUJsb2NrOwotICAgICAgICBi
b29sIG1fY2F0Y2hIYXNFdmFsOwogICAgIH07CiAKICAgICBjbGFzcyBQYXJhbWV0ZXJOb2RlIDog
cHVibGljIFBhcnNlckFyZW5hRnJlZWFibGUgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMTA2NDk3KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MDMsNyArNjAzLDYgQEAg
dGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZQogICAgIEFTU0VSVChtYXRj
aChUUlkpKTsKICAgICBUcmVlU3RhdGVtZW50IHRyeUJsb2NrID0gMDsKICAgICBjb25zdCBJZGVu
dGlmaWVyKiBpZGVudCA9ICZtX2dsb2JhbERhdGEtPnByb3BlcnR5TmFtZXMtPm51bGxJZGVudGlm
aWVyOwotICAgIGJvb2wgY2F0Y2hIYXNFdmFsID0gZmFsc2U7CiAgICAgVHJlZVN0YXRlbWVudCBj
YXRjaEJsb2NrID0gMDsKICAgICBUcmVlU3RhdGVtZW50IGZpbmFsbHlCbG9jayA9IDA7CiAgICAg
aW50IGZpcnN0TGluZSA9IHRva2VuTGluZSgpOwpAQCAtNjI2LDEwICs2MjUsOCBAQCB0ZW1wbGF0
ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lCiAgICAgICAgIGNhdGNoU2NvcGUtPnBy
ZXZlbnROZXdEZWNscygpOwogICAgICAgICBjb25zdW1lT3JGYWlsKENMT1NFUEFSRU4pOwogICAg
ICAgICBtYXRjaE9yRmFpbChPUEVOQlJBQ0UpOwotICAgICAgICBpbnQgaW5pdGlhbEV2YWxDb3Vu
dCA9IGNvbnRleHQuZXZhbENvdW50KCk7CiAgICAgICAgIGNhdGNoQmxvY2sgPSBwYXJzZUJsb2Nr
U3RhdGVtZW50KGNvbnRleHQpOwogICAgICAgICBmYWlsSWZGYWxzZVdpdGhNZXNzYWdlKGNhdGNo
QmxvY2ssICIndHJ5JyBtdXN0IGhhdmUgYSBjYXRjaCBvciBmaW5hbGx5IGJsb2NrIik7Ci0gICAg
ICAgIGNhdGNoSGFzRXZhbCA9IGluaXRpYWxFdmFsQ291bnQgIT0gY29udGV4dC5ldmFsQ291bnQo
KTsKICAgICAgICAgZmFpbElmRmFsc2UocG9wU2NvcGUoY2F0Y2hTY29wZSwgVHJlZUJ1aWxkZXI6
Ok5lZWRzRnJlZVZhcmlhYmxlSW5mbykpOwogICAgIH0KICAgICAKQEAgLTY0MCw3ICs2MzcsNyBA
QCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lCiAgICAgICAgIGZhaWxJ
ZkZhbHNlKGZpbmFsbHlCbG9jayk7CiAgICAgfQogICAgIGZhaWxJZkZhbHNlKGNhdGNoQmxvY2sg
fHwgZmluYWxseUJsb2NrKTsKLSAgICByZXR1cm4gY29udGV4dC5jcmVhdGVUcnlTdGF0ZW1lbnQo
bV9sZXhlci0+bGFzdExpbmVOdW1iZXIoKSwgdHJ5QmxvY2ssIGlkZW50LCBjYXRjaEhhc0V2YWws
IGNhdGNoQmxvY2ssIGZpbmFsbHlCbG9jaywgZmlyc3RMaW5lLCBsYXN0TGluZSk7CisgICAgcmV0
dXJuIGNvbnRleHQuY3JlYXRlVHJ5U3RhdGVtZW50KG1fbGV4ZXItPmxhc3RMaW5lTnVtYmVyKCks
IHRyeUJsb2NrLCBpZGVudCwgY2F0Y2hCbG9jaywgZmluYWxseUJsb2NrLCBmaXJzdExpbmUsIGxh
c3RMaW5lKTsKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvU3ludGF4Q2hlY2tlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvU3ludGF4Q2hlY2tlci5oCShyZXZpc2lvbiAxMDY0
OTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENoZWNrZXIuaAkod29y
a2luZyBjb3B5KQpAQCAtMTkzLDcgKzE5Myw3IEBAIHB1YmxpYzoKICAgICBpbnQgY3JlYXRlQnJl
YWtTdGF0ZW1lbnQoaW50LCBjb25zdCBJZGVudGlmaWVyKiwgaW50LCBpbnQsIGludCwgaW50KSB7
IHJldHVybiAxOyB9CiAgICAgaW50IGNyZWF0ZUNvbnRpbnVlU3RhdGVtZW50KGludCwgaW50LCBp
bnQsIGludCwgaW50KSB7IHJldHVybiAxOyB9CiAgICAgaW50IGNyZWF0ZUNvbnRpbnVlU3RhdGVt
ZW50KGludCwgY29uc3QgSWRlbnRpZmllciosIGludCwgaW50LCBpbnQsIGludCkgeyByZXR1cm4g
MTsgfQotICAgIGludCBjcmVhdGVUcnlTdGF0ZW1lbnQoaW50LCBpbnQsIGNvbnN0IElkZW50aWZp
ZXIqLCBib29sLCBpbnQsIGludCwgaW50LCBpbnQpIHsgcmV0dXJuIDE7IH0KKyAgICBpbnQgY3Jl
YXRlVHJ5U3RhdGVtZW50KGludCwgaW50LCBjb25zdCBJZGVudGlmaWVyKiwgaW50LCBpbnQsIGlu
dCwgaW50KSB7IHJldHVybiAxOyB9CiAgICAgaW50IGNyZWF0ZVN3aXRjaFN0YXRlbWVudChpbnQs
IGludCwgaW50LCBpbnQsIGludCwgaW50LCBpbnQpIHsgcmV0dXJuIDE7IH0KICAgICBpbnQgY3Jl
YXRlV2hpbGVTdGF0ZW1lbnQoaW50LCBpbnQsIGludCwgaW50LCBpbnQpIHsgcmV0dXJuIDE7IH0K
ICAgICBpbnQgY3JlYXRlV2l0aFN0YXRlbWVudChpbnQsIGludCwgaW50LCBpbnQsIGludCwgaW50
LCBpbnQpIHsgcmV0dXJuIDE7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNPYmplY3QuaAkocmV2aXNpb24gMTA2NDk3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMjAzLDYgKzIwMyw3IEBAIG5hbWVz
cGFjZSBKU0MgewogCiAgICAgICAgIGJvb2wgaXNHbG9iYWxPYmplY3QoKSBjb25zdDsKICAgICAg
ICAgYm9vbCBpc1ZhcmlhYmxlT2JqZWN0KCkgY29uc3Q7CisgICAgICAgIGJvb2wgaXNTdGF0aWNT
Y29wZU9iamVjdCgpIGNvbnN0OwogICAgICAgICBib29sIGlzQWN0aXZhdGlvbk9iamVjdCgpIGNv
bnN0OwogICAgICAgICBib29sIGlzRXJyb3JJbnN0YW5jZSgpIGNvbnN0OwogICAgICAgICBib29s
IGlzR2xvYmFsVGhpcygpIGNvbnN0OwpAQCAtNDI4LDYgKzQyOSwxMSBAQCBpbmxpbmUgYm9vbCBK
U09iamVjdDo6aXNWYXJpYWJsZU9iamVjdCgpCiAgICAgcmV0dXJuIHN0cnVjdHVyZSgpLT50eXBl
SW5mbygpLnR5cGUoKSA+PSBWYXJpYWJsZU9iamVjdFR5cGU7CiB9CiAKK2lubGluZSBib29sIEpT
T2JqZWN0Ojppc1N0YXRpY1Njb3BlT2JqZWN0KCkgY29uc3QKK3sKKyAgICByZXR1cm4gc3RydWN0
dXJlKCktPnR5cGVJbmZvKCkudHlwZSgpID09IFN0YXRpY1Njb3BlT2JqZWN0VHlwZTsKK30KKwog
aW5saW5lIGJvb2wgSlNPYmplY3Q6OmlzQWN0aXZhdGlvbk9iamVjdCgpIGNvbnN0CiB7CiAgICAg
cmV0dXJuIHN0cnVjdHVyZSgpLT50eXBlSW5mbygpLnR5cGUoKSA9PSBBY3RpdmF0aW9uT2JqZWN0
VHlwZTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjUwNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAyLTAxICBHYXZpbiBCYXJy
YWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBOZWVkIGEgc2hvcnQg
ZGVzY3JpcHRpb24gYW5kIGJ1ZyBVUkwgKE9PUFMhKQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9qcy9ldmFsLXZhci1kZWNsLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBmYXN0L2pzL3NjcmlwdC10ZXN0cy9ldmFsLXZhci1kZWNsLmpzOgor
ICAgICAgICAoY2hlY2tUaGlzKToKKyAgICAgICAgKHRlc3RFdmFsSW5DYXRjaCk6CisKIDIwMTIt
MDItMDEgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgc3Vw
cG9ydCBmb3IgaW5mZXJyZWQgZnVuY3Rpb24gbmFtZXMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
anMvZXZhbC12YXItZGVjbC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9qcy9ldmFsLXZhci1kZWNsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTA2NDk3KQorKysg
TGF5b3V0VGVzdHMvZmFzdC9qcy9ldmFsLXZhci1kZWNsLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtOCw2ICs4LDcgQEAgUEFTUyB0aGlzLmhhc093blByb3BlcnR5KCJiYXIiKSBpcyB0
cnVlCiBQQVNTIGZpcnN0RXZhbFJlc3VsdCBpcyB0cnVlCiBQQVNTIHNlY29uZEV2YWxSZXN1bHQg
aXMgZmFsc2UKIFBBU1MgdGhpcmRFdmFsUmVzdWx0IGlzIHRydWUKK1BBU1MgdGVzdEV2YWxJbkNh
dGNoKCkgaXMgdHJ1ZQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENP
TVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9ldmFsLXZhci1k
ZWNsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL2V2
YWwtdmFyLWRlY2wuanMJKHJldmlzaW9uIDEwNjQ5NykKKysrIExheW91dFRlc3RzL2Zhc3QvanMv
c2NyaXB0LXRlc3RzL2V2YWwtdmFyLWRlY2wuanMJKHdvcmtpbmcgY29weSkKQEAgLTIyLDMgKzIy
LDIxIEBAIHRyeSB7CiAgICAgdGhpcmRFdmFsUmVzdWx0ID0gIlRocmV3IGV4Y2VwdGlvbiEiOwog
fQogc2hvdWxkQmVUcnVlKCJ0aGlyZEV2YWxSZXN1bHQiKTsKKworLy8gQ2hlY2sgdGhhdCB0aGUg
Y29ycmVjdCB0aGlzIHZhbHVlIGlzIHBhc3NlZCB0byBhIGZ1bmN0aW9uIGNhbGxlZCBoYXZpbmcg
YmVlbiBjYXVnaHQgZnJvbSBhIHRocm93LCB3aGVyZSB0aGUgY2F0Y2ggYmxvY2sgY29udGFpbnMg
YW4gZXZhbCAoYnVnIykuCitmdW5jdGlvbiBjaGVja1RoaXMoKQoreworICAgICJ1c2Ugc3RyaWN0
IjsKKyAgICByZXR1cm4gdGhpcyA9PT0gdW5kZWZpbmVkOworfQorZnVuY3Rpb24gdGVzdEV2YWxJ
bkNhdGNoKCkKK3sKKyAgICB0cnkgeworICAgICAgICB0aHJvdyBjaGVja1RoaXM7CisgICAgfSBj
YXRjaChlKSB7CisgICAgICAgIGV2YWwoJycpOworICAgICAgICByZXR1cm4gZSgpOworICAgIH0K
KyAgICByZXR1cm4gZmFsc2U7Cit9CitzaG91bGRCZVRydWUoInRlc3RFdmFsSW5DYXRjaCgpIik7
Cg==
</data>
<flag name="review"
          id="126447"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>