<?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>23075</bug_id>
          
          <creation_ts>2009-01-02 06:00:51 -0800</creation_ts>
          <short_desc>REGRESSION (r39164): Discarding quantifier on assertion gives incorrect result</short_desc>
          <delta_ts>2009-01-16 00:02:21 -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>PC</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>HasReduction, InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Lasse Reichstein Holst Nielsen">lrn</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>104075</commentid>
    <comment_count>0</comment_count>
    <who name="Lasse Reichstein Holst Nielsen">lrn</who>
    <bug_when>2009-01-02 06:00:51 -0800</bug_when>
    <thetext>The follwing javascript expression 
 /^(?=a)?b$/.test(&quot;b&quot;)
evaluates to false since changeset 39164. It should give true, both according to the ECMAScript specification and, e.g., what Firefox does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104153</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-02 12:43:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/6471394&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106030</commentid>
    <comment_count>2</comment_count>
      <attachid>26785</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-01-15 23:10:12 -0800</bug_when>
    <thetext>Created attachment 26785
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106036</commentid>
    <comment_count>3</comment_count>
      <attachid>26785</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-01-15 23:49:05 -0800</bug_when>
    <thetext>Comment on attachment 26785
patch

r=me, although you should also include the Bugzilla URL in the ChangeLogs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106037</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-01-16 00:02:21 -0800</bug_when>
    <thetext>Committed revision 39963.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26785</attachid>
            <date>2009-01-15 23:10:12 -0800</date>
            <delta_ts>2009-01-15 23:49:05 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6388</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5OTU5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMDEtMTUgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIDxyZGFyOi8vcHJvYmxlbS82NDcxMzk0
PiBSRUdSRVNTSU9OIChyMzkxNjQpOiBEaXNjYXJkaW5nIHF1YW50aWZpZXIKKyAgICAgICAgb24g
YXNzZXJ0aW9uIGdpdmVzIGluY29ycmVjdCByZXN1bHQgKDIzMDc1KQorCisgICAgICAgICogcGNy
ZS9wY3JlX2NvbXBpbGUuY3BwOgorICAgICAgICAoY29tcGlsZUJyYW5jaCk6IFRocm93IGF3YXkg
YW4gYXNzZXJ0aW9uIGlmIGl0J3MgZm9sbG93ZWQgYnkgYSBxdWFudGlmaWVyCisgICAgICAgIHdp
dGggYSAwIG1pbmltdW0sIHRvIG1hdGNoIFNwaWRlck1vbmtleSwgdjgsIGFuZCB0aGUgRUNNQSBz
cGVjLgorCisgICAgICAgICogd3JlYy9XUkVDUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6V1JF
Qzo6UGFyc2VyOjpwYXJzZVBhcmVudGhlc2VzKTogRmFsbCBiYWNrIG9uIFBDUkUgZm9yIHRoZSBy
YXJlCisgICAgICAgIGNhc2Ugb2YgYW4gYXNzZXJ0aW9uIHdpdGggYSBxdWFudGlmaWVyIHdpdGgg
YSAwIG1pbmltdW0sIHNpbmNlIHdlCisgICAgICAgIGRvbid0IGhhbmRsZSBxdWFudGlmaWVkIHN1
YmV4cHJlc3Npb25zIHlldCwgYW5kIGluIHRoaXMgc3BlY2lhbCBjYXNlLAorICAgICAgICB3ZSBj
YW4ndCBqdXN0IHRocm93IGF3YXkgdGhlIHF1YW50aWZpZXIuCisKIDIwMDktMDEtMTUgIEdhdmlu
IEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEdlb2ZmIEdhcmVuLgpJbmRleDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2NvbXBpbGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3BjcmUvcGNyZV9jb21waWxlLmNwcAko
cmV2aXNpb24gMzk5NDUpCisrKyBKYXZhU2NyaXB0Q29yZS9wY3JlL3BjcmVfY29tcGlsZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEwNTgsMTEgKzEwNTgsNiBAQCBjb21waWxlQnJhbmNoKGludCBv
cHRpb25zLCBpbnQqIGJyYWNrZXRzCiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
cmVxdmFyeSA9IChyZXBlYXRNaW4gPT0gcmVwZWF0X21heCkgPyAwIDogUkVRX1ZBUlk7CiAgICAg
ICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgLy8gQSBxdWFudGlmaWVyIGFmdGVyIGFuIGFz
c2VydGlvbiBpcyBtZWFuaW5nbGVzcywgc2luY2UgYXNzZXJ0aW9ucwotICAgICAgICAgICAgICAg
IC8vIGRvbid0IG1vdmUgaW5kZXggZm9yd2FyZC4gU28sIHdlIGRpc2NhcmQgaXQuCi0gICAgICAg
ICAgICAgICAgaWYgKCpwcmV2aW91cyA9PSBPUF9BU1NFUlQgfHwgKnByZXZpb3VzID09IE9QX0FT
U0VSVF9OT1QpCi0gICAgICAgICAgICAgICAgICAgIGdvdG8gRU5EX1JFUEVBVDsKLSAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICBvcFR5cGUgPSAwOyAgICAgICAgICAgICAgICAgICAg
LyogRGVmYXVsdCBzaW5nbGUtY2hhciBvcCBjb2RlcyAqLwogICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgIC8qIFNhdmUgc3RhcnQgb2YgcHJldmlvdXMgaXRlbSwgaW4gY2FzZSB3ZSBo
YXZlIHRvIG1vdmUgaXQgdXAgdG8gbWFrZSBzcGFjZQpAQCAtMTQxNiw2ICsxNDExLDE1IEBAIGNv
bXBpbGVCcmFuY2goaW50IG9wdGlvbnMsIGludCogYnJhY2tldHMKICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvZGVbLWtldG9mZnNldF0gPSBPUF9LRVRSTUFYICsgcmVwZWF0VHlwZTsKICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgLy8gQSBxdWFu
dGlmaWVyIGFmdGVyIGFuIGFzc2VydGlvbiBpcyBtb3N0bHkgbWVhbmluZ2xlc3MsIGJ1dCBpdAor
ICAgICAgICAgICAgICAgIC8vIGNhbiBudWxsaWZ5IHRoZSBhc3NlcnRpb24gaWYgaXQgaGFzIGEg
MCBtaW5pbXVtLgorICAgICAgICAgICAgICAgIGVsc2UgaWYgKCpwcmV2aW91cyA9PSBPUF9BU1NF
UlQgfHwgKnByZXZpb3VzID09IE9QX0FTU0VSVF9OT1QpIHsKKyAgICAgICAgICAgICAgICAgICAg
aWYgKHJlcGVhdE1pbiA9PSAwKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBjb2RlID0gcHJl
dmlvdXM7CisgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIEVORF9SRVBFQVQ7CisgICAgICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgLyogRWxzZSB0aGVyZSdzIHNvbWUga2luZCBvZiBzaGFtYmxlcyAqLwogICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGVsc2UgewpJbmRleDogSmF2YVNjcmlwdENv
cmUvd3JlYy9XUkVDUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93cmVj
L1dSRUNQYXJzZXIuY3BwCShyZXZpc2lvbiAzOTk0NSkKKysrIEphdmFTY3JpcHRDb3JlL3dyZWMv
V1JFQ1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzMywzOCArMjMzLDQzIEBAIGJvb2wg
UGFyc2VyOjpwYXJzZVBhcmVudGhlc2VzKEp1bXBMaXN0JiAKICAgICAvLyB1bnN1cHBvcnRlZCBw
YXJlbnRoZXNlcywgd2UgZmFsbCBiYWNrIG9uIFBDUkUuCiAKICAgICBzd2l0Y2ggKHR5cGUpIHsK
LSAgICAgICAgY2FzZSBHZW5lcmF0b3I6OkFzc2VydGlvbjoKKyAgICAgICAgY2FzZSBHZW5lcmF0
b3I6OkFzc2VydGlvbjogewogICAgICAgICAgICAgbV9nZW5lcmF0b3IuZ2VuZXJhdGVQYXJlbnRo
ZXNlc0Fzc2VydGlvbihmYWlsdXJlcyk7CiAKICAgICAgICAgICAgIGlmIChjb25zdW1lKCkgIT0g
JyknKSB7CiAgICAgICAgICAgICAgICAgc2V0RXJyb3IoUGFyZW50aGVzZXNVbm1hdGNoZWQpOwog
ICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IAotICAgICAgICAgICAgLy8gQSBxdWFudGlmaWVyIGFmdGVyIGFuIGFzc2VydGlvbiBpcyBtZWFu
aW5nbGVzcywgc2luY2UgYXNzZXJ0aW9ucwotICAgICAgICAgICAgLy8gZG9uJ3QgbW92ZSBpbmRl
eCBmb3J3YXJkLiBTbywgd2UgZGlzY2FyZCBpdC4KLSAgICAgICAgICAgIGNvbnN1bWVRdWFudGlm
aWVyKCk7Ci0gICAgICAgICAgICBicmVhazsKIAotICAgICAgICBjYXNlIEdlbmVyYXRvcjo6SW52
ZXJ0ZWRBc3NlcnRpb246CisgICAgICAgICAgICBRdWFudGlmaWVyIHF1YW50aWZpZXIgPSBjb25z
dW1lUXVhbnRpZmllcigpOworICAgICAgICAgICAgaWYgKHF1YW50aWZpZXIudHlwZSA9PSBRdWFu
dGlmaWVyOjpOb25lIHx8IHF1YW50aWZpZXIubWluICE9IDApCisgICAgICAgICAgICAgICAgcmV0
dXJuIHRydWU7CisKKyAgICAgICAgICAgIHNldEVycm9yKFBhcmVudGhlc2VzTm90U3VwcG9ydGVk
KTsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQorICAgICAgICBjYXNlIEdl
bmVyYXRvcjo6SW52ZXJ0ZWRBc3NlcnRpb246IHsKICAgICAgICAgICAgIG1fZ2VuZXJhdG9yLmdl
bmVyYXRlUGFyZW50aGVzZXNJbnZlcnRlZEFzc2VydGlvbihmYWlsdXJlcyk7CiAKICAgICAgICAg
ICAgIGlmIChjb25zdW1lKCkgIT0gJyknKSB7CiAgICAgICAgICAgICAgICAgc2V0RXJyb3IoUGFy
ZW50aGVzZXNVbm1hdGNoZWQpOwogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgLy8gQSBxdWFudGlmaWVyIGFmdGVy
IGFuIGFzc2VydGlvbiBpcyBtZWFuaW5nbGVzcywgc2luY2UgYXNzZXJ0aW9ucwotICAgICAgICAg
ICAgLy8gZG9uJ3QgbW92ZSBpbmRleCBmb3J3YXJkLiBTbywgd2UgZGlzY2FyZCBpdC4KLSAgICAg
ICAgICAgIGNvbnN1bWVRdWFudGlmaWVyKCk7Ci0gICAgICAgICAgICBicmVhazsKIAorICAgICAg
ICAgICAgUXVhbnRpZmllciBxdWFudGlmaWVyID0gY29uc3VtZVF1YW50aWZpZXIoKTsKKyAgICAg
ICAgICAgIGlmIChxdWFudGlmaWVyLnR5cGUgPT0gUXVhbnRpZmllcjo6Tm9uZSB8fCBxdWFudGlm
aWVyLm1pbiAhPSAwKQorICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworCisgICAgICAgICAg
ICBzZXRFcnJvcihQYXJlbnRoZXNlc05vdFN1cHBvcnRlZCk7CisgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHNldEVycm9y
KFBhcmVudGhlc2VzTm90U3VwcG9ydGVkKTsKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICB9CiAKLSAgICByZXR1cm4gdHJ1ZTsKKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICBy
ZXR1cm4gZmFsc2U7CiB9CiAKIGJvb2wgUGFyc2VyOjpwYXJzZUNoYXJhY3RlckNsYXNzKEp1bXBM
aXN0JiBmYWlsdXJlcykKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5OTYxKQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMDEtMTUgIEdl
b2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEFkZGVkIGEgdGVzdCBmb3IgPHJkYXI6
Ly9wcm9ibGVtLzY0NzEzOTQ+IFJFR1JFU1NJT04gKHIzOTE2NCk6IERpc2NhcmRpbmcKKyAgICAg
ICAgcXVhbnRpZmllciBvbiBhc3NlcnRpb24gZ2l2ZXMgaW5jb3JyZWN0IHJlc3VsdCAoMjMwNzUp
CisKKyAgICAgICAgKiBmYXN0L3JlZ2V4L3F1YW50aWZpZWQtYXNzZXJ0aW9ucy1leHBlY3RlZC50
eHQ6CisgICAgICAgICogZmFzdC9yZWdleC9yZXNvdXJjZXMvcXVhbnRpZmllZC1hc3NlcnRpb25z
LmpzOgorCiAyMDA5LTAxLTE1ICBEaW1pdHJpIER1cHVpcy1MYXRvdXIgIDxkdXB1aXNsYXRvdXJA
YXBwbGUuY29tPgogCiAgICAgICAgIEFkZGVkIHRlc3RjYXNlcyBmb3IgYWxsIENTUzMgcHNldWRv
LWNsYXNzZXMgYW5kIHBzZXVkby1lbGVtZW50cwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9yZWdl
eC9xdWFudGlmaWVkLWFzc2VydGlvbnMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvcmVnZXgvcXVhbnRpZmllZC1hc3NlcnRpb25zLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMzk5NDUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L3F1YW50aWZpZWQtYXNzZXJ0
aW9ucy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE5LDYgKzE5LDcgQEAgUEFTUyBy
ZWdleHAubGFzdEluZGV4IGlzIDAKIFRlc3RpbmcgcmVnZXhwOiAvKD8hYSl7MX0vZ20KIFBBU1Mg
cmVnZXhwLnRlc3QoJ2InKSBpcyB0cnVlCiBQQVNTIHJlZ2V4cC5sYXN0SW5kZXggaXMgMAorUEFT
UyAvXig/PWEpP2IkLy50ZXN0KCJiIikgaXMgdHJ1ZQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L3Jl
c291cmNlcy9xdWFudGlmaWVkLWFzc2VydGlvbnMuanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9yZWdleC9yZXNvdXJjZXMvcXVhbnRpZmllZC1hc3NlcnRpb25zLmpzCShyZXZpc2lv
biAzOTk0NSkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVnZXgvcmVzb3VyY2VzL3F1YW50aWZpZWQt
YXNzZXJ0aW9ucy5qcwkod29ya2luZyBjb3B5KQpAQCAtMjQsNCArMjQsNiBAQCBkZWJ1ZygiXG5U
ZXN0aW5nIHJlZ2V4cDogIiArIHJlZ2V4cCk7CiBzaG91bGRCZVRydWUoInJlZ2V4cC50ZXN0KCdi
JykiKTsKIHNob3VsZEJlKCJyZWdleHAubGFzdEluZGV4IiwgIjAiKTsKIAorc2hvdWxkQmVUcnVl
KCcvXig/PWEpP2IkLy50ZXN0KCJiIiknKTsKKwogdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRy
dWU7Cg==
</data>
<flag name="review"
          id="12784"
          type_id="1"
          status="+"
          setter="zwarich"
    />
          </attachment>
      

    </bug>

</bugzilla>