<?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>156318</bug_id>
          
          <creation_ts>2016-04-06 16:44:45 -0700</creation_ts>
          <short_desc>String.prototype.match() should be calling internal function RegExpCreate.</short_desc>
          <delta_ts>2016-04-06 20:19:04 -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>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1181455</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-06 16:44:45 -0700</bug_when>
    <thetext>Note: RegExpCreate is not the same as the RegExp constructor.  The current implementation does a new @RegExp.  This results in a failure in es6/Proxy_internal_get_calls_String.prototype.match.js, and possibly es6/Proxy_internal_get_calls_String.prototype.search.js as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181456</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-06 16:45:49 -0700</bug_when>
    <thetext>&lt;rdar://problem/25589543&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181457</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-06 16:46:07 -0700</bug_when>
    <thetext>&lt;rdar://problem/25589550&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181542</commentid>
    <comment_count>3</comment_count>
      <attachid>275848</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-06 19:21:42 -0700</bug_when>
    <thetext>Created attachment 275848
proposed patch.

Currently running tests.  Will wait for tests before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181555</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-06 20:19:04 -0700</bug_when>
    <thetext>Thanks for the review.  Tests are passing.  Landed in r199144: &lt;http://trac.webkit.org/r199144&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275848</attachid>
            <date>2016-04-06 19:21:42 -0700</date>
            <delta_ts>2016-04-06 19:22:54 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-156318.patch</filename>
            <type>text/plain</type>
            <size>8250</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk5MTQzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBA
CisyMDE2LTA0LTA2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBT
dHJpbmcucHJvdG90eXBlLm1hdGNoKCkgc2hvdWxkIGJlIGNhbGxpbmcgaW50ZXJuYWwgZnVuY3Rp
b24gUmVnRXhwQ3JlYXRlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTU2MzE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgUmVnRXhwQ3JlYXRlIGlzIG5vdCB0aGUgc2FtZSBhcyB0aGUgUmVnRXhwIGNvbnN0
cnVjdG9yLiAgVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24KKyAgICAgICAgaW52b2tlcyBuZXcg
QFJlZ0V4cCB3aGljaCBjYWxscyB0aGUgY29uc3RydWN0b3IuICBUaGlzIHJlc3VsdHMgaW4gZmFp
bHVyZXMgaW4KKyAgICAgICAgZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19TdHJpbmcucHJv
dG90eXBlLm1hdGNoLmpzLCBhbmQKKyAgICAgICAgZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxs
c19TdHJpbmcucHJvdG90eXBlLnNlYXJjaC5qcyBkdWUgdG8gb2JzZXJ2YWJsZSBzaWRlCisgICAg
ICAgIGVmZmVjdHMuCisKKyAgICAgICAgVGhpcyBwYXRjaCBmaXhlcyB0aGlzIGJ5IGZhY3Rvcmlu
ZyBvdXQgdGhlIHBhcnQgb2YgdGhlIFJlZ0V4cCBjb25zdHJ1Y3RvciB0aGF0CisgICAgICAgIG1h
a2VzIHRoZSBSZWdFeHBDcmVhdGUgZnVuY3Rpb24sIGFuZCBjaGFuZ2luZyBTdHJpbmcncyBtYXRj
aCBhbmQgc2VhcmNoIHRvIGNhbGwKKyAgICAgICAgUmVnRXhwQ3JlYXRlIGluc3RlYWQgaW4gYWNj
b3JkYW5jZSB3aXRoIHRoZSBFUzYgc3BlYy4gCisKKyAgICAgICAgKiBidWlsdGlucy9TdHJpbmdQ
cm90b3R5cGUuanM6CisgICAgICAgIChtYXRjaCk6CisgICAgICAgIChzZWFyY2gpOgorICAgICAg
ICAqIHJ1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaDoKKyAgICAgICAgKiBydW50aW1lL0pTR2xv
YmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOgorICAg
ICAgICAqIHJ1bnRpbWUvUmVnRXhwQ29uc3RydWN0b3IuY3BwOgorICAgICAgICAoSlNDOjp0b0Zs
YWdzKToKKyAgICAgICAgKEpTQzo6cmVnRXhwQ3JlYXRlKToKKyAgICAgICAgKEpTQzo6Y29uc3Ry
dWN0UmVnRXhwKToKKyAgICAgICAgKEpTQzo6ZXNTcGVjUmVnRXhwQ3JlYXRlKToKKyAgICAgICAg
KEpTQzo6Y29uc3RydWN0V2l0aFJlZ0V4cENvbnN0cnVjdG9yKToKKyAgICAgICAgKiBydW50aW1l
L1JlZ0V4cENvbnN0cnVjdG9yLmg6CisgICAgICAgIChKU0M6OmlzUmVnRXhwKToKKwogMjAxNi0w
NC0wNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCB1bmNvbW1lbnQgYWNjaWRlbnRhbGx5IGNvbW1lbnRlZCBsaW5lIGluIHRlc3Qu
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvU3RyaW5nUHJvdG90eXBlLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9TdHJpbmdQcm90
b3R5cGUuanMJKHJldmlzaW9uIDE5OTEyMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWls
dGlucy9TdHJpbmdQcm90b3R5cGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw3IEBACiAv
KgogICogQ29weXJpZ2h0IChDKSAyMDE1IEFuZHkgVmFuV2Fnb25lciA8dGhldGFsZWNyYWZ0ZXJA
Z21haWwuY29tPi4KICAqIENvcHlyaWdodCAoQykgMjAxNiBZdXN1a2UgU3V6dWtpIDx1dGF0YW5l
LnRlYUBnbWFpbC5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00MSw3ICs0
Miw3IEBAIGZ1bmN0aW9uIG1hdGNoKHJlZ2V4cCkKICAgICB9CiAKICAgICBsZXQgdGhpc1N0cmlu
ZyA9IEB0b1N0cmluZyh0aGlzKTsKLSAgICBsZXQgY3JlYXRlZFJlZ0V4cCA9IG5ldyBAUmVnRXhw
KHJlZ2V4cCwgQHVuZGVmaW5lZCk7CisgICAgbGV0IGNyZWF0ZWRSZWdFeHAgPSBAcmVnRXhwQ3Jl
YXRlKHJlZ2V4cCwgQHVuZGVmaW5lZCk7CiAgICAgcmV0dXJuIGNyZWF0ZWRSZWdFeHBbQHN5bWJv
bE1hdGNoXSh0aGlzU3RyaW5nKTsKIH0KIApAQCAtNjIsNyArNjMsNyBAQCBmdW5jdGlvbiBzZWFy
Y2gocmVnZXhwKQogICAgIH0KIAogICAgIHZhciB0aGlzU3RyaW5nID0gQHRvU3RyaW5nKHRoaXMp
OwotICAgIHZhciBjcmVhdGVkUmVnRXhwID0gbmV3IEBSZWdFeHAocmVnZXhwLCBAdW5kZWZpbmVk
KTsKKyAgICB2YXIgY3JlYXRlZFJlZ0V4cCA9IEByZWdFeHBDcmVhdGUocmVnZXhwLCBAdW5kZWZp
bmVkKTsKICAgICByZXR1cm4gY3JlYXRlZFJlZ0V4cFtAc3ltYm9sU2VhcmNoXSh0aGlzU3RyaW5n
KTsKIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRp
ZmllcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21t
b25JZGVudGlmaWVycy5oCShyZXZpc2lvbiAxOTkxMjApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEs
NSBAQAogLyoKLSAqICBDb3B5cmlnaHQgKEMpIDIwMDMsIDIwMDcsIDIwMDkgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogIENvcHlyaWdodCAoQykgMjAwMywgMjAwNywgMjAwOSwg
MjAxNiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogIFRoaXMgbGlicmFy
eSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqICBt
b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YwpAQCAtNDE0LDYgKzQxNCw3IEBACiAgICAgbWFjcm8oaXNBcnJheUNvbnN0cnVjdG9yKSBcCiAg
ICAgbWFjcm8oaXNTZXQpIFwKICAgICBtYWNybyhpc01hcCkgXAorICAgIG1hY3JvKHJlZ0V4cENy
ZWF0ZSkgXAogICAgIG1hY3JvKFNldEl0ZXJhdG9yKSBcCiAgICAgbWFjcm8oc2V0SXRlcmF0b3JO
ZXh0KSBcCiAgICAgbWFjcm8oTWFwSXRlcmF0b3IpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAJKHJldmlzaW9uIDE5OTEyMCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIw
MDgsIDIwMDksIDIwMTQtMjAxNiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBD
b3B5cmlnaHQgKEMpIDIwMDctMjAwOSwgMjAxNC0yMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwOCBDYW1lcm9uIFp3YXJpY2ggKGN3endhcmlj
aEB1d2F0ZXJsb28uY2EpCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CkBAIC02MDUsNiArNjA1LDggQEAgcHV0
RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3BlcgogICAgICAgICBHbG9iYWxQcm9w
ZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuRGF0ZVRpbWVGb3JtYXRQ
cml2YXRlTmFtZSgpLCBpbnRsLT5nZXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPkRhdGVU
aW1lRm9ybWF0KSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBH
bG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuTnVtYmVy
Rm9ybWF0UHJpdmF0ZU5hbWUoKSwgaW50bC0+Z2V0RGlyZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVz
LT5OdW1iZXJGb3JtYXQpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCiAjZW5k
aWYgLy8gRU5BQkxFKElOVEwpCisKKyAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3Bl
cnR5TmFtZXMtPnJlZ0V4cENyZWF0ZVByaXZhdGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0s
IHRoaXMsIDIsIFN0cmluZygpLCBlc1NwZWNSZWdFeHBDcmVhdGUsIE5vSW50cmluc2ljKSwgRG9u
dEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgIH07CiAgICAgYWRkU3RhdGljR2xv
YmFscyhzdGF0aWNHbG9iYWxzLCBXVEZfQVJSQVlfTEVOR1RIKHN0YXRpY0dsb2JhbHMpKTsKICAg
ICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9y
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBD
b25zdHJ1Y3Rvci5jcHAJKHJldmlzaW9uIDE5OTEyMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsx
LDYgQEAKIC8qCiAgKiAgQ29weXJpZ2h0IChDKSAxOTk5LTIwMDAgSGFycmkgUG9ydGVuIChwb3J0
ZW5Aa2RlLm9yZykKLSAqICBDb3B5cmlnaHQgKEMpIDIwMDMsIDIwMDcsIDIwMDgsIDIwMTYgQXBw
bGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICogIENvcHlyaWdodCAoQykgMjAwMywgMjAw
Ny0yMDA4LCAyMDE2IEFwcGxlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAqICBDb3B5cmln
aHQgKEMpIDIwMDkgVG9yY2ggTW9iaWxlLCBJbmMuCiAgKgogICogIFRoaXMgbGlicmFyeSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKQEAgLTI3Nyw2ICsy
NzcsMjcgQEAgaW5saW5lIFJlZ0V4cEZsYWdzIHRvRmxhZ3MoRXhlY1N0YXRlKiBleAogICAgIHJl
dHVybiByZXN1bHQ7CiB9CiAKK3N0YXRpYyBKU09iamVjdCogcmVnRXhwQ3JlYXRlKEV4ZWNTdGF0
ZSogZXhlYywgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNWYWx1ZSBuZXdUYXJnZXQs
IEpTVmFsdWUgcGF0dGVybkFyZywgSlNWYWx1ZSBmbGFnc0FyZykKK3sKKyAgICBWTSYgdm0gPSBl
eGVjLT52bSgpOworICAgIFN0cmluZyBwYXR0ZXJuID0gcGF0dGVybkFyZy5pc1VuZGVmaW5lZCgp
ID8gZW1wdHlTdHJpbmcoKSA6IHBhdHRlcm5BcmcudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMp
OworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7
CisKKyAgICBSZWdFeHBGbGFncyBmbGFncyA9IHRvRmxhZ3MoZXhlYywgZmxhZ3NBcmcpOworICAg
IGlmIChmbGFncyA9PSBJbnZhbGlkRmxhZ3MpCisgICAgICAgIHJldHVybiBudWxscHRyOworCisg
ICAgUmVnRXhwKiByZWdFeHAgPSBSZWdFeHA6OmNyZWF0ZSh2bSwgcGF0dGVybiwgZmxhZ3MpOwor
ICAgIGlmICghcmVnRXhwLT5pc1ZhbGlkKCkpCisgICAgICAgIHJldHVybiB2bS50aHJvd0V4Y2Vw
dGlvbihleGVjLCBjcmVhdGVTeW50YXhFcnJvcihleGVjLCByZWdFeHAtPmVycm9yTWVzc2FnZSgp
KSk7CisKKyAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGdldFJlZ0V4cFN0cnVjdHVyZShleGVj
LCBnbG9iYWxPYmplY3QsIG5ld1RhcmdldCk7CisgICAgaWYgKHZtLmV4Y2VwdGlvbigpKQorICAg
ICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICByZXR1cm4gUmVnRXhwT2JqZWN0OjpjcmVhdGUodm0s
IHN0cnVjdHVyZSwgcmVnRXhwKTsKK30KKwogSlNPYmplY3QqIGNvbnN0cnVjdFJlZ0V4cChFeGVj
U3RhdGUqIGV4ZWMsIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIGNvbnN0IEFyZ0xpc3Qm
IGFyZ3MsICBKU09iamVjdCogY2FsbGVlLCBKU1ZhbHVlIG5ld1RhcmdldCkKIHsKICAgICBWTSYg
dm0gPSBleGVjLT52bSgpOwpAQCAtMzE5LDIyICszNDAsMTUgQEAgSlNPYmplY3QqIGNvbnN0cnVj
dFJlZ0V4cChFeGVjU3RhdGUqIGV4ZQogICAgICAgICBwYXR0ZXJuQXJnID0gcGF0dGVybjsKICAg
ICB9CiAKLSAgICBTdHJpbmcgcGF0dGVybiA9IHBhdHRlcm5BcmcuaXNVbmRlZmluZWQoKSA/IGVt
cHR5U3RyaW5nKCkgOiBwYXR0ZXJuQXJnLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKTsKLSAg
ICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCi0gICAgICAgIHJldHVybiBudWxscHRyOwotCi0g
ICAgUmVnRXhwRmxhZ3MgZmxhZ3MgPSB0b0ZsYWdzKGV4ZWMsIGZsYWdzQXJnKTsKLSAgICBpZiAo
ZmxhZ3MgPT0gSW52YWxpZEZsYWdzKQotICAgICAgICByZXR1cm4gbnVsbHB0cjsKLQotICAgIFJl
Z0V4cCogcmVnRXhwID0gUmVnRXhwOjpjcmVhdGUodm0sIHBhdHRlcm4sIGZsYWdzKTsKLSAgICBp
ZiAoIXJlZ0V4cC0+aXNWYWxpZCgpKQotICAgICAgICByZXR1cm4gdm0udGhyb3dFeGNlcHRpb24o
ZXhlYywgY3JlYXRlU3ludGF4RXJyb3IoZXhlYywgcmVnRXhwLT5lcnJvck1lc3NhZ2UoKSkpOwor
ICAgIHJldHVybiByZWdFeHBDcmVhdGUoZXhlYywgZ2xvYmFsT2JqZWN0LCBuZXdUYXJnZXQsIHBh
dHRlcm5BcmcsIGZsYWdzQXJnKTsKK30KIAotICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0gZ2V0
UmVnRXhwU3RydWN0dXJlKGV4ZWMsIGdsb2JhbE9iamVjdCwgbmV3VGFyZ2V0KTsKLSAgICBpZiAo
dm0uZXhjZXB0aW9uKCkpCi0gICAgICAgIHJldHVybiBudWxscHRyOwotICAgIHJldHVybiBSZWdF
eHBPYmplY3Q6OmNyZWF0ZSh2bSwgc3RydWN0dXJlLCByZWdFeHApOworRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBlc1NwZWNSZWdFeHBDcmVhdGUoRXhlY1N0YXRlKiBleGVjKQoreworICAg
IEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0
KCk7CisgICAgSlNWYWx1ZSBwYXR0ZXJuQXJnID0gZXhlYy0+YXJndW1lbnQoMCk7CisgICAgSlNW
YWx1ZSBmbGFnc0FyZyA9IGV4ZWMtPmFyZ3VtZW50KDEpOworICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUocmVnRXhwQ3JlYXRlKGV4ZWMsIGdsb2JhbE9iamVjdCwganNVbmRlZmluZWQoKSwgcGF0
dGVybkFyZywgZmxhZ3NBcmcpKTsKIH0KIAogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwgY29uc3RydWN0V2l0aFJlZ0V4cENvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogZXhlYykKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9yLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwQ29uc3RydWN0
b3IuaAkocmV2aXNpb24gMTk5MTIwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
UmVnRXhwQ29uc3RydWN0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDYgKzE0OCw4IEBAIEFM
V0FZU19JTkxJTkUgYm9vbCBpc1JlZ0V4cChWTSYgdm0sIEV4ZWMKICAgICByZXR1cm4gb2JqZWN0
LT5pbmhlcml0cyhSZWdFeHBPYmplY3Q6OmluZm8oKSk7CiB9CiAKK0VuY29kZWRKU1ZhbHVlIEpT
Q19IT1NUX0NBTEwgZXNTcGVjUmVnRXhwQ3JlYXRlKEV4ZWNTdGF0ZSopOworCiB9IC8vIG5hbWVz
cGFjZSBKU0MKIAogI2VuZGlmIC8vIFJlZ0V4cENvbnN0cnVjdG9yX2gK
</data>
<flag name="review"
          id="300145"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>