<?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>127749</bug_id>
          
          <creation_ts>2014-01-27 18:11:41 -0800</creation_ts>
          <short_desc>FTL should support ArrayPop</short_desc>
          <delta_ts>2014-01-28 22:25:28 -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>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>
          <dependson>127813</dependson>
          <blocked>127746</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>972727</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-27 18:11:41 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973258</commentid>
    <comment_count>1</comment_count>
      <attachid>222543</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-28 19:06:21 -0800</bug_when>
    <thetext>Created attachment 222543
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973259</commentid>
    <comment_count>2</comment_count>
      <attachid>222544</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-28 19:08:24 -0800</bug_when>
    <thetext>Created attachment 222544
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973301</commentid>
    <comment_count>3</comment_count>
      <attachid>222544</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-28 21:38:54 -0800</bug_when>
    <thetext>Comment on attachment 222544
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973306</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-28 22:25:28 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/163004</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222543</attachid>
            <date>2014-01-28 19:06:21 -0800</date>
            <delta_ts>2014-01-28 19:08:24 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7004</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJ
KHJldmlzaW9uIDE2Mjk5MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJp
bGl0aWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjAyLDYgKzIwMiw3IEBAIGlubGluZSBDYXBh
YmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAKICAgICAgICAgfQogICAgICAgICBicmVhazsK
ICAgICBjYXNlIEFycmF5UHVzaDoKKyAgICBjYXNlIEFycmF5UG9wOgogICAgICAgICBzd2l0Y2gg
KG5vZGUtPmFycmF5TW9kZSgpLnR5cGUoKSkgewogICAgICAgICBjYXNlIEFycmF5OjpJbnQzMjoK
ICAgICAgICAgY2FzZSBBcnJheTo6Q29udGlndW91czoKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNjI5
OTIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnku
aAkod29ya2luZyBjb3B5KQpAQCAtNjIsNiArNjIsNyBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNw
YWNlIEZUTCB7CiAgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRVN0LCBmdW5jdGlvblR5cGUoaW50
UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhJX0pJVE9wZXJhdGlvbl9FSnNzLCBm
dW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhKX0pJVE9w
ZXJhdGlvbl9FLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0cikpIFwKKyAgICBtYWNybyhKX0pJ
VE9wZXJhdGlvbl9FQSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIsIGludFB0cikpIFwKICAg
ICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQVosIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBp
bnRQdHIsIGludDMyKSkgXAogICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VEQSwgZnVuY3Rpb25U
eXBlKGludDY0LCBpbnRQdHIsIGRvdWJsZVR5cGUsIGludFB0cikpIFwKICAgICBtYWNybyhKX0pJ
VE9wZXJhdGlvbl9FSkEsIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnQ2NCwgaW50UHRy
KSkgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1Rv
TExWTS5jcHAJKHJldmlzaW9uIDE2Mjk5MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTksNiArNDE5LDkgQEAg
cHJpdmF0ZToKICAgICAgICAgY2FzZSBBcnJheVB1c2g6CiAgICAgICAgICAgICBjb21waWxlQXJy
YXlQdXNoKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBBcnJheVBvcDoKKyAg
ICAgICAgICAgIGNvbXBpbGVBcnJheVBvcCgpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IGNhc2UgTmV3T2JqZWN0OgogICAgICAgICAgICAgY29tcGlsZU5ld09iamVjdCgpOwogICAgICAg
ICAgICAgYnJlYWs7CkBAIC0yMjE1LDkgKzIyMTgsOSBAQCBwcml2YXRlOgogCiAgICAgICAgICAg
ICBMVmFsdWUgcHJldkxlbmd0aCA9IG1fb3V0LmxvYWQzMihzdG9yYWdlLCBtX2hlYXBzLkJ1dHRl
cmZseV9wdWJsaWNMZW5ndGgpOwogICAgICAgICAgICAgCi0gICAgICAgICAgICBMQmFzaWNCbG9j
ayBmYXN0UGF0aCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJyYXlQdXNoIGludDMyL2NvbnRp
Z3VvdXMgZmFzdCBwYXRoIikpOwotICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd1BhdGggPSBG
VExfTkVXX0JMT0NLKG1fb3V0LCAoIkFycmF5UHVzaCBpbnQzMi9jb250aWd1b3VzIHNsb3cgcGF0
aCIpKTsKLSAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxP
Q0sobV9vdXQsICgiQXJyYXlQdXNoIGludDMyL2NvbnRpZ3VvdXMgY29udGludWF0aW9uIikpOwor
ICAgICAgICAgICAgTEJhc2ljQmxvY2sgZmFzdFBhdGggPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAo
IkFycmF5UHVzaCBmYXN0IHBhdGgiKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBzbG93UGF0
aCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJyYXlQdXNoIHNsb3cgcGF0aCIpKTsKKyAgICAg
ICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgi
QXJyYXlQdXNoIGNvbnRpbnVhdGlvbiIpKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgbV9v
dXQuYnJhbmNoKAogICAgICAgICAgICAgICAgIG1fb3V0LmFib3ZlT3JFcXVhbCgKQEAgLTIyNTYs
NiArMjI1OSw2MCBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgfQogICAgIAorICAgIHZvaWQg
Y29tcGlsZUFycmF5UG9wKCkKKyAgICB7CisgICAgICAgIExWYWx1ZSBiYXNlID0gbG93Q2VsbCht
X25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBsb3dTdG9yYWdlKG1f
bm9kZS0+Y2hpbGQyKCkpOworICAgICAgICAKKyAgICAgICAgc3dpdGNoIChtX25vZGUtPmFycmF5
TW9kZSgpLnR5cGUoKSkgeworICAgICAgICBjYXNlIEFycmF5OjpJbnQzMjoKKyAgICAgICAgY2Fz
ZSBBcnJheTo6RG91YmxlOgorICAgICAgICBjYXNlIEFycmF5OjpDb250aWd1b3VzOiB7CisgICAg
ICAgICAgICBJbmRleGVkQWJzdHJhY3RIZWFwJiBoZWFwID0gbV9oZWFwcy5mb3JBcnJheVR5cGUo
bV9ub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpOworICAgICAgICAgICAgCisgICAgICAgICAgICBM
QmFzaWNCbG9jayBmYXN0Q2FzZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJyYXlQb3AgZmFz
dCBjYXNlIikpOworICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBGVExfTkVXX0JM
T0NLKG1fb3V0LCAoIkFycmF5UG9wIHNsb3cgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNpY0Js
b2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiQXJyYXlQb3AgY29udGlu
dWF0aW9uIikpOworICAgICAgICAgICAgCisgICAgICAgICAgICBMVmFsdWUgcHJldkxlbmd0aCA9
IG1fb3V0LmxvYWQzMihzdG9yYWdlLCBtX2hlYXBzLkJ1dHRlcmZseV9wdWJsaWNMZW5ndGgpOwor
ICAgICAgICAgICAgCisgICAgICAgICAgICBWZWN0b3I8VmFsdWVGcm9tQmxvY2ssIDM+IHJlc3Vs
dHM7CisgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3IobV9vdXQuY29uc3RJ
bnQ2NChKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSkpKSk7CisgICAgICAgICAgICBtX291
dC5icmFuY2gobV9vdXQuaXNaZXJvMzIocHJldkxlbmd0aCksIGNvbnRpbnVhdGlvbiwgZmFzdENh
c2UpOworICAgICAgICAgICAgCisgICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1f
b3V0LmFwcGVuZFRvKGZhc3RDYXNlLCBzbG93Q2FzZSk7CisgICAgICAgICAgICBMVmFsdWUgbmV3
TGVuZ3RoID0gbV9vdXQuc3ViKHByZXZMZW5ndGgsIG1fb3V0LmludDMyT25lKTsKKyAgICAgICAg
ICAgIG1fb3V0LnN0b3JlMzIobmV3TGVuZ3RoLCBzdG9yYWdlLCBtX2hlYXBzLkJ1dHRlcmZseV9w
dWJsaWNMZW5ndGgpOworICAgICAgICAgICAgVHlwZWRQb2ludGVyIHBvaW50ZXIgPSBtX291dC5i
YXNlSW5kZXgoCisgICAgICAgICAgICAgICAgaGVhcCwgc3RvcmFnZSwgbV9vdXQuemVyb0V4dChu
ZXdMZW5ndGgsIG1fb3V0LmludFB0cikpOworICAgICAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlN
b2RlKCkudHlwZSgpICE9IEFycmF5OjpEb3VibGUpIHsKKyAgICAgICAgICAgICAgICBMVmFsdWUg
cmVzdWx0ID0gbV9vdXQubG9hZDY0KHBvaW50ZXIpOworICAgICAgICAgICAgICAgIG1fb3V0LnN0
b3JlNjQobV9vdXQuaW50NjRaZXJvLCBwb2ludGVyKTsKKyAgICAgICAgICAgICAgICByZXN1bHRz
LmFwcGVuZChtX291dC5hbmNob3IocmVzdWx0KSk7CisgICAgICAgICAgICAgICAgbV9vdXQuYnJh
bmNoKG1fb3V0Lm5vdFplcm82NChyZXN1bHQpLCBjb250aW51YXRpb24sIHNsb3dDYXNlKTsKKyAg
ICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0
LmxvYWREb3VibGUocG9pbnRlcik7CisgICAgICAgICAgICAgICAgbV9vdXQuc3RvcmU2NChtX291
dC5jb25zdEludDY0KGJpdHdpc2VfY2FzdDxpbnQ2NF90PihRTmFOKSksIHBvaW50ZXIpOworICAg
ICAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hvcihib3hEb3VibGUocmVzdWx0
KSkpOworICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5kb3VibGVFcXVhbChyZXN1
bHQsIHJlc3VsdCksIGNvbnRpbnVhdGlvbiwgc2xvd0Nhc2UpOworICAgICAgICAgICAgfQorICAg
ICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhzbG93Q2FzZSwgY29udGludWF0
aW9uKTsKKyAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hvcih2bUNhbGwoCisg
ICAgICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkFycmF5UG9wQW5kUmVjb3Zl
ckxlbmd0aCksIG1fY2FsbEZyYW1lLCBiYXNlKSkpOworICAgICAgICAgICAgbV9vdXQuanVtcChj
b250aW51YXRpb24pOworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhj
b250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgICAgIHNldEpTVmFsdWUobV9vdXQucGhp
KG1fb3V0LmludDY0LCByZXN1bHRzKSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0K
KworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNI
RUQoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH0KKyAgICAKICAgICB2
b2lkIGNvbXBpbGVOZXdPYmplY3QoKQogICAgIHsKICAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1
cmUgPSBtX25vZGUtPnN0cnVjdHVyZSgpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9hcnJheS1wb3AtY29udGlndW91cy5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2FycmF5LXBvcC1jb250aWd1b3VzLmpzCShyZXZp
c2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9hcnJheS1wb3At
Y29udGlndW91cy5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDExIEBACitmdW5jdGlvbiBm
b28oYXJyYXkpIHsKKyAgICByZXR1cm4gW2FycmF5LnBvcCgpLCBhcnJheS5wb3AoKSwgYXJyYXku
cG9wKCksIGFycmF5LnBvcCgpXTsKK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIgaSA9
IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAgIHZhciByZXN1bHQgPSBmb28oWyJmb28iLCAiYmFy
IiwgImJheiJdKTsKKyAgICBpZiAocmVzdWx0LnRvU3RyaW5nKCkgIT0gImJheixiYXIsZm9vLCIp
CisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30KSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvYXJyYXktcG9wLWRvdWJsZS5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2FycmF5LXBv
cC1kb3VibGUuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL2FycmF5LXBvcC1kb3VibGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMSBA
QAorZnVuY3Rpb24gZm9vKGFycmF5KSB7CisgICAgcmV0dXJuIFthcnJheS5wb3AoKSwgYXJyYXku
cG9wKCksIGFycmF5LnBvcCgpLCBhcnJheS5wb3AoKV07Cit9CisKK25vSW5saW5lKGZvbyk7CisK
K2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9v
KFsxLjUsIDIuNSwgMy41XSk7CisgICAgaWYgKHJlc3VsdC50b1N0cmluZygpICE9ICIzLjUsMi41
LDEuNSwiKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7Cit9
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2FycmF5LXBvcC1pbnQz
Mi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Fy
cmF5LXBvcC1pbnQzMi5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3MvYXJyYXktcG9wLWludDMyLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
MTEgQEAKK2Z1bmN0aW9uIGZvbyhhcnJheSkgeworICAgIHJldHVybiBbYXJyYXkucG9wKCksIGFy
cmF5LnBvcCgpLCBhcnJheS5wb3AoKSwgYXJyYXkucG9wKCldOworfQorCitub0lubGluZShmb28p
OworCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7CisgICAgdmFyIHJlc3VsdCA9
IGZvbyhbMSwgMiwgM10pOworICAgIGlmIChyZXN1bHQudG9TdHJpbmcoKSAhPSAiMywyLDEsIikK
KyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222544</attachid>
            <date>2014-01-28 19:08:24 -0800</date>
            <delta_ts>2014-01-28 21:38:54 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8049</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyOTk1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDE0LTAxLTI4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IEFycmF5UG9wCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc3NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExJbnRyaW5zaWNSZXBvc2l0
