<?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>22685</bug_id>
          
          <creation_ts>2008-12-05 11:04:33 -0800</creation_ts>
          <short_desc>Added support for the non-capturing parentheses (?:) atom in WREC.</short_desc>
          <delta_ts>2010-06-11 17:56:56 -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>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>barraclough</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>101524</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-12-05 11:04:33 -0800</bug_when>
    <thetext>Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101525</commentid>
    <comment_count>1</comment_count>
      <attachid>25777</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-12-05 11:04:47 -0800</bug_when>
    <thetext>Created attachment 25777
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101538</commentid>
    <comment_count>2</comment_count>
      <attachid>25777</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-12-05 12:22:56 -0800</bug_when>
    <thetext>Comment on attachment 25777
patch

Ooops, my patch breaks this regexp: /(?:a*)a/.exec(&quot;a&quot;);

?= and ?! don&apos;t need to support backtracking, but ?: does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236912</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-11 11:01:06 -0700</bug_when>
    <thetext>Is this issue still present in JavaScriptCore in some form?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237191</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2010-06-11 17:56:56 -0700</bug_when>
    <thetext>WREC is now gone</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25777</attachid>
            <date>2008-12-05 11:04:47 -0800</date>
            <delta_ts>2010-06-10 16:23:08 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch-non-capturing.txt</filename>
            <type>text/plain</type>
            <size>4736</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM5MDM3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDgtMTIt
MDUgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBzdXBwb3J0IGZvciB0aGUgbm9u
LWNhcHR1cmluZyBwYXJlbnRoZXNlcyAoPzopIGF0b20gaW4gV1JFQy4KKworICAgICAgICAqIHdy
ZWMvV1JFQ0Z1bmN0b3JzLmNwcDoKKyAgICAgICAgKEpTQzo6V1JFQzo6R2VuZXJhdGVQYXJlbnRo
ZXNlc05vbkdyZWVkeUZ1bmN0b3I6OmdlbmVyYXRlQXRvbSk6CisgICAgICAgIChKU0M6OldSRUM6
OkdlbmVyYXRlUGFyZW50aGVzZXNOb25HcmVlZHlGdW5jdG9yOjpiYWNrdHJhY2spOiBSZW1vdmVk
CisgICAgICAgIHRoZSByZXN0IG9mIG91ciBvbGQtc2Nob29sIG5vbi1mdW5jdGlvbmFsIHBhcmVu
dGhlc2VzIGNvZGUuIEl0J3MKKyAgICAgICAgYXZhaWxhYmxlIGluIFNWTiBpZiB3ZSBldmVyIG5l
ZWQgaXQgYWdhaW4uCisKKyAgICAgICAgKiB3cmVjL1dSRUNHZW5lcmF0b3IuY3BwOgorICAgICAg
ICAoSlNDOjpXUkVDOjpHZW5lcmF0b3I6OmdlbmVyYXRlUGFyZW50aGVzZXNOb25DYXB0dXJpbmcp
OiBKdXN0IGxpa2UKKyAgICAgICAgYXNzZXJ0aW9uIHBhcmVudGhlc2VzLCBidXQgd2UgZG9uJ3Qg
cmVzZXQgaW5kZXggd2hlbiB3ZSdyZSBkb25lIG1hdGNoaW5nLgorICAgICAgICAqIHdyZWMvV1JF
Q0dlbmVyYXRvci5oOgorCisgICAgICAgICogd3JlYy9XUkVDUGFyc2VyLmNwcDoKKyAgICAgICAg
KEpTQzo6V1JFQzo6UGFyc2VyOjpwYXJzZVBhcmVudGhlc2VzKTogQWRkZWQgYSBjYXNlIGZvciAo
PzopLgorCiAyMDA4LTEyLTA1ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBXaW5kb3dzIGJ1aWxkIGZpeCBhZnRlciByMzkwMjAKSW5kZXg6IHdyZWMvV1JFQ0Z1bmN0
b3JzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSB3cmVjL1dSRUNGdW5jdG9ycy5jcHAJKHJldmlzaW9uIDM5
MDI5KQorKysgd3JlYy9XUkVDRnVuY3RvcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NCwxNSAr
NjQsMTQgQEAgdm9pZCBHZW5lcmF0ZUJhY2tyZWZlcmVuY2VGdW5jdG9yOjpiYWNrdAogICAgIGdl
bmVyYXRvci0+Z2VuZXJhdGVCYWNrdHJhY2tCYWNrcmVmZXJlbmNlKG1fc3VicGF0dGVybklkKTsK
IH0KIAotdm9pZCBHZW5lcmF0ZVBhcmVudGhlc2VzTm9uR3JlZWR5RnVuY3Rvcjo6Z2VuZXJhdGVB
dG9tKEdlbmVyYXRvciogZ2VuZXJhdG9yLCBHZW5lcmF0b3I6Okp1bXBMaXN0JiBmYWlsdXJlcykK
K3ZvaWQgR2VuZXJhdGVQYXJlbnRoZXNlc05vbkdyZWVkeUZ1bmN0b3I6OmdlbmVyYXRlQXRvbShH
ZW5lcmF0b3IqLCBHZW5lcmF0b3I6Okp1bXBMaXN0JikKIHsKLSAgICBnZW5lcmF0b3ItPmdlbmVy
YXRlUGFyZW50aGVzZXNOb25HcmVlZHkoZmFpbHVyZXMsIG1fc3RhcnQsIG1fc3VjY2VzcywgbV9m
YWlsKTsKKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KIAogdm9pZCBHZW5lcmF0ZVBhcmVu
dGhlc2VzTm9uR3JlZWR5RnVuY3Rvcjo6YmFja3RyYWNrKEdlbmVyYXRvciopCiB7Ci0gICAgLy8g
RklYTUU6IGRvIHNvbWV0aGluZyBhYm91dCB0aGlzLgotICAgIENSQVNIKCk7CisgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCk7CiB9CiAKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpXUkVDCkluZGV4OiB3
cmVjL1dSRUNHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHdyZWMvV1JFQ0dlbmVyYXRvci5j
cHAJKHJldmlzaW9uIDM5MDMwKQorKysgd3JlYy9XUkVDR2VuZXJhdG9yLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNTE4LDI2ICs1MTgsMjAgQEAgdm9pZCBHZW5lcmF0b3I6OmdlbmVyYXRlUGFyZW50
aGVzZXNJbnZlcgogICAgIHBvcChpbmRleCk7CiB9CiAKLXZvaWQgR2VuZXJhdG9yOjpnZW5lcmF0
ZVBhcmVudGhlc2VzTm9uR3JlZWR5KEp1bXBMaXN0JiBmYWlsdXJlcywgTGFiZWwgc3RhcnQsIEp1
bXAgc3VjY2VzcywgSnVtcCBmYWlsKQordm9pZCBHZW5lcmF0b3I6OmdlbmVyYXRlUGFyZW50aGVz
ZXNOb25DYXB0dXJpbmcoSnVtcExpc3QmIGZhaWx1cmVzKQogewotICAgIGp1bXAoc3RhcnQpOwot
ICAgIHN1Y2Nlc3MubGluaygpOwotICAgIGZhaWx1cmVzLmFwcGVuZChmYWlsKTsKLX0KKyAgICBK
dW1wTGlzdCBkaXNqdW5jdGlvbkZhaWxlZDsKIAotR2VuZXJhdG9yOjpKdW1wIEdlbmVyYXRvcjo6
Z2VuZXJhdGVQYXJlbnRoZXNlc1Jlc2V0VHJhbXBvbGluZShKdW1wTGlzdCYgbmV3RmFpbHVyZXMs
IHVuc2lnbmVkIHN1YnBhdHRlcm5JZEJlZm9yZSwgdW5zaWduZWQgc3VicGF0dGVybklkQWZ0ZXIp
Ci17Ci0gICAgSnVtcCBza2lwID0ganVtcCgpOwotICAgIG5ld0ZhaWx1cmVzLmxpbmsoKTsKLSAg
ICBmb3IgKHVuc2lnbmVkIGkgPSBzdWJwYXR0ZXJuSWRCZWZvcmUgKyAxOyBpIDw9IHN1YnBhdHRl
cm5JZEFmdGVyOyArK2kpIHsKLSAgICAgICAgc3RvcmUzMihJbW0zMigtMSksIEFkZHJlc3Mob3V0
cHV0LCAoMiAqIGkpICogc2l6ZW9mKGludCkpKTsKLSAgICAgICAgc3RvcmUzMihJbW0zMigtMSks
IEFkZHJlc3Mob3V0cHV0LCAoMiAqIGkgKyAxKSAqIHNpemVvZihpbnQpKSk7Ci0gICAgfQotICAg
IAotICAgIEp1bXAgbmV3RmFpbEp1bXAgPSBqdW1wKCk7Ci0gICAgc2tpcC5saW5rKCk7Ci0gICAg
Ci0gICAgcmV0dXJuIG5ld0ZhaWxKdW1wOworICAgIHB1c2goaW5kZXgpOworICAgIG1fcGFyc2Vy
LnBhcnNlRGlzanVuY3Rpb24oZGlzanVuY3Rpb25GYWlsZWQpOworICAgIEp1bXAgc3VjY2VzcyA9
IGp1bXAoKTsKKworICAgIGRpc2p1bmN0aW9uRmFpbGVkLmxpbmsoKTsKKyAgICBwb3AoKTsKKyAg
ICBmYWlsdXJlcy5hcHBlbmQoanVtcCgpKTsKKworICAgIHN1Y2Nlc3MubGluaygpOworICAgIHBv
cCgpOwogfQogCiB2b2lkIEdlbmVyYXRvcjo6Z2VuZXJhdGVBc3NlcnRpb25CT0woSnVtcExpc3Qm
IGZhaWx1cmVzKQpJbmRleDogd3JlYy9XUkVDR2VuZXJhdG9yLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gd3Jl
Yy9XUkVDR2VuZXJhdG9yLmgJKHJldmlzaW9uIDM5MDMwKQorKysgd3JlYy9XUkVDR2VuZXJhdG9y
LmgJKHdvcmtpbmcgY29weSkKQEAgLTg5LDggKzg5LDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVz
cGFjZSBXUkVDIHsKICAgICAgICAgdm9pZCBnZW5lcmF0ZUJhY2tyZWZlcmVuY2VRdWFudGlmaWVy
KEp1bXBMaXN0JiBmYWlsdXJlcywgUXVhbnRpZmllcjo6VHlwZSBxdWFudGlmaWVyVHlwZSwgdW5z
aWduZWQgc3VicGF0dGVybklkLCB1bnNpZ25lZCBtaW4sIHVuc2lnbmVkIG1heCk7CiAgICAgICAg
IHZvaWQgZ2VuZXJhdGVQYXJlbnRoZXNlc0Fzc2VydGlvbihKdW1wTGlzdCYgZmFpbHVyZXMpOwog
ICAgICAgICB2b2lkIGdlbmVyYXRlUGFyZW50aGVzZXNJbnZlcnRlZEFzc2VydGlvbihKdW1wTGlz
dCYgZmFpbHVyZXMpOwotICAgICAgICBKdW1wIGdlbmVyYXRlUGFyZW50aGVzZXNSZXNldFRyYW1w
b2xpbmUoSnVtcExpc3QmIG5ld0ZhaWx1cmVzLCB1bnNpZ25lZCBzdWJwYXR0ZXJuSWRCZWZvcmUs
IHVuc2lnbmVkIHN1YnBhdHRlcm5JZEFmdGVyKTsKLSAgICAgICAgdm9pZCBnZW5lcmF0ZVBhcmVu
dGhlc2VzTm9uR3JlZWR5KEp1bXBMaXN0JiBmYWlsdXJlcywgTGFiZWwgc3RhcnQsIEp1bXAgc3Vj
Y2VzcywgSnVtcCBmYWlsKTsKKyAgICAgICAgdm9pZCBnZW5lcmF0ZVBhcmVudGhlc2VzTm9uQ2Fw
dHVyaW5nKEp1bXBMaXN0JiBmYWlsdXJlcyk7CiAKICAgICAgICAgdm9pZCB0ZXJtaW5hdGVBbHRl
cm5hdGl2ZShKdW1wTGlzdCYgc3VjY2Vzc2VzLCBKdW1wTGlzdCYgZmFpbHVyZXMpOwogICAgICAg
ICB2b2lkIHRlcm1pbmF0ZURpc2p1bmN0aW9uKEp1bXBMaXN0JiBzdWNjZXNzZXMpOwpJbmRleDog
d3JlYy9XUkVDUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB3cmVjL1dSRUNQYXJzZXIuY3BwCShy
ZXZpc2lvbiAzOTAzMCkKKysrIHdyZWMvV1JFQ1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI3Myw2ICsyNzMsMTAgQEAgYm9vbCBQYXJzZXI6OnBhcnNlUGFyZW50aGVzZXMoSnVtcExpc3Qm
IAogICAgICAgICBjYXNlIEdlbmVyYXRvcjo6SW52ZXJ0ZWRBc3NlcnRpb246CiAgICAgICAgICAg
ICBtX2dlbmVyYXRvci5nZW5lcmF0ZVBhcmVudGhlc2VzSW52ZXJ0ZWRBc3NlcnRpb24oZmFpbHVy
ZXMpOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBHZW5l
cmF0b3I6Ok5vbkNhcHR1cmluZzoKKyAgICAgICAgICAgIG1fZ2VuZXJhdG9yLmdlbmVyYXRlUGFy
ZW50aGVzZXNOb25DYXB0dXJpbmcoZmFpbHVyZXMpOworICAgICAgICAgICAgYnJlYWs7CiAKICAg
ICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIG1fZXJyb3IgPSBVbnN1cHBvcnRlZFBhcmVudGhl
c2VzOwo=
</data>
<flag name="review"
          id="12065"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>