<?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>123783</bug_id>
          
          <creation_ts>2013-11-04 20:35:22 -0800</creation_ts>
          <short_desc>FTL should support String character access operations</short_desc>
          <delta_ts>2013-11-05 18:06:09 -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>123779</dependson>
          <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>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>946990</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-04 20:35:22 -0800</bug_when>
    <thetext>V8/crypto does a lot of them</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947317</commentid>
    <comment_count>1</comment_count>
      <attachid>216067</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 13:25:48 -0800</bug_when>
    <thetext>Created attachment 216067
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947442</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 18:06:09 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/158706</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216067</attachid>
            <date>2013-11-05 13:25:48 -0800</date>
            <delta_ts>2013-11-05 13:50:34 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10629</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4NjkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDEzLTExLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IFN0cmluZyBjaGFyYWN0ZXIgYWNjZXNzIG9wZXJhdGlvbnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzc4MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSW1w
bGVtZW50czoKKyAgICAgICAgCisgICAgICAgIC0gc3RyaW5nLmxlbmd0aAorICAgICAgICAKKyAg
ICAgICAgLSBzdHJpbmdbaW5kZXhdCisKKyAgICAgICAgKiBmdGwvRlRMQWJzdHJhY3RIZWFwUmVw
b3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExJbnRyaW5zaWNSZXBvc2l0
b3J5Lmg6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpT
Qzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldEluZGV4ZWRQcm9wZXJ0eVN0b3JhZ2Up
OgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlR2V0QXJyYXlMZW5n
dGgpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlR2V0QnlWYWwp
OgorCiAyMDEzLTExLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAg
ICAgRml4IHJlZ2lzdGVyIGFsbG9jYXRpb24gaW5zaWRlIGNvbnRyb2wgZmxvdyBpbiBHZXRCeVZh
bCBTdHJpbmcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFw
UmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
QWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNTg2NDQpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkod29ya2luZyBjb3B5
KQpAQCAtNjUsNiArNjUsNyBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEZUTCB7CiAgICAg
bWFjcm8oaW5kZXhlZERvdWJsZVByb3BlcnRpZXMsIHNpemVvZihkb3VibGUpKSBcCiAgICAgbWFj
cm8oaW5kZXhlZENvbnRpZ3VvdXNQcm9wZXJ0aWVzLCBzaXplb2YoRW5jb2RlZEpTVmFsdWUpKSBc
CiAgICAgbWFjcm8oaW5kZXhlZEFycmF5U3RvcmFnZVByb3BlcnRpZXMsIHNpemVvZihFbmNvZGVk
SlNWYWx1ZSkpIFwKKyAgICBtYWNybyhzaW5nbGVDaGFyYWN0ZXJTdHJpbmdzLCBzaXplb2YoSlNT
dHJpbmcqKSkgXAogICAgIG1hY3JvKHZhcmlhYmxlcywgc2l6ZW9mKFJlZ2lzdGVyKSkKICAgICAK
ICNkZWZpbmUgRk9SX0VBQ0hfTlVNQkVSRURfQUJTVFJBQ1RfSEVBUChtYWNybykgXApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkocmV2aXNp
b24gMTU4NjQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDMsNiArMTAzLDggQEAgaW5saW5lIENhcGFiaWxpdHlM
ZXZlbCBjYW5Db21waWxlKE5vZGUqIAogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHJldHVy
biBDYW5ub3RDb21waWxlOwogICAgIGNhc2UgR2V0SW5kZXhlZFByb3BlcnR5U3RvcmFnZToKKyAg
ICAgICAgaWYgKG5vZGUtPmFycmF5TW9kZSgpLnR5cGUoKSA9PSBBcnJheTo6U3RyaW5nKQorICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmIChpc1R5cGVkVmlldyhub2RlLT5hcnJheU1vZGUo
KS50eXBlZEFycmF5VHlwZSgpKSkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICByZXR1cm4g
Q2Fubm90Q29tcGlsZTsKQEAgLTEyMyw2ICsxMjUsNyBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxldmVs
IGNhbkNvbXBpbGUoTm9kZSogCiAgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgogICAgICAgICBj
YXNlIEFycmF5OjpEb3VibGU6CiAgICAgICAgIGNhc2UgQXJyYXk6OkNvbnRpZ3VvdXM6CisgICAg
ICAgIGNhc2UgQXJyYXk6OlN0cmluZzoKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZh
dWx0OgogICAgICAgICAgICAgaWYgKGlzVHlwZWRWaWV3KG5vZGUtPmFycmF5TW9kZSgpLnR5cGVk
QXJyYXlUeXBlKCkpKQpAQCAtMTMzLDYgKzEzNiw3IEBAIGlubGluZSBDYXBhYmlsaXR5TGV2ZWwg
Y2FuQ29tcGlsZShOb2RlKiAKICAgICBjYXNlIEdldEJ5VmFsOgogICAgICAgICBzd2l0Y2ggKG5v
ZGUtPmFycmF5TW9kZSgpLnR5cGUoKSkgewogICAgICAgICBjYXNlIEFycmF5OjpGb3JjZUV4aXQ6
CisgICAgICAgIGNhc2UgQXJyYXk6OlN0cmluZzoKICAgICAgICAgICAgIHJldHVybiBDYW5Db21w
aWxlQW5kT1NSRW50ZXI7CiAgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgogICAgICAgICBjYXNl
IEFycmF5OjpEb3VibGU6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJp
bnNpY1JlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAkocmV2aXNpb24gMTU4NjQ0KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkK
QEAgLTUyLDcgKzUyLDkgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogI2RlZmlu
ZSBGT1JfRUFDSF9GVU5DVElPTl9UWVBFKG1hY3JvKSBcCiAgICAgbWFjcm8oSV9KSVRPcGVyYXRp
b25fRUpzcywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFj
cm8oSl9KSVRPcGVyYXRpb25fRSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIpKSBcCisgICAg
bWFjcm8oSl9KSVRPcGVyYXRpb25fRUpzc1osIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBp
bnRQdHIsIGludDMyKSkgXAogICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VTc2lKSSwgZnVuY3Rp
b25UeXBlKGludDY0LCBpbnRQdHIsIGludFB0ciwgaW50NjQsIGludFB0cikpIFwKKyAgICBtYWNy
byhKc3NfSklUT3BlcmF0aW9uX0VaLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludDMy
KSkgXAogICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VDLCBmdW5jdGlvblR5cGUoaW50UHRyLCBp
bnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhWX0pJVE9wZXJhdGlvbl9FT1pELCBmdW5jdGlv
blR5cGUodm9pZFR5cGUsIGludFB0ciwgaW50UHRyLCBpbnQzMiwgZG91YmxlVHlwZSkpIFwKICAg
ICBtYWNybyhWX0pJVE9wZXJhdGlvbl9FT1pKLCBmdW5jdGlvblR5cGUodm9pZFR5cGUsIGludFB0
ciwgaW50UHRyLCBpbnQzMiwgaW50NjQpKSBcCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTU4NjQ0KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTEyNjYsNyArMTI2NiwzMSBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgY29tcGls
ZUdldEluZGV4ZWRQcm9wZXJ0eVN0b3JhZ2UoKQogICAgIHsKLSAgICAgICAgc2V0U3RvcmFnZSht
X291dC5sb2FkUHRyKGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSksIG1faGVhcHMuSlNBcnJheUJ1
ZmZlclZpZXdfdmVjdG9yKSk7CisgICAgICAgIExWYWx1ZSBjZWxsID0gbG93Q2VsbChtX25vZGUt
PmNoaWxkMSgpKTsKKyAgICAgICAgCisgICAgICAgIGlmIChtX25vZGUtPmFycmF5TW9kZSgpLnR5
cGUoKSA9PSBBcnJheTo6U3RyaW5nKSB7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBzbG93UGF0
aCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0SW5kZXhlZFByb3BlcnR5U3RvcmFnZSBTdHJp
bmcgc2xvdyBjYXNlIikpOworICAgICAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0g
RlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRJbmRleGVkUHJvcGVydHlTdG9yYWdlIFN0cmluZyBj
b250aW51YXRpb24iKSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2Nr
IGZhc3RSZXN1bHQgPSBtX291dC5hbmNob3IoCisgICAgICAgICAgICAgICAgbV9vdXQubG9hZFB0
cihjZWxsLCBtX2hlYXBzLkpTU3RyaW5nX3ZhbHVlKSk7CisgICAgICAgICAgICAKKyAgICAgICAg
ICAgIG1fb3V0LmJyYW5jaChtX291dC5ub3ROdWxsKGZhc3RSZXN1bHQudmFsdWUoKSksIGNvbnRp
bnVhdGlvbiwgc2xvd1BhdGgpOworICAgICAgICAgICAgCisgICAgICAgICAgICBMQmFzaWNCbG9j
ayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRvKHNsb3dQYXRoLCBjb250aW51YXRpb24pOworICAg
ICAgICAgICAgCisgICAgICAgICAgICBWYWx1ZUZyb21CbG9jayBzbG93UmVzdWx0ID0gbV9vdXQu
YW5jaG9yKAorICAgICAgICAgICAgICAgIHZtQ2FsbChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9u
UmVzb2x2ZVJvcGUpLCBtX2NhbGxGcmFtZSwgY2VsbCkpOworICAgICAgICAgICAgCisgICAgICAg
ICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgICAg
IG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5leHQpOworICAgICAgICAgICAgCisg
ICAgICAgICAgICBzZXRTdG9yYWdlKG1fb3V0LmxvYWRQdHIobV9vdXQucGhpKG1fb3V0LmludFB0
ciwgZmFzdFJlc3VsdCwgc2xvd1Jlc3VsdCksIG1faGVhcHMuU3RyaW5nSW1wbF9kYXRhKSk7Cisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHNldFN0b3Jh
Z2UobV9vdXQubG9hZFB0cihjZWxsLCBtX2hlYXBzLkpTQXJyYXlCdWZmZXJWaWV3X3ZlY3Rvcikp
OwogICAgIH0KICAgICAKICAgICB2b2lkIGNvbXBpbGVDaGVja0FycmF5KCkKQEAgLTEyOTIsNiAr
MTMxNiwxMiBAQCBwcml2YXRlOgogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAg
ICAgICAgICAKKyAgICAgICAgY2FzZSBBcnJheTo6U3RyaW5nOiB7CisgICAgICAgICAgICBMVmFs
dWUgc3RyaW5nID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgICAgIHNldElu
dDMyKG1fb3V0LmxvYWQzMihzdHJpbmcsIG1faGVhcHMuSlNTdHJpbmdfbGVuZ3RoKSk7CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgICAgIAogICAgICAgICBkZWZhdWx0
OgogICAgICAgICAgICAgaWYgKGlzVHlwZWRWaWV3KG1fbm9kZS0+YXJyYXlNb2RlKCkudHlwZWRB
cnJheVR5cGUoKSkpIHsKICAgICAgICAgICAgICAgICBzZXRJbnQzMigKQEAgLTEzNjEsNiArMTM5
MSwxMDAgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogICAgICAg
ICAgICAgCisgICAgICAgIGNhc2UgQXJyYXk6OlN0cmluZzogeworICAgICAgICAgICAgTFZhbHVl
IGJhc2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICAgICAgCisgICAgICAg
ICAgICBMQmFzaWNCbG9jayBmYXN0UGF0aCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlW
YWwgU3RyaW5nIGZhc3QgcGF0aCIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIHNsb3dQYXRo
ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgc2xvdyBwYXRoIikpOwor
ICAgICAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291
dCwgKCJHZXRCeVZhbCBTdHJpbmcgY29udGludWF0aW9uIikpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBtX291dC5icmFuY2goCisgICAgICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFs
KAorICAgICAgICAgICAgICAgICAgICBpbmRleCwgbV9vdXQubG9hZDMyKGJhc2UsIG1faGVhcHMu
SlNTdHJpbmdfbGVuZ3RoKSksCisgICAgICAgICAgICAgICAgc2xvd1BhdGgsIGZhc3RQYXRoKTsK
KyAgICAgICAgICAgIAorICAgICAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5h
cHBlbmRUbyhmYXN0UGF0aCwgc2xvd1BhdGgpOworICAgICAgICAgICAgCisgICAgICAgICAgICBM
VmFsdWUgc3RyaW5nSW1wbCA9IG1fb3V0LmxvYWRQdHIoYmFzZSwgbV9oZWFwcy5KU1N0cmluZ192
YWx1ZSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGlzOEJpdCA9IEZU
TF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3RyaW5nIDgtYml0IGNhc2UiKSk7CisgICAg
ICAgICAgICBMQmFzaWNCbG9jayBpczE2Qml0ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRC
eVZhbCBTdHJpbmcgMTYtYml0IGNhc2UiKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBiaXRz
Q29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgYml0
bmVzcyBjb250aW51YXRpb24iKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBiaWdDaGFyYWN0
ZXIgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBiaWcgY2hhcmFjdGVy
IikpOworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5icmFuY2goCisgICAgICAgICAg
ICAgICAgbV9vdXQudGVzdElzWmVybzMyKAorICAgICAgICAgICAgICAgICAgICBtX291dC5sb2Fk
MzIoc3RyaW5nSW1wbCwgbV9oZWFwcy5TdHJpbmdJbXBsX2hhc2hBbmRGbGFncyksCisgICAgICAg
ICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoU3RyaW5nSW1wbDo6ZmxhZ0lzOEJpdCgpKSks
CisgICAgICAgICAgICAgICAgaXMxNkJpdCwgaXM4Qml0KTsKKyAgICAgICAgICAgIAorICAgICAg
ICAgICAgbV9vdXQuYXBwZW5kVG8oaXM4Qml0LCBpczE2Qml0KTsKKyAgICAgICAgICAgIAorICAg
ICAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2hhcjhCaXQgPSBtX291dC5hbmNob3IobV9vdXQuemVy
b0V4dCgKKyAgICAgICAgICAgICAgICBtX291dC5sb2FkOChtX291dC5iYXNlSW5kZXgoCisgICAg
ICAgICAgICAgICAgICAgIG1faGVhcHMuY2hhcmFjdGVyczgsCisgICAgICAgICAgICAgICAgICAg
IHN0b3JhZ2UsIG1fb3V0Lnplcm9FeHQoaW5kZXgsIG1fb3V0LmludFB0ciksCisgICAgICAgICAg
ICAgICAgICAgIG1fc3RhdGUuZm9yTm9kZShtX25vZGUtPmNoaWxkMigpKS5tX3ZhbHVlKSksCisg
ICAgICAgICAgICAgICAgbV9vdXQuaW50MzIpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoYml0
c0NvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRv
KGlzMTZCaXQsIGJpZ0NoYXJhY3Rlcik7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIFZhbHVl
RnJvbUJsb2NrIGNoYXIxNkJpdCA9IG1fb3V0LmFuY2hvcihtX291dC56ZXJvRXh0KAorICAgICAg
ICAgICAgICAgIG1fb3V0LmxvYWQxNihtX291dC5iYXNlSW5kZXgoCisgICAgICAgICAgICAgICAg
ICAgIG1faGVhcHMuY2hhcmFjdGVyczE2LAorICAgICAgICAgICAgICAgICAgICBzdG9yYWdlLCBt
X291dC56ZXJvRXh0KGluZGV4LCBtX291dC5pbnRQdHIpLAorICAgICAgICAgICAgICAgICAgICBt
X3N0YXRlLmZvck5vZGUobV9ub2RlLT5jaGlsZDIoKSkubV92YWx1ZSkpLAorICAgICAgICAgICAg
ICAgIG1fb3V0LmludDMyKSk7CisgICAgICAgICAgICBtX291dC5icmFuY2gobV9vdXQuYWJvdmVP
ckVxdWFsKGNoYXIxNkJpdC52YWx1ZSgpLCBtX291dC5jb25zdEludDMyKDB4MTAwKSksIGJpZ0No
YXJhY3RlciwgYml0c0NvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIG1f
b3V0LmFwcGVuZFRvKGJpZ0NoYXJhY3RlciwgYml0c0NvbnRpbnVhdGlvbik7CisgICAgICAgICAg
ICAKKyAgICAgICAgICAgIFZlY3RvcjxWYWx1ZUZyb21CbG9jaywgND4gcmVzdWx0czsKKyAgICAg
ICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hvcih2bUNhbGwoCisgICAgICAgICAgICAg
ICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvblNpbmdsZUNoYXJhY3RlclN0cmluZyksCisgICAg
ICAgICAgICAgICAgbV9jYWxsRnJhbWUsIGNoYXIxNkJpdC52YWx1ZSgpKSkpOworICAgICAgICAg
ICAgbV9vdXQuanVtcChjb250aW51YXRpb24pOworICAgICAgICAgICAgCisgICAgICAgICAgICBt
X291dC5hcHBlbmRUbyhiaXRzQ29udGludWF0aW9uLCBzbG93UGF0aCk7CisgICAgICAgICAgICAK
KyAgICAgICAgICAgIExWYWx1ZSBjaGFyYWN0ZXIgPSBtX291dC5waGkobV9vdXQuaW50MzIsIGNo
YXI4Qml0LCBjaGFyMTZCaXQpOworICAgICAgICAgICAgCisgICAgICAgICAgICBMVmFsdWUgc21h
bGxTdHJpbmdzID0gbV9vdXQuY29uc3RJbnRQdHIodm0oKS5zbWFsbFN0cmluZ3Muc2luZ2xlQ2hh
cmFjdGVyU3RyaW5ncygpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgcmVzdWx0cy5hcHBl
bmQobV9vdXQuYW5jaG9yKG1fb3V0LmxvYWRQdHIobV9vdXQuYmFzZUluZGV4KAorICAgICAgICAg
ICAgICAgIG1faGVhcHMuc2luZ2xlQ2hhcmFjdGVyU3RyaW5ncywgc21hbGxTdHJpbmdzLAorICAg
ICAgICAgICAgICAgIG1fb3V0Lnplcm9FeHQoY2hhcmFjdGVyLCBtX291dC5pbnRQdHIpKSkpKTsK
KyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAg
ICAgICAgICAgbV9vdXQuYXBwZW5kVG8oc2xvd1BhdGgsIGNvbnRpbnVhdGlvbik7CisgICAgICAg
ICAgICAKKyAgICAgICAgICAgIGlmIChtX25vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkg
eworICAgICAgICAgICAgICAgIHNwZWN1bGF0ZShPdXRPZkJvdW5kcywgbm9WYWx1ZSgpLCAwLCBt
X291dC5ib29sZWFuVHJ1ZSk7CisgICAgICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQu
YW5jaG9yKG1fb3V0LmludFB0clplcm8pKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAg
ICAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IG1fZ3JhcGguZ2xvYmFsT2Jq
ZWN0Rm9yKG1fbm9kZS0+Y29kZU9yaWdpbik7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAg
ICAgICAgaWYgKGdsb2JhbE9iamVjdC0+c3RyaW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUoKSkgewor
ICAgICAgICAgICAgICAgICAgICBMQmFzaWNCbG9jayBuZWdhdGl2ZUluZGV4ID0gRlRMX05FV19C
TE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgbmVnYXRpdmUgaW5kZXgiKSk7CisgICAgICAg
ICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5h
bmNob3IobV9vdXQuY29uc3RJbnQ2NChKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSkpKSk7
CisgICAgICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5sZXNzVGhhbihpbmRleCwg
bV9vdXQuaW50MzJaZXJvKSwgbmVnYXRpdmVJbmRleCwgY29udGludWF0aW9uKTsKKyAgICAgICAg
ICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKG5lZ2F0aXZl
SW5kZXgsIGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg
IAorICAgICAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hvcih2bUNhbGwoCisg
ICAgICAgICAgICAgICAgICAgIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25HZXRCeVZhbFN0cmlu
Z0ludCksIGJhc2UsIGluZGV4KSkpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAg
ICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAg
ICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5leHQpOworICAgICAgICAgICAg
c2V0SlNWYWx1ZShtX291dC5waGkobV9vdXQuaW50NjQsIHJlc3VsdHMpKTsKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgfQorICAgICAgICAgICAgCiAgICAgICAgIGRlZmF1bHQ6IHsKICAg
ICAgICAgICAgIFR5cGVkQXJyYXlUeXBlIHR5cGUgPSBtX25vZGUtPmFycmF5TW9kZSgpLnR5cGVk
QXJyYXlUeXBlKCk7CiAgICAgICAgICAgICAK
</data>
<flag name="review"
          id="238961"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>