<?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>130202</bug_id>
          
          <creation_ts>2014-03-13 12:06:37 -0700</creation_ts>
          <short_desc>FTL should support IsBlah</short_desc>
          <delta_ts>2014-03-13 15:19:44 -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>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>990103</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-13 12:06:37 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990104</commentid>
    <comment_count>1</comment_count>
      <attachid>226608</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-13 12:11:55 -0700</bug_when>
    <thetext>Created attachment 226608
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990107</commentid>
    <comment_count>2</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2014-03-13 12:14:59 -0700</bug_when>
    <thetext>Attachment 226608 did not pass style-queue:


ERROR: Source/JavaScriptCore/ftl/FTLOSRExitCompiler.cpp:36:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 10 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>990120</commentid>
    <comment_count>3</comment_count>
      <attachid>226608</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-03-13 12:31:52 -0700</bug_when>
    <thetext>Comment on attachment 226608
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990178</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-13 15:19:44 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/165571</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226608</attachid>
            <date>2014-03-13 12:11:55 -0700</date>
            <delta_ts>2014-03-13 12:31:52 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13680</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1NTUyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBA
CisyMDE0LTAzLTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IElzQmxhaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMjAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcDoKKyAgICAgICAgKEpT
Qzo6RlRMOjpjYW5Db21waWxlKToKKyAgICAgICAgKiBmdGwvRlRMSW50cmluc2ljUmVwb3NpdG9y
eS5oOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6
OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAgICAgICAgKEpTQzo6RlRMOjpM
b3dlckRGR1RvTExWTTo6Y29tcGlsZUlzVW5kZWZpbmVkKToKKyAgICAgICAgKEpTQzo6RlRMOjpM
b3dlckRGR1RvTExWTTo6Y29tcGlsZUlzQm9vbGVhbik6CisgICAgICAgIChKU0M6OkZUTDo6TG93
ZXJERkdUb0xMVk06OmNvbXBpbGVJc051bWJlcik6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJE
RkdUb0xMVk06OmNvbXBpbGVJc1N0cmluZyk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdU
b0xMVk06OmNvbXBpbGVJc09iamVjdCk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xM
Vk06OmNvbXBpbGVJc0Z1bmN0aW9uKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExW
TTo6Y29tcGlsZVN0b3JlQmFycmllcik6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xM
Vk06OmNvbXBpbGVTdG9yZUJhcnJpZXJXaXRoTnVsbENoZWNrKToKKyAgICAgICAgKEpTQzo6RlRM
OjpMb3dlckRGR1RvTExWTTo6aXNOb3RDZWxsT3JNaXNjKToKKyAgICAgICAgKEpTQzo6RlRMOjpM
b3dlckRGR1RvTExWTTo6aXNOdW1iZXIpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9M
TFZNOjppc05vdE51bWJlcik6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06Omlz
Qm9vbGVhbik6CisgICAgICAgICogZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHA6CisgICAgICAg
ICogdGVzdHMvc3RyZXNzL2lzLXVuZGVmaW5lZC1leGl0LW9uLW1hc3F1ZXJhZGVyLmpzOiBBZGRl
ZC4KKyAgICAgICAgKGJhcik6CisgICAgICAgIChmb28pOgorICAgICAgICAodGVzdCk6CisgICAg
ICAgICogdGVzdHMvc3RyZXNzL2lzLXVuZGVmaW5lZC1qZXR0aXNvbi1vbi1tYXNxdWVyYWRlci5q
czogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAodGVzdCk6CisgICAgICAgICogdGVz
dHMvc3RyZXNzL2lzLXVuZGVmaW5lZC1tYXNxdWVyYWRlci5qczogQWRkZWQuCisgICAgICAgIChm
b28pOgorICAgICAgICAodGVzdCk6CisKIDIwMTQtMDMtMTMgIFJhZHUgU3RhdmlsYSAgPHN0YXZp
bGFAYWRvYmUuY29tPgogCiAgICAgICAgIFdlYmtpdCBub3QgYnVpbGRpbmcgb24gWENvZGUgNS4x
IGR1ZSB0byBnYXJiYWdlIGNvbGxlY3Rpb24gbm8gbG9uZ2VyIGJlaW5nIHN1cHBvcnRlZApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkocmV2
aXNpb24gMTY1NTUyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRp
ZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMsNiArMTQzLDEyIEBAIGlubGluZSBDYXBhYmls
aXR5TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAKICAgICBjYXNlIFRocm93UmVmZXJlbmNlRXJyb3I6
CiAgICAgY2FzZSBVbnJlYWNoYWJsZToKICAgICBjYXNlIEdldE15QXJndW1lbnRCeVZhbDoKKyAg
ICBjYXNlIElzVW5kZWZpbmVkOgorICAgIGNhc2UgSXNCb29sZWFuOgorICAgIGNhc2UgSXNOdW1i
ZXI6CisgICAgY2FzZSBJc1N0cmluZzoKKyAgICBjYXNlIElzT2JqZWN0OgorICAgIGNhc2UgSXNG
dW5jdGlvbjoKICAgICAgICAgLy8gVGhlc2UgYXJlIE9LLgogICAgICAgICBicmVhazsKICAgICBj
YXNlIFB1dEJ5SWREaXJlY3Q6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTElu
dHJpbnNpY1JlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAkocmV2aXNpb24gMTY1NTUyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTgyLDYgKzgyLDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogICAg
IG1hY3JvKFBfSklUT3BlcmF0aW9uX0VTdFosIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwg
aW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhTX0pJVE9wZXJhdGlvbl9FSiwgZnVuY3Rpb25U
eXBlKGludFB0ciwgaW50UHRyLCBpbnQ2NCkpIFwKICAgICBtYWNybyhTX0pJVE9wZXJhdGlvbl9F
SkosIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50NjQsIGludDY0KSkgXAorICAgIG1h
Y3JvKFNfSklUT3BlcmF0aW9uX0osIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludDY0KSkgXAogICAg
IG1hY3JvKFZfSklUT3BlcmF0aW9uX0VKSkosIGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50UHRy
LCBpbnQ2NCwgaW50NjQsIGludDY0KSkgXAogICAgIG1hY3JvKFZfSklUT3BlcmF0aW9uX0VPWkQs
IGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBkb3VibGVUeXBl
KSkgXAogICAgIG1hY3JvKFZfSklUT3BlcmF0aW9uX0VPWkosIGZ1bmN0aW9uVHlwZSh2b2lkVHlw
ZSwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBpbnQ2NCkpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNjU1NTIp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNTc1LDYgKzU3NSwyNCBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIENo
ZWNrQXJndW1lbnRzTm90Q3JlYXRlZDoKICAgICAgICAgICAgIGNvbXBpbGVDaGVja0FyZ3VtZW50
c05vdENyZWF0ZWQoKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIElzVW5kZWZp
bmVkOgorICAgICAgICAgICAgY29tcGlsZUlzVW5kZWZpbmVkKCk7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSBJc0Jvb2xlYW46CisgICAgICAgICAgICBjb21waWxlSXNCb29sZWFu
KCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBJc051bWJlcjoKKyAgICAgICAg
ICAgIGNvbXBpbGVJc051bWJlcigpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
SXNTdHJpbmc6CisgICAgICAgICAgICBjb21waWxlSXNTdHJpbmcoKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICBjYXNlIElzT2JqZWN0OgorICAgICAgICAgICAgY29tcGlsZUlzT2JqZWN0
KCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBJc0Z1bmN0aW9uOgorICAgICAg
ICAgICAgY29tcGlsZUlzRnVuY3Rpb24oKTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBj
YXNlIENvdW50RXhlY3V0aW9uOgogICAgICAgICAgICAgY29tcGlsZUNvdW50RXhlY3V0aW9uKCk7
CiAgICAgICAgICAgICBicmVhazsKQEAgLTcwOSwyNyArNzI3LDYgQEAgcHJpdmF0ZToKICAgICAg
ICAgc2V0SlNWYWx1ZShsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQxKCkpKTsKICAgICB9CiAKLSAg
ICB2b2lkIGNvbXBpbGVTdG9yZUJhcnJpZXIoKQotICAgIHsKLSAgICAgICAgZW1pdFN0b3JlQmFy
cmllcihsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpKTsKLSAgICB9Ci0KLSAgICB2b2lkIGNvbXBp
bGVTdG9yZUJhcnJpZXJXaXRoTnVsbENoZWNrKCkKLSAgICB7Ci0jaWYgRU5BQkxFKEdHQykKLSAg
ICAgICAgTEJhc2ljQmxvY2sgaXNOb3ROdWxsID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJTdG9y
ZSBiYXJyaWVyIHdpdGggbnVsbCBjaGVjayB2YWx1ZSBub3QgbnVsbCIpKTsKLSAgICAgICAgTEJh
c2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJTdG9yZSBiYXJy
aWVyIGNvbnRpbnVhdGlvbiIpKTsKLQotICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0pTVmFsdWUo
bV9ub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5pc1plcm82NChi
YXNlKSwgdW5zdXJlKGNvbnRpbnVhdGlvbiksIHVuc3VyZShpc05vdE51bGwpKTsKLSAgICAgICAg
TEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhpc05vdE51bGwsIGNvbnRpbnVh
dGlvbik7Ci0gICAgICAgIGVtaXRTdG9yZUJhcnJpZXIoYmFzZSk7Ci0gICAgICAgIG1fb3V0LmFw
cGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5leHQpOwotI2Vsc2UKLSAgICAgICAgc3BlY3VsYXRl
KG1fbm9kZS0+Y2hpbGQxKCkpOwotI2VuZGlmCi0gICAgfQotCiAgICAgdm9pZCBjb21waWxlVXBz
aWxvbigpCiAgICAgewogICAgICAgICBMVmFsdWUgZGVzdGluYXRpb24gPSBtX3BoaXMuZ2V0KG1f
bm9kZS0+cGhpKCkpOwpAQCAtMzcyNywxMiArMzcyNCw4MCBAQCBwcml2YXRlOgogICAgICAgICBj
aGVja0FyZ3VtZW50c05vdENyZWF0ZWQoKTsKICAgICB9CiAgICAgCisgICAgdm9pZCBjb21waWxl
SXNVbmRlZmluZWQoKQorICAgIHsKKyAgICAgICAgc2V0Qm9vbGVhbihlcXVhbE51bGxPclVuZGVm
aW5lZChtX25vZGUtPmNoaWxkMSgpLCBBbGxDZWxsc0FyZUZhbHNlLCBFcXVhbFVuZGVmaW5lZCkp
OworICAgIH0KKyAgICAKKyAgICB2b2lkIGNvbXBpbGVJc0Jvb2xlYW4oKQorICAgIHsKKyAgICAg
ICAgc2V0Qm9vbGVhbihpc0Jvb2xlYW4obG93SlNWYWx1ZShtX25vZGUtPmNoaWxkMSgpKSkpOwor
ICAgIH0KKyAgICAKKyAgICB2b2lkIGNvbXBpbGVJc051bWJlcigpCisgICAgeworICAgICAgICBz
ZXRCb29sZWFuKGlzTnVtYmVyKGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSkpKTsKKyAgICB9
CisgICAgCisgICAgdm9pZCBjb21waWxlSXNTdHJpbmcoKQorICAgIHsKKyAgICAgICAgTFZhbHVl
IHZhbHVlID0gbG93SlNWYWx1ZShtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgCisgICAgICAg
IExCYXNpY0Jsb2NrIGlzQ2VsbENhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIklzU3RyaW5n
IGNlbGwgY2FzZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05F
V19CTE9DSyhtX291dCwgKCJJc1N0cmluZyBjb250aW51YXRpb24iKSk7CisgICAgICAgIAorICAg
ICAgICBWYWx1ZUZyb21CbG9jayBub3RDZWxsUmVzdWx0ID0gbV9vdXQuYW5jaG9yKG1fb3V0LmJv
b2xlYW5GYWxzZSk7CisgICAgICAgIG1fb3V0LmJyYW5jaChpc0NlbGwodmFsdWUpLCB1bnN1cmUo
aXNDZWxsQ2FzZSksIHVuc3VyZShjb250aW51YXRpb24pKTsKKyAgICAgICAgCisgICAgICAgIExC
YXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oaXNDZWxsQ2FzZSwgY29udGludWF0
aW9uKTsKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2VsbFJlc3VsdCA9IG1fb3V0LmFuY2hvcihp
c1N0cmluZyh2YWx1ZSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAg
ICAgIAorICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAg
ICAgICAgc2V0Qm9vbGVhbihtX291dC5waGkobV9vdXQuYm9vbGVhbiwgbm90Q2VsbFJlc3VsdCwg
Y2VsbFJlc3VsdCkpOworICAgIH0KKyAgICAKKyAgICB2b2lkIGNvbXBpbGVJc09iamVjdCgpCisg
ICAgeworICAgICAgICBMVmFsdWUgcG9pbnRlclJlc3VsdCA9IHZtQ2FsbCgKKyAgICAgICAgICAg
IG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25Jc09iamVjdCksIG1fY2FsbEZyYW1lLCBsb3dKU1Zh
bHVlKG1fbm9kZS0+Y2hpbGQxKCkpKTsKKyAgICAgICAgc2V0Qm9vbGVhbihtX291dC5ub3ROdWxs
KHBvaW50ZXJSZXN1bHQpKTsKKyAgICB9CisgICAgCisgICAgdm9pZCBjb21waWxlSXNGdW5jdGlv
bigpCisgICAgeworICAgICAgICBMVmFsdWUgcG9pbnRlclJlc3VsdCA9IHZtQ2FsbCgKKyAgICAg
ICAgICAgIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25Jc0Z1bmN0aW9uKSwgbG93SlNWYWx1ZSht
X25vZGUtPmNoaWxkMSgpKSk7CisgICAgICAgIHNldEJvb2xlYW4obV9vdXQubm90TnVsbChwb2lu
dGVyUmVzdWx0KSk7CisgICAgfQorICAgIAogICAgIHZvaWQgY29tcGlsZUNvdW50RXhlY3V0aW9u
KCkKICAgICB7CiAgICAgICAgIFR5cGVkUG9pbnRlciBjb3VudGVyID0gbV9vdXQuYWJzb2x1dGUo
bV9ub2RlLT5leGVjdXRpb25Db3VudGVyKCktPmFkZHJlc3MoKSk7CiAgICAgICAgIG1fb3V0LnN0
b3JlNjQobV9vdXQuYWRkKG1fb3V0LmxvYWQ2NChjb3VudGVyKSwgbV9vdXQuY29uc3RJbnQ2NCgx
KSksIGNvdW50ZXIpOwogICAgIH0KICAgICAKKyAgICB2b2lkIGNvbXBpbGVTdG9yZUJhcnJpZXIo
KQorICAgIHsKKyAgICAgICAgZW1pdFN0b3JlQmFycmllcihsb3dDZWxsKG1fbm9kZS0+Y2hpbGQx
KCkpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVTdG9yZUJhcnJpZXJXaXRoTnVsbENoZWNr
KCkKKyAgICB7CisjaWYgRU5BQkxFKEdHQykKKyAgICAgICAgTEJhc2ljQmxvY2sgaXNOb3ROdWxs
ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJTdG9yZSBiYXJyaWVyIHdpdGggbnVsbCBjaGVjayB2
YWx1ZSBub3QgbnVsbCIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJTdG9yZSBiYXJyaWVyIGNvbnRpbnVhdGlvbiIpKTsKKworICAg
ICAgICBMVmFsdWUgYmFzZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAg
IG1fb3V0LmJyYW5jaChtX291dC5pc1plcm82NChiYXNlKSwgdW5zdXJlKGNvbnRpbnVhdGlvbiks
IHVuc3VyZShpc05vdE51bGwpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291
dC5hcHBlbmRUbyhpc05vdE51bGwsIGNvbnRpbnVhdGlvbik7CisgICAgICAgIGVtaXRTdG9yZUJh
cnJpZXIoYmFzZSk7CisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5l
eHQpOworI2Vsc2UKKyAgICAgICAgc3BlY3VsYXRlKG1fbm9kZS0+Y2hpbGQxKCkpOworI2VuZGlm
CisgICAgfQorCiAgICAgTFZhbHVlIGRpZE92ZXJmbG93U3RhY2soKQogICAgIHsKICAgICAgICAg
Ly8gVGhpcyBkb2VzIGEgdmVyeSBzaW1wbGUgbGVhZiBmdW5jdGlvbiBhbmFseXNpcy4gVGhlIGlu
dmFyaWFudCBvZiBGVEwgY2FsbApAQCAtNDk0OSw2ICs1MDE0LDEwIEBAIHByaXZhdGU6CiAgICAg
ewogICAgICAgICByZXR1cm4gbV9vdXQudGVzdElzWmVybzY0KGpzVmFsdWUsIG1fdGFnVHlwZU51
bWJlcik7CiAgICAgfQorICAgIExWYWx1ZSBpc05vdENlbGxPck1pc2MoTFZhbHVlIGpzVmFsdWUp
CisgICAgeworICAgICAgICByZXR1cm4gbV9vdXQudGVzdE5vblplcm82NChqc1ZhbHVlLCBtX3Rh
Z1R5cGVOdW1iZXIpOworICAgIH0KICAgICBMVmFsdWUgdW5ib3hEb3VibGUoTFZhbHVlIGpzVmFs
dWUpCiAgICAgewogICAgICAgICByZXR1cm4gbV9vdXQuYml0Q2FzdChtX291dC5hZGQoanNWYWx1
ZSwgbV90YWdUeXBlTnVtYmVyKSwgbV9vdXQuZG91YmxlVHlwZSk7CkBAIC00OTU4LDYgKzUwMjcs
MTUgQEAgcHJpdmF0ZToKICAgICAgICAgcmV0dXJuIG1fb3V0LnN1YihtX291dC5iaXRDYXN0KGRv
dWJsZVZhbHVlLCBtX291dC5pbnQ2NCksIG1fdGFnVHlwZU51bWJlcik7CiAgICAgfQogICAgIAor
ICAgIExWYWx1ZSBpc051bWJlcihMVmFsdWUganNWYWx1ZSkKKyAgICB7CisgICAgICAgIHJldHVy
biBpc05vdENlbGxPck1pc2MoanNWYWx1ZSk7CisgICAgfQorICAgIExWYWx1ZSBpc05vdE51bWJl
cihMVmFsdWUganNWYWx1ZSkKKyAgICB7CisgICAgICAgIHJldHVybiBpc0NlbGxPck1pc2MoanNW
YWx1ZSk7CisgICAgfQorICAgIAogICAgIExWYWx1ZSBpc05vdENlbGwoTFZhbHVlIGpzVmFsdWUp
CiAgICAgewogICAgICAgICByZXR1cm4gbV9vdXQudGVzdE5vblplcm82NChqc1ZhbHVlLCBtX3Rh
Z01hc2spOwpAQCAtNDk4NCw2ICs1MDYyLDEwIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBtX291
dC5iaXRYb3IoanNWYWx1ZSwgbV9vdXQuY29uc3RJbnQ2NChWYWx1ZUZhbHNlKSksCiAgICAgICAg
ICAgICBtX291dC5jb25zdEludDY0KH4xKSk7CiAgICAgfQorICAgIExWYWx1ZSBpc0Jvb2xlYW4o
TFZhbHVlIGpzVmFsdWUpCisgICAgeworICAgICAgICByZXR1cm4gbV9vdXQuYml0Tm90KGlzTm90
Qm9vbGVhbihqc1ZhbHVlKSk7CisgICAgfQogICAgIExWYWx1ZSB1bmJveEJvb2xlYW4oTFZhbHVl
IGpzVmFsdWUpCiAgICAgewogICAgICAgICAvLyBXZSB3YW50IHRvIHVzZSBhIGNhc3QgdGhhdCBn
dWFyYW50ZWVzIHRoYXQgTExWTSBrbm93cyB0aGF0IGV2ZW4gdGhlIGludGVnZXIKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRXhpdENvbXBpbGVyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHAJKHJl
dmlzaW9uIDE2NTU1MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRXhpdENv
bXBpbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogI2luY2x1ZGUgIkZU
TEV4aXRBcmd1bWVudEZvck9wZXJhbmQuaCIKICNpbmNsdWRlICJGVExKSVRDb2RlLmgiCiAjaW5j
bHVkZSAiRlRMT1NSRXhpdC5oIgorI2luY2x1ZGUgIkZUTFN0YXRlLmgiCiAjaW5jbHVkZSAiRlRM
U2F2ZVJlc3RvcmUuaCIKICNpbmNsdWRlICJMaW5rQnVmZmVyLmgiCiAjaW5jbHVkZSAiTWF4RnJh
bWVFeHRlbnRGb3JTbG93UGF0aENhbGwuaCIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3MvaXMtdW5kZWZpbmVkLWV4aXQtb24tbWFzcXVlcmFkZXIuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9pcy11bmRlZmluZWQtZXhp
dC1vbi1tYXNxdWVyYWRlci5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvaXMtdW5kZWZpbmVkLWV4aXQtb24tbWFzcXVlcmFkZXIuanMJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwzMyBAQAordmFyIGRvTWFzcXVlcmFkaW5nID0gZmFsc2U7CisK
K2Z1bmN0aW9uIGJhcihvKSB7CisgICAgaWYgKGRvTWFzcXVlcmFkaW5nKQorICAgICAgICByZXR1
cm4gbWFrZU1hc3F1ZXJhZGVyKCk7CisgICAgcmV0dXJuIG87Cit9CisKK25vSW5saW5lKGJhcik7
CisKK2Z1bmN0aW9uIGZvbyhvKSB7CisgICAgbyA9IGJhcihvKTsKKyAgICByZXR1cm4gdHlwZW9m
IG8gPT09ICJ1bmRlZmluZWQiOworfQorCitub0lubGluZShmb28pOworCitmdW5jdGlvbiB0ZXN0
KG8sIGV4cGVjdGVkKSB7CisgICAgdmFyIHJlc3VsdCA9IGZvbyhvKTsKKyAgICBpZiAocmVzdWx0
ICE9IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImJhZCByZXN1bHQ6ICIgKyBy
ZXN1bHQpOworfQorCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwOyArK2kpIHsKKyAgICB0ZXN0
KHZvaWQgMCwgdHJ1ZSk7CisgICAgdGVzdChudWxsLCBmYWxzZSk7CisgICAgdGVzdCg0MiwgZmFs
c2UpOworICAgIHRlc3Qoe30sIGZhbHNlKTsKKyAgICB0ZXN0KCJ1bmRlZmluZWQiLCBmYWxzZSk7
Cit9CisKK2RvTWFzcXVlcmFkaW5nID0gdHJ1ZTsKK3Rlc3Qoe30sIHRydWUpOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9pcy11bmRlZmluZWQtamV0dGlzb24tb24t
bWFzcXVlcmFkZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy9pcy11bmRlZmluZWQtamV0dGlzb24tb24tbWFzcXVlcmFkZXIuanMJKHJldmlzaW9u
IDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2lzLXVuZGVmaW5lZC1q
ZXR0aXNvbi1vbi1tYXNxdWVyYWRlci5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDIxIEBA
CitmdW5jdGlvbiBmb28obykgeworICAgIHJldHVybiB0eXBlb2YgbyA9PT0gInVuZGVmaW5lZCI7
Cit9CisKK25vSW5saW5lKGZvbyk7CisKK2Z1bmN0aW9uIHRlc3QobywgZXhwZWN0ZWQpIHsKKyAg
ICB2YXIgcmVzdWx0ID0gZm9vKG8pOworICAgIGlmIChyZXN1bHQgIT0gZXhwZWN0ZWQpCisgICAg
ICAgIHRocm93IG5ldyBFcnJvcigiYmFkIHJlc3VsdDogIiArIHJlc3VsdCk7Cit9CisKK2ZvciAo
dmFyIGkgPSAwOyBpIDwgMTAwMDA7ICsraSkgeworICAgIHRlc3Qodm9pZCAwLCB0cnVlKTsKKyAg
ICB0ZXN0KG51bGwsIGZhbHNlKTsKKyAgICB0ZXN0KDQyLCBmYWxzZSk7CisgICAgdGVzdCh7fSwg
ZmFsc2UpOworICAgIHRlc3QoInVuZGVmaW5lZCIsIGZhbHNlKTsKK30KKwordGVzdChtYWtlTWFz
cXVlcmFkZXIoKSwgdHJ1ZSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2lzLXVuZGVmaW5lZC1tYXNxdWVyYWRlci5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2lzLXVuZGVmaW5lZC1tYXNxdWVyYWRlci5qcwkocmV2
aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvaXMtdW5kZWZp
bmVkLW1hc3F1ZXJhZGVyLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjAgQEAKK2Z1bmN0
aW9uIGZvbyhvKSB7CisgICAgcmV0dXJuIHR5cGVvZiBvID09PSAidW5kZWZpbmVkIjsKK30KKwor
bm9JbmxpbmUoZm9vKTsKKworZnVuY3Rpb24gdGVzdChvLCBleHBlY3RlZCkgeworICAgIHZhciBy
ZXN1bHQgPSBmb28obyk7CisgICAgaWYgKHJlc3VsdCAhPSBleHBlY3RlZCkKKyAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCJiYWQgcmVzdWx0OiAiICsgcmVzdWx0KTsKK30KKworZm9yICh2YXIgaSA9
IDA7IGkgPCAxMDAwMDsgKytpKSB7CisgICAgdGVzdCh2b2lkIDAsIHRydWUpOworICAgIHRlc3Qo
bnVsbCwgZmFsc2UpOworICAgIHRlc3QoNDIsIGZhbHNlKTsKKyAgICB0ZXN0KHt9LCBmYWxzZSk7
CisgICAgdGVzdCgidW5kZWZpbmVkIiwgZmFsc2UpOworICAgIHRlc3QobWFrZU1hc3F1ZXJhZGVy
KCksIHRydWUpOworfQpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTY1NTUyKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDMtMTMgIEZpbGlwIFBpemxvICA8ZnBpemxv
QGFwcGxlLmNvbT4KKworICAgICAgICBGVEwgc2hvdWxkIHN1cHBvcnQgSXNCbGFoCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzAyMDIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFJ1bm5pbmcg
ZXhpc3RpbmcgSlNSZWdyZXNzIHRlc3RzIHdpdGggbm9JbmxpbmUgZ2l2ZXMgdXMgY292ZXJhZ2Ug
Zm9yIHRoZXNlCisgICAgICAgIGNoYW5nZXMuIENoYW5jZXMgYXJlLCB0aGlzIHdpbGwgYWxzbyBn
aXZlIGNvdmVyYWdlIGZvciBvdGhlciBpbnRlcmVzdGluZyB0aGluZ3MKKyAgICAgICAgYXMgd2Vs
bC4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHM6CisKIDIwMTQtMDMt
MTIgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogUmVtb3ZlIHVudXNlZCBjYWxsSWQgcGFyYW1ldGVyIGZyb20gZXZhbHVhdGVJbldlYkluc3Bl
Y3RvcgpJbmRleDogVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCShyZXZpc2lvbiAxNjU1NTIp
CisrKyBUb29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCSh3b3JraW5nIGNvcHkpCkBA
IC01NDcsNiArNTQ3LDEwIEBAIGRlZiBydW5GVExOb0NKSVRWYWxpZGF0ZQogICAgIHJ1bigiZnRs
LW5vLWNqaXQtdmFsaWRhdGUiLCAiLS1lbmFibGVDb25jdXJyZW50SklUPWZhbHNlIiwgIi0tdmFs
aWRhdGVHcmFwaD10cnVlIiwgKkZUTF9PUFRJT05TKSBpZiAkZW5hYmxlRlRMCiBlbmQKIAorZGVm
IHJ1bkZUTE5vQ0pJVE5vSW5saW5lVmFsaWRhdGUKKyAgICBydW4oImZ0bC1uby1jaml0LW5vLWlu
bGluZS12YWxpZGF0ZSIsICItLWVuYWJsZUNvbmN1cnJlbnRKSVQ9ZmFsc2UiLCAiLS12YWxpZGF0
ZUdyYXBoPXRydWUiLCAiLS1tYXhpbXVtSW5saW5pbmdEZXB0aD0xIiwgIi0tbWF4aW11bUlubGlu
aW5nRGVwdGhGb3JNdXN0SW5saW5lPTEiLCAqRlRMX09QVElPTlMpIGlmICRlbmFibGVGVEwKK2Vu
ZAorCiBkZWYgcnVuRlRMTm9DSklUT1NSVmFsaWRhdGlvbgogICAgIHJ1bigiZnRsLW5vLWNqaXQt
b3NyLXZhbGlkYXRpb24iLCAiLS1lbmFibGVDb25jdXJyZW50SklUPWZhbHNlIiwgIi0tdmFsaWRh
dGVGVExPU1JFeGl0TGl2ZW5lc3M9dHJ1ZSIsICpGVExfT1BUSU9OUykgaWYgJGVuYWJsZUZUTAog
ZW5kCkBAIC01OTIsNiArNTk2LDcgQEAgZGVmIGRlZmF1bHRSdW4KICAgICBydW5ERkdFYWdlck5v
Q0pJVFZhbGlkYXRlCiAgICAgcnVuRGVmYXVsdEZUTAogICAgIHJ1bkZUTE5vQ0pJVFZhbGlkYXRl
CisgICAgcnVuRlRMTm9DSklUTm9JbmxpbmVWYWxpZGF0ZQogICAgIHJ1bkZUTE5vQ0pJVE9TUlZh
bGlkYXRpb24KICAgICBydW5GVExFYWdlcgogICAgIHJ1bkZUTEVhZ2VyTm9DSklUVmFsaWRhdGUK
</data>
<flag name="review"
          id="250849"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>