b3J5Lmg6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpT
Qzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZU5vZGUpOgorICAgICAgICAoSlNDOjpGVEw6
Okxvd2VyREZHVG9MTFZNOjpjb21waWxlQXJyYXlQdXNoKToKKyAgICAgICAgKEpTQzo6RlRMOjpM
b3dlckRGR1RvTExWTTo6Y29tcGlsZUFycmF5UG9wKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3Mv
YXJyYXktcG9wLWNvbnRpZ3VvdXMuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAg
KiB0ZXN0cy9zdHJlc3MvYXJyYXktcG9wLWRvdWJsZS5qczogQWRkZWQuCisgICAgICAgIChmb28p
OgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9hcnJheS1wb3AtaW50MzIuanM6IEFkZGVkLgorICAg
ICAgICAoZm9vKToKKwogMjAxNC0wMS0yOCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29t
PgogCiAgICAgICAgIERGRyBBcnJheVBvcCBkb3VibGUgYXJyYXkgbWlzaGFuZGxlcyB0aGUgTmFO
IGhvbGUgaW5zdGFsbGF0aW9uCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENh
cGFiaWxpdGllcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExDYXBhYmlsaXRpZXMuY3BwCShyZXZpc2lvbiAxNjI5OTIpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwMiw2ICsy
MDIsNyBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxldmVsIGNhbkNvbXBpbGUoTm9kZSogCiAgICAgICAg
IH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBBcnJheVB1c2g6CisgICAgY2FzZSBBcnJheVBv
cDoKICAgICAgICAgc3dpdGNoIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpIHsKICAgICAgICAg
Y2FzZSBBcnJheTo6SW50MzI6CiAgICAgICAgIGNhc2UgQXJyYXk6OkNvbnRpZ3VvdXM6CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRv
cnkuaAkocmV2aXNpb24gMTYyOTkyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJ
bnRyaW5zaWNSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkKQEAgLTYyLDYgKzYyLDcgQEAgbmFt
ZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogICAgIG1hY3JvKENfSklUT3BlcmF0aW9uX0VT
dCwgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSV9K
SVRPcGVyYXRpb25fRUpzcywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBc
CiAgICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIp
KSBcCisgICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRUEsIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50
UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRUFaLCBmdW5jdGlvblR5
cGUoaW50NjQsIGludFB0ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJh
dGlvbl9FREEsIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBkb3VibGVUeXBlLCBpbnRQdHIp
KSBcCiAgICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRUpBLCBmdW5jdGlvblR5cGUoaW50NjQsIGlu
dFB0ciwgaW50NjQsIGludFB0cikpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNjI5OTIpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDE5LDYgKzQxOSw5IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgQXJyYXlQdXNoOgogICAg
ICAgICAgICAgY29tcGlsZUFycmF5UHVzaCgpOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IGNhc2UgQXJyYXlQb3A6CisgICAgICAgICAgICBjb21waWxlQXJyYXlQb3AoKTsKKyAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICBjYXNlIE5ld09iamVjdDoKICAgICAgICAgICAgIGNvbXBpbGVO
ZXdPYmplY3QoKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjIxNSw5ICsyMjE4LDkgQEAgcHJp
dmF0ZToKIAogICAgICAgICAgICAgTFZhbHVlIHByZXZMZW5ndGggPSBtX291dC5sb2FkMzIoc3Rv
cmFnZSwgbV9oZWFwcy5CdXR0ZXJmbHlfcHVibGljTGVuZ3RoKTsKICAgICAgICAgICAgIAotICAg
ICAgICAgICAgTEJhc2ljQmxvY2sgZmFzdFBhdGggPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkFy
cmF5UHVzaCBpbnQzMi9jb250aWd1b3VzIGZhc3QgcGF0aCIpKTsKLSAgICAgICAgICAgIExCYXNp
Y0Jsb2NrIHNsb3dQYXRoID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJBcnJheVB1c2ggaW50MzIv
Y29udGlndW91cyBzbG93IHBhdGgiKSk7Ci0gICAgICAgICAgICBMQmFzaWNCbG9jayBjb250aW51
YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkFycmF5UHVzaCBpbnQzMi9jb250aWd1b3Vz
IGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGZhc3RQYXRoID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJBcnJheVB1c2ggZmFzdCBwYXRoIikpOworICAgICAgICAgICAg
TEJhc2ljQmxvY2sgc2xvd1BhdGggPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkFycmF5UHVzaCBz
bG93IHBhdGgiKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExf
TkVXX0JMT0NLKG1fb3V0LCAoIkFycmF5UHVzaCBjb250aW51YXRpb24iKSk7CiAgICAgICAgICAg
ICAKICAgICAgICAgICAgIG1fb3V0LmJyYW5jaCgKICAgICAgICAgICAgICAgICBtX291dC5hYm92
ZU9yRXF1YWwoCkBAIC0yMjU2LDYgKzIyNTksNjAgQEAgcHJpdmF0ZToKICAgICAgICAgfQogICAg
IH0KICAgICAKKyAgICB2b2lkIGNvbXBpbGVBcnJheVBvcCgpCisgICAgeworICAgICAgICBMVmFs
dWUgYmFzZSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBzdG9y
YWdlID0gbG93U3RvcmFnZShtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgCisgICAgICAgIHN3
aXRjaCAobV9ub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpIHsKKyAgICAgICAgY2FzZSBBcnJheTo6
SW50MzI6CisgICAgICAgIGNhc2UgQXJyYXk6OkRvdWJsZToKKyAgICAgICAgY2FzZSBBcnJheTo6
Q29udGlndW91czogeworICAgICAgICAgICAgSW5kZXhlZEFic3RyYWN0SGVhcCYgaGVhcCA9IG1f
aGVhcHMuZm9yQXJyYXlUeXBlKG1fbm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpKTsKKyAgICAgICAg
ICAgIAorICAgICAgICAgICAgTEJhc2ljQmxvY2sgZmFzdENhc2UgPSBGVExfTkVXX0JMT0NLKG1f
b3V0LCAoIkFycmF5UG9wIGZhc3QgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIHNs
b3dDYXNlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJBcnJheVBvcCBzbG93IGNhc2UiKSk7Cisg
ICAgICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0
LCAoIkFycmF5UG9wIGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAg
TFZhbHVlIHByZXZMZW5ndGggPSBtX291dC5sb2FkMzIoc3RvcmFnZSwgbV9oZWFwcy5CdXR0ZXJm
bHlfcHVibGljTGVuZ3RoKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgVmVjdG9yPFZhbHVl
RnJvbUJsb2NrLCAzPiByZXN1bHRzOworICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQu
YW5jaG9yKG1fb3V0LmNvbnN0SW50NjQoSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpKSkp
OworICAgICAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0LmlzWmVybzMyKHByZXZMZW5ndGgpLCBj
b250aW51YXRpb24sIGZhc3RDYXNlKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgTEJhc2lj
QmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhmYXN0Q2FzZSwgc2xvd0Nhc2UpOworICAg
ICAgICAgICAgTFZhbHVlIG5ld0xlbmd0aCA9IG1fb3V0LnN1YihwcmV2TGVuZ3RoLCBtX291dC5p
bnQzMk9uZSk7CisgICAgICAgICAgICBtX291dC5zdG9yZTMyKG5ld0xlbmd0aCwgc3RvcmFnZSwg
bV9oZWFwcy5CdXR0ZXJmbHlfcHVibGljTGVuZ3RoKTsKKyAgICAgICAgICAgIFR5cGVkUG9pbnRl
ciBwb2ludGVyID0gbV9vdXQuYmFzZUluZGV4KAorICAgICAgICAgICAgICAgIGhlYXAsIHN0b3Jh
Z2UsIG1fb3V0Lnplcm9FeHQobmV3TGVuZ3RoLCBtX291dC5pbnRQdHIpKTsKKyAgICAgICAgICAg
IGlmIChtX25vZGUtPmFycmF5TW9kZSgpLnR5cGUoKSAhPSBBcnJheTo6RG91YmxlKSB7CisgICAg
ICAgICAgICAgICAgTFZhbHVlIHJlc3VsdCA9IG1fb3V0LmxvYWQ2NChwb2ludGVyKTsKKyAgICAg
ICAgICAgICAgICBtX291dC5zdG9yZTY0KG1fb3V0LmludDY0WmVybywgcG9pbnRlcik7CisgICAg
ICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKHJlc3VsdCkpOworICAgICAg
ICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5ub3RaZXJvNjQocmVzdWx0KSwgY29udGludWF0
aW9uLCBzbG93Q2FzZSk7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIExW
YWx1ZSByZXN1bHQgPSBtX291dC5sb2FkRG91YmxlKHBvaW50ZXIpOworICAgICAgICAgICAgICAg
IG1fb3V0LnN0b3JlNjQobV9vdXQuY29uc3RJbnQ2NChiaXR3aXNlX2Nhc3Q8aW50NjRfdD4oUU5h
TikpLCBwb2ludGVyKTsKKyAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNo
b3IoYm94RG91YmxlKHJlc3VsdCkpKTsKKyAgICAgICAgICAgICAgICBtX291dC5icmFuY2gobV9v
dXQuZG91YmxlRXF1YWwocmVzdWx0LCByZXN1bHQpLCBjb250aW51YXRpb24sIHNsb3dDYXNlKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8o
c2xvd0Nhc2UsIGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291
dC5hbmNob3Iodm1DYWxsKAorICAgICAgICAgICAgICAgIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRp
b25BcnJheVBvcEFuZFJlY292ZXJMZW5ndGgpLCBtX2NhbGxGcmFtZSwgYmFzZSkpKTsKKyAgICAg
ICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7CisgICAgICAgICAgICBz
ZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgcmVzdWx0cykpOworICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIFJFTEVB
U0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0K
KyAgICB9CisgICAgCiAgICAgdm9pZCBjb21waWxlTmV3T2JqZWN0KCkKICAgICB7CiAgICAgICAg
IFN0cnVjdHVyZSogc3RydWN0dXJlID0gbV9ub2RlLT5zdHJ1Y3R1cmUoKTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvYXJyYXktcG9wLWNvbnRpZ3VvdXMuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9hcnJheS1wb3At
Y29udGlndW91cy5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0
cy9zdHJlc3MvYXJyYXktcG9wLWNvbnRpZ3VvdXMuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwxMSBAQAorZnVuY3Rpb24gZm9vKGFycmF5KSB7CisgICAgcmV0dXJuIFthcnJheS5wb3AoKSwg
YXJyYXkucG9wKCksIGFycmF5LnBvcCgpLCBhcnJheS5wb3AoKV07Cit9CisKK25vSW5saW5lKGZv
byk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0
ID0gZm9vKFsiZm9vIiwgImJhciIsICJiYXoiXSk7CisgICAgaWYgKHJlc3VsdC50b1N0cmluZygp
ICE9ICJiYXosYmFyLGZvbywiKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQ6ICIg
KyByZXN1bHQ7Cit9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Fy
cmF5LXBvcC1kb3VibGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9hcnJheS1wb3AtZG91YmxlLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9hcnJheS1wb3AtZG91YmxlLmpzCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMTEgQEAKK2Z1bmN0aW9uIGZvbyhhcnJheSkgeworICAgIHJldHVybiBb
YXJyYXkucG9wKCksIGFycmF5LnBvcCgpLCBhcnJheS5wb3AoKSwgYXJyYXkucG9wKCldOworfQor
Citub0lubGluZShmb28pOworCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7Cisg
ICAgdmFyIHJlc3VsdCA9IGZvbyhbMS41LCAyLjUsIDMuNV0pOworICAgIGlmIChyZXN1bHQudG9T
dHJpbmcoKSAhPSAiMy41LDIuNSwxLjUsIikKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVz
dWx0OiAiICsgcmVzdWx0OworfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9hcnJheS1wb3AtaW50MzIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9hcnJheS1wb3AtaW50MzIuanMJKHJldmlzaW9uIDApCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2FycmF5LXBvcC1pbnQzMi5qcwkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDExIEBACitmdW5jdGlvbiBmb28oYXJyYXkpIHsKKyAgICByZXR1
cm4gW2FycmF5LnBvcCgpLCBhcnJheS5wb3AoKSwgYXJyYXkucG9wKCksIGFycmF5LnBvcCgpXTsK
K30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkg
eworICAgIHZhciByZXN1bHQgPSBmb28oWzEsIDIsIDNdKTsKKyAgICBpZiAocmVzdWx0LnRvU3Ry
aW5nKCkgIT0gIjMsMiwxLCIpCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiAr
IHJlc3VsdDsKK30K
</data>
<flag name="review"
          id="246540"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>