<?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>130285</bug_id>
          
          <creation_ts>2014-03-14 21:53:22 -0700</creation_ts>
          <short_desc>FTL should support CheckHasInstance/InstanceOf</short_desc>
          <delta_ts>2014-03-15 23:10:47 -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>JavaScriptCore</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>
          
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>990816</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-14 21:53:22 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990818</commentid>
    <comment_count>1</comment_count>
      <attachid>226807</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-14 21:55:34 -0700</bug_when>
    <thetext>Created attachment 226807
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990933</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-15 23:10:47 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/165690</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226807</attachid>
            <date>2014-03-14 21:55:34 -0700</date>
            <delta_ts>2014-03-14 23:00:58 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8911</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1Njc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTAzLTE0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IENoZWNrSGFzSW5zdGFuY2UvSW5zdGFuY2VPZgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMjg1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBGYWlybHkgc3Ry
YWlnaHRmb3J3YXJkOyBJIGFsc28gZGlzY292ZXJlZCBhbiBpbmFjY3VyYXRlIEZJWE1FIGluIHRo
ZSBwcm9jZXNzLgorCisgICAgICAgICogZGZnL0RGR0ZpeHVwUGhhc2UuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OkZpeHVwUGhhc2U6OmZpeHVwTm9kZSk6CisgICAgICAgICogZnRsL0ZUTEFic3Ry
YWN0SGVhcFJlcG9zaXRvcnkuaDoKKyAgICAgICAgKiBmdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcDoK
KyAgICAgICAgKEpTQzo6RlRMOjpjYW5Db21waWxlKToKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJE
RkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxl
Tm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVDaGVja0hh
c0luc3RhbmNlKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUlu
c3RhbmNlT2YpOgorICAgICAgICAqIGZ0bC9GVExPdXRwdXQuaDoKKyAgICAgICAgKEpTQzo6RlRM
OjpPdXRwdXQ6OnBoaSk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL2luc3RhbmNlb2YuanM6IEFk
ZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKHRlc3QpOgorICAgICAgICAoRm9vKToKKyAg
ICAgICAgKEJhcik6CisKIDIwMTQtMDMtMTQgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4K
IAogICAgICAgICBGaXggdGhlIHByb2R1Y3Rpb24gYnVpbGQuCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAJKHJldmlzaW9uIDE2NTY3MykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTkwMyw4ICs5MDMsNiBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAgICAgICAKICAg
ICAgICAgY2FzZSBJbnN0YW5jZU9mOiB7Ci0gICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBhcHBl
YXJzIGJyb2tlbjogQ2hlY2tIYXNJbnN0YW5jZSBhbHJlYWR5IGRvZXMgYW4gdW5jb25kaXRpb25h
bCBjZWxsCi0gICAgICAgICAgICAvLyBjaGVjay4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNzQ3OQogICAgICAgICAgICAgaWYgKCEobm9kZS0+Y2hpbGQxKCktPnBy
ZWRpY3Rpb24oKSAmIH5TcGVjQ2VsbCkpCiAgICAgICAgICAgICAgICAgZml4RWRnZTxDZWxsVXNl
Pihub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAgICBmaXhFZGdlPENlbGxVc2U+KG5vZGUtPmNo
aWxkMigpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFw
UmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
QWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNjU2NzMpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkod29ya2luZyBjb3B5
KQpAQCAtNjcsOSArNjcsMTAgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogICAg
IG1hY3JvKE1hcmtlZEJsb2NrX21hcmtCaXRzLCBNYXJrZWRCbG9jazo6b2Zmc2V0T2ZNYXJrcygp
KSBcCiAgICAgbWFjcm8oU3RyaW5nSW1wbF9kYXRhLCBTdHJpbmdJbXBsOjpkYXRhT2Zmc2V0KCkp
IFwKICAgICBtYWNybyhTdHJpbmdJbXBsX2hhc2hBbmRGbGFncywgU3RyaW5nSW1wbDo6ZmxhZ3NP
ZmZzZXQoKSkgXAotICAgIG1hY3JvKFN0cnVjdHVyZV9zdHJ1Y3R1cmVJRCwgU3RydWN0dXJlOjpz
dHJ1Y3R1cmVJRE9mZnNldCgpKSBcCiAgICAgbWFjcm8oU3RydWN0dXJlX2NsYXNzSW5mbywgU3Ry
dWN0dXJlOjpjbGFzc0luZm9PZmZzZXQoKSkgXAogICAgIG1hY3JvKFN0cnVjdHVyZV9nbG9iYWxP
YmplY3QsIFN0cnVjdHVyZTo6Z2xvYmFsT2JqZWN0T2Zmc2V0KCkpIFwKKyAgICBtYWNybyhTdHJ1
Y3R1cmVfcHJvdG90eXBlLCBTdHJ1Y3R1cmU6OnByb3RvdHlwZU9mZnNldCgpKSBcCisgICAgbWFj
cm8oU3RydWN0dXJlX3N0cnVjdHVyZUlELCBTdHJ1Y3R1cmU6OnN0cnVjdHVyZUlET2Zmc2V0KCkp
CiAKICNkZWZpbmUgRk9SX0VBQ0hfSU5ERVhFRF9BQlNUUkFDVF9IRUFQKG1hY3JvKSBcCiAgICAg
bWFjcm8oSlNSb3BlU3RyaW5nX2ZpYmVycywgSlNSb3BlU3RyaW5nOjpvZmZzZXRPZkZpYmVycygp
LCBzaXplb2YoV3JpdGVCYXJyaWVyPEpTU3RyaW5nPikpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE2NTY3MykKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTQ5LDYgKzE0OSw4IEBAIGlubGluZSBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGls
ZShOb2RlKiAKICAgICBjYXNlIElzU3RyaW5nOgogICAgIGNhc2UgSXNPYmplY3Q6CiAgICAgY2Fz
ZSBJc0Z1bmN0aW9uOgorICAgIGNhc2UgQ2hlY2tIYXNJbnN0YW5jZToKKyAgICBjYXNlIEluc3Rh
bmNlT2Y6CiAgICAgICAgIC8vIFRoZXNlIGFyZSBPSy4KICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBQdXRCeUlkRGlyZWN0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dl
ckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE2NTY3MykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OTMs
NiArNTkzLDEyIEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgSXNGdW5jdGlvbjoKICAgICAgICAg
ICAgIGNvbXBpbGVJc0Z1bmN0aW9uKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2Fz
ZSBDaGVja0hhc0luc3RhbmNlOgorICAgICAgICAgICAgY29tcGlsZUNoZWNrSGFzSW5zdGFuY2Uo
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEluc3RhbmNlT2Y6CisgICAgICAg
ICAgICBjb21waWxlSW5zdGFuY2VPZigpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNh
c2UgQ291bnRFeGVjdXRpb246CiAgICAgICAgICAgICBjb21waWxlQ291bnRFeGVjdXRpb24oKTsK
ICAgICAgICAgICAgIGJyZWFrOwpAQCAtMzc3MSw2ICszNzc3LDY2IEBAIHByaXZhdGU6CiAgICAg
ICAgIHNldEJvb2xlYW4obV9vdXQubm90TnVsbChwb2ludGVyUmVzdWx0KSk7CiAgICAgfQogICAg
IAorICAgIHZvaWQgY29tcGlsZUNoZWNrSGFzSW5zdGFuY2UoKQorICAgIHsKKyAgICAgICAgc3Bl
Y3VsYXRlKAorICAgICAgICAgICAgVW5jb3VudGFibGUsIG5vVmFsdWUoKSwgMCwKKyAgICAgICAg
ICAgIG1fb3V0LnRlc3RJc1plcm84KAorICAgICAgICAgICAgICAgIG1fb3V0LmxvYWQ4KGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSksIG1faGVhcHMuSlNDZWxsX3R5cGVJbmZvRmxhZ3MpLAorICAg
ICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50OChJbXBsZW1lbnRzRGVmYXVsdEhhc0luc3RhbmNl
KSkpOworICAgIH0KKyAgICAKKyAgICB2b2lkIGNvbXBpbGVJbnN0YW5jZU9mKCkKKyAgICB7Cisg
ICAgICAgIExWYWx1ZSBjZWxsOworICAgICAgICAKKyAgICAgICAgaWYgKG1fbm9kZS0+Y2hpbGQx
KCkudXNlS2luZCgpID09IFVudHlwZWRVc2UpCisgICAgICAgICAgICBjZWxsID0gbG93SlNWYWx1
ZShtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgY2VsbCA9IGxv
d0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIAorICAgICAgICBMVmFsdWUgcHJvdG90
eXBlID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgCisgICAgICAgIExCYXNp
Y0Jsb2NrIGlzQ2VsbENhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkluc3RhbmNlT2YgY2Vs
bCBjYXNlIikpOworICAgICAgICBMQmFzaWNCbG9jayBsb29wID0gRlRMX05FV19CTE9DSyhtX291
dCwgKCJJbnN0YW5jZU9mIGxvb3AiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIG5vdFlldEluc3Rh
bmNlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJJbnN0YW5jZU9mIG5vdCB5ZXQgaW5zdGFuY2Ui
KSk7CisgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9v
dXQsICgiSW5zdGFuY2VPZiBjb250aW51YXRpb24iKSk7CisgICAgICAgIAorICAgICAgICBMVmFs
dWUgY29uZGl0aW9uOworICAgICAgICBpZiAobV9ub2RlLT5jaGlsZDEoKS51c2VLaW5kKCkgPT0g
VW50eXBlZFVzZSkKKyAgICAgICAgICAgIGNvbmRpdGlvbiA9IGlzQ2VsbChjZWxsKTsKKyAgICAg
ICAgZWxzZQorICAgICAgICAgICAgY29uZGl0aW9uID0gbV9vdXQuYm9vbGVhblRydWU7CisgICAg
ICAgIAorICAgICAgICBWYWx1ZUZyb21CbG9jayBub3RDZWxsUmVzdWx0ID0gbV9vdXQuYW5jaG9y
KG1fb3V0LmJvb2xlYW5GYWxzZSk7CisgICAgICAgIG1fb3V0LmJyYW5jaChjb25kaXRpb24sIHVu
c3VyZShpc0NlbGxDYXNlKSwgdW5zdXJlKGNvbnRpbnVhdGlvbikpOworICAgICAgICAKKyAgICAg
ICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhpc0NlbGxDYXNlLCBsb29w
KTsKKyAgICAgICAgCisgICAgICAgIHNwZWN1bGF0ZShCYWRUeXBlLCBub1ZhbHVlKCksIDAsIGlz
Tm90T2JqZWN0KHByb3RvdHlwZSkpOworICAgICAgICAKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sg
b3JpZ2luYWxWYWx1ZSA9IG1fb3V0LmFuY2hvcihjZWxsKTsKKyAgICAgICAgbV9vdXQuanVtcChs
b29wKTsKKyAgICAgICAgCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGxvb3AsIG5vdFlldEluc3Rh
bmNlKTsKKyAgICAgICAgTFZhbHVlIHZhbHVlID0gbV9vdXQucGhpKG1fb3V0LmludDY0LCBvcmln
aW5hbFZhbHVlKTsKKyAgICAgICAgTFZhbHVlIHN0cnVjdHVyZSA9IGxvYWRTdHJ1Y3R1cmUodmFs
dWUpOworICAgICAgICBMVmFsdWUgY3VycmVudFByb3RvdHlwZSA9IG1fb3V0LmxvYWQ2NChzdHJ1
Y3R1cmUsIG1faGVhcHMuU3RydWN0dXJlX3Byb3RvdHlwZSk7CisgICAgICAgIFZhbHVlRnJvbUJs
b2NrIGlzSW5zdGFuY2VSZXN1bHQgPSBtX291dC5hbmNob3IobV9vdXQuYm9vbGVhblRydWUpOwor
ICAgICAgICBtX291dC5icmFuY2goCisgICAgICAgICAgICBtX291dC5lcXVhbChjdXJyZW50UHJv
dG90eXBlLCBwcm90b3R5cGUpLAorICAgICAgICAgICAgdW5zdXJlKGNvbnRpbnVhdGlvbiksIHVu
c3VyZShub3RZZXRJbnN0YW5jZSkpOworICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8o
bm90WWV0SW5zdGFuY2UsIGNvbnRpbnVhdGlvbik7CisgICAgICAgIFZhbHVlRnJvbUJsb2NrIG5v
dEluc3RhbmNlUmVzdWx0ID0gbV9vdXQuYW5jaG9yKG1fb3V0LmJvb2xlYW5GYWxzZSk7CisgICAg
ICAgIGFkZEluY29taW5nKHZhbHVlLCBtX291dC5hbmNob3IoY3VycmVudFByb3RvdHlwZSkpOwor
ICAgICAgICBtX291dC5icmFuY2goaXNDZWxsKGN1cnJlbnRQcm90b3R5cGUpLCB1bnN1cmUobG9v
cCksIHVuc3VyZShjb250aW51YXRpb24pKTsKKyAgICAgICAgCisgICAgICAgIG1fb3V0LmFwcGVu
ZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5leHQpOworICAgICAgICBzZXRCb29sZWFuKAorICAgICAg
ICAgICAgbV9vdXQucGhpKG1fb3V0LmJvb2xlYW4sIG5vdENlbGxSZXN1bHQsIGlzSW5zdGFuY2VS
ZXN1bHQsIG5vdEluc3RhbmNlUmVzdWx0KSk7CisgICAgfQorICAgIAogICAgIHZvaWQgY29tcGls
ZUNvdW50RXhlY3V0aW9uKCkKICAgICB7CiAgICAgICAgIFR5cGVkUG9pbnRlciBjb3VudGVyID0g
bV9vdXQuYWJzb2x1dGUobV9ub2RlLT5leGVjdXRpb25Db3VudGVyKCktPmFkZHJlc3MoKSk7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE91dHB1dC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgJKHJldmlzaW9uIDE2NTY3MykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgJKHdvcmtpbmcgY29weSkK
QEAgLTk5LDEzICs5OSwxMiBAQCBwdWJsaWM6CiAgICAgTFZhbHVlIGNvbnN0RG91YmxlKGRvdWJs
ZSB2YWx1ZSkgeyByZXR1cm4gY29uc3RSZWFsKGRvdWJsZVR5cGUsIHZhbHVlKTsgfQogICAgIAog
ICAgIExWYWx1ZSBwaGkoTFR5cGUgdHlwZSkgeyByZXR1cm4gYnVpbGRQaGkobV9idWlsZGVyLCB0
eXBlKTsgfQotICAgIExWYWx1ZSBwaGkoTFR5cGUgdHlwZSwgVmFsdWVGcm9tQmxvY2sgdmFsdWUx
KQorICAgIHRlbXBsYXRlPHR5cGVuYW1lLi4uIFBhcmFtcz4KKyAgICBMVmFsdWUgcGhpKExUeXBl
IHR5cGUsIFZhbHVlRnJvbUJsb2NrIHZhbHVlLCBQYXJhbXMuLi4gdGhlUmVzdCkKICAgICB7Ci0g
ICAgICAgIHJldHVybiBidWlsZFBoaShtX2J1aWxkZXIsIHR5cGUsIHZhbHVlMSk7Ci0gICAgfQot
ICAgIExWYWx1ZSBwaGkoTFR5cGUgdHlwZSwgVmFsdWVGcm9tQmxvY2sgdmFsdWUxLCBWYWx1ZUZy
b21CbG9jayB2YWx1ZTIpCi0gICAgewotICAgICAgICByZXR1cm4gYnVpbGRQaGkobV9idWlsZGVy
LCB0eXBlLCB2YWx1ZTEsIHZhbHVlMik7CisgICAgICAgIExWYWx1ZSByZXN1bHQgPSBwaGkodHlw
ZSwgdGhlUmVzdC4uLik7CisgICAgICAgIGFkZEluY29taW5nKHJlc3VsdCwgdmFsdWUpOworICAg
ICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBWZWN0b3JU
eXBlPgogICAgIExWYWx1ZSBwaGkoTFR5cGUgdHlwZSwgY29uc3QgVmVjdG9yVHlwZSYgdmVjdG9y
KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9pbnN0YW5jZW9mLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvaW5zdGFu
Y2VvZi5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3MvaW5zdGFuY2VvZi5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM5IEBACitmdW5jdGlv
biBmb28obywgcHJvdG90eXBlKSB7CisgICAgcmV0dXJuIG8gaW5zdGFuY2VvZiBwcm90b3R5cGU7
Cit9CisKK25vSW5saW5lKGZvbyk7CisKK2Z1bmN0aW9uIHRlc3QobywgcHJvdG90eXBlLCBleHBl
Y3RlZCkgeworICAgIHZhciBhY3R1YWwgPSBmb28obywgcHJvdG90eXBlKTsKKyAgICBpZiAoYWN0
dWFsICE9IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImJhZCByZXN1bHQ6ICIg
KyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBGb28oKSB7IH0KKworZnVuY3Rpb24gQmFyKCkgeyB9
CitCYXIucHJvdG90eXBlID0gbmV3IEZvbygpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAw
OyArK2kpIHsKKyAgICB0ZXN0KHt9LCBPYmplY3QsIHRydWUpOworICAgIHRlc3Qoe30sIEFycmF5
LCBmYWxzZSk7CisgICAgdGVzdCh7fSwgU3RyaW5nLCBmYWxzZSk7CisgICAgdGVzdCh7fSwgRm9v
LCBmYWxzZSk7CisgICAgdGVzdCh7fSwgQmFyLCBmYWxzZSk7CisgICAgdGVzdChbXSwgT2JqZWN0
LCB0cnVlKTsKKyAgICB0ZXN0KFtdLCBBcnJheSwgdHJ1ZSk7CisgICAgdGVzdChbXSwgU3RyaW5n
LCBmYWxzZSk7CisgICAgdGVzdChbXSwgRm9vLCBmYWxzZSk7CisgICAgdGVzdChbXSwgQmFyLCBm
YWxzZSk7CisgICAgdGVzdChuZXcgRm9vKCksIE9iamVjdCwgdHJ1ZSk7CisgICAgdGVzdChuZXcg
Rm9vKCksIEFycmF5LCBmYWxzZSk7CisgICAgdGVzdChuZXcgRm9vKCksIFN0cmluZywgZmFsc2Up
OworICAgIHRlc3QobmV3IEZvbygpLCBGb28sIHRydWUpOworICAgIHRlc3QobmV3IEZvbygpLCBC
YXIsIGZhbHNlKTsKKyAgICB0ZXN0KG5ldyBCYXIoKSwgT2JqZWN0LCB0cnVlKTsKKyAgICB0ZXN0
KG5ldyBCYXIoKSwgQXJyYXksIGZhbHNlKTsKKyAgICB0ZXN0KG5ldyBCYXIoKSwgU3RyaW5nLCBm
YWxzZSk7CisgICAgdGVzdChuZXcgQmFyKCksIEZvbywgdHJ1ZSk7CisgICAgdGVzdChuZXcgQmFy
KCksIEJhciwgdHJ1ZSk7Cit9Cg==
</data>
<flag name="review"
          id="251048"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>