<?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>21038</bug_id>
          
          <creation_ts>2008-09-23 13:55:49 -0700</creation_ts>
          <short_desc>Uncaught exceptions in regex replace callbacks crash webkit</short_desc>
          <delta_ts>2008-09-23 23:44:35 -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>FIXED</resolution>
          
          
          <bug_file_loc>http://notlime.com/2008/regex_replace_callback_exceptions.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Luffel">markluffel</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>92377</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Luffel">markluffel</who>
    <bug_when>2008-09-23 13:55:49 -0700</bug_when>
    <thetext>Any javascript exception thrown from the callback to a string replacement will cause a crash. Catching the exception within the callback prevents the crash.

This is a regression relative to Safari 3.1.2
The bug is present in r35203 and r36766.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92385</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-09-23 14:12:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/6240812&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92470</commentid>
    <comment_count>2</comment_count>
      <attachid>23739</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-09-23 23:37:30 -0700</bug_when>
    <thetext>Created attachment 23739
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92471</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-09-23 23:44:35 -0700</bug_when>
    <thetext>Committed revision 36842.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23739</attachid>
            <date>2008-09-23 23:37:30 -0700</date>
            <delta_ts>2008-09-23 23:41:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch-string-replace.txt</filename>
            <type>text/plain</type>
            <size>8200</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM2ODQxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMDgtMDktMjMgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTAzOCB8IDxyZGFyOi8vcHJvYmxlbS82MjQwODEyPgorICAgICAg
ICBVbmNhdWdodCBleGNlcHRpb25zIGluIHJlZ2V4IHJlcGxhY2UgY2FsbGJhY2tzIGNyYXNoIHdl
YmtpdAorICAgICAgICAKKyAgICAgICAgVGhpcyB3YXMgYSBjb21iaW5hdGlvbiBvZiB0d28gcHJv
YmxlbXM6CisgICAgICAgIAorICAgICAgICAoMSkgdGhlIHJlcGxhY2UgZnVuY3Rpb24gd291bGQg
Y29udGludWUgZXhlY3V0aW9uIGFmdGVyIGFuIGV4Y2VwdGlvbgorICAgICAgICBoYWQgYmVlbiB0
aHJvd24uCisgICAgICAgIAorICAgICAgICAoMikgSW4gc29tZSBjYXNlcywgdGhlIE1hY2hpbmUg
d291bGQgcmV0dXJuIDAgaW4gdGhlIGNhc2Ugb2YgYW4gZXhjZXB0aW9uLAorICAgICAgICBkZXNw
aXRlIHRoZSBmYWN0IHRoYXQgYSBmZXcgY2xpZW50cyBkZXJlZmVyZW5jZSB0aGUgTWFjaGluZSdz
IHJldHVybgorICAgICAgICB2YWx1ZSB3aXRob3V0IGZpcnN0IGNoZWNraW5nIGZvciBhbiBleGNl
cHRpb24uCisgICAgICAgIAorICAgICAgICAqIFZNL01hY2hpbmUuY3BwOgorICAgICAgICAoSlND
OjpNYWNoaW5lOjpleGVjdXRlKToKKyAgICAgICAgCisgICAgICAgIF4gUmV0dXJuIGpzTnVsbCgp
IGluc3RlYWQgb2YgMCBpbiB0aGUgY2FzZSBvZiBhbiBleGNlcHRpb24sIHNpbmNlIHNvbWUKKyAg
ICAgICAgY2xpZW50cyBkZXBlbmQgb24gdXNpbmcgb3VyIHJldHVybiB2YWx1ZS4KKyAgICAgICAg
CisgICAgICAgIF4gQVNTRVJUIHRoYXQgZXhlY3V0aW9uIGRvZXMgbm90IGNvbnRpbnVlIGFmdGVy
IGFuIGV4Y2VwdGlvbiBoYXMgYmVlbgorICAgICAgICB0aHJvd24sIHRvIGhlbHAgY2F0Y2ggcHJv
YmxlbXMgbGlrZSB0aGlzIGluIHRoZSBmdXR1cmUuCisKKyAgICAgICAgKiBranMvU3RyaW5nUHJv
dG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6c3RyaW5nUHJvdG9GdW5jUmVwbGFjZSk6CisgICAg
ICAgIAorICAgICAgICBeIFN0b3AgZXhlY3V0aW9uIGlmIGFuIGV4Y2VwdGlvbiBoYXMgYmVlbiB0
aHJvd24uCisKIDIwMDgtMDktMjMgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4K
IAogICAgICAgICBUcnkgdG8gZml4IHRoZSB3aW5kb3dzIGJ1aWxkLgpJbmRleDogSmF2YVNjcmlw
dENvcmUvVk0vTWFjaGluZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvVk0vTWFj
aGluZS5jcHAJKHJldmlzaW9uIDM2ODI0KQorKysgSmF2YVNjcmlwdENvcmUvVk0vTWFjaGluZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTg3Nyw5ICs4NzcsMTEgQEAgTkVWRVJfSU5MSU5FIEluc3Ry
dWN0aW9uKiBNYWNoaW5lOjp0aHJvdwogCiBKU1ZhbHVlKiBNYWNoaW5lOjpleGVjdXRlKFByb2dy
YW1Ob2RlKiBwcm9ncmFtTm9kZSwgRXhlY1N0YXRlKiBleGVjLCBTY29wZUNoYWluTm9kZSogc2Nv
cGVDaGFpbiwgSlNPYmplY3QqIHRoaXNPYmosIEpTVmFsdWUqKiBleGNlcHRpb24pCiB7CisgICAg
QVNTRVJUKCFleGVjLT5oYWRFeGNlcHRpb24oKSk7CisKICAgICBpZiAobV9yZWVudHJ5RGVwdGgg
Pj0gTWF4UmVlbnRyeURlcHRoKSB7CiAgICAgICAgICpleGNlcHRpb24gPSBjcmVhdGVTdGFja092
ZXJmbG93RXJyb3IoZXhlYyk7Ci0gICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4ganNO
dWxsKCk7CiAgICAgfQogCiAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSAmcHJvZ3JhbU5vZGUt
PmJ5dGVDb2RlKHNjb3BlQ2hhaW4pOwpAQCAtODg4LDcgKzg5MCw3IEBAIEpTVmFsdWUqIE1hY2hp
bmU6OmV4ZWN1dGUoUHJvZ3JhbU5vZGUqIHAKICAgICBzaXplX3QgbmV3U2l6ZSA9IG9sZFNpemUg
KyBjb2RlQmxvY2stPm51bVBhcmFtZXRlcnMgKyBSZWdpc3RlckZpbGU6OkNhbGxGcmFtZUhlYWRl
clNpemUgKyBjb2RlQmxvY2stPm51bUNhbGxlZVJlZ2lzdGVyczsKICAgICBpZiAoIW1fcmVnaXN0
ZXJGaWxlLmdyb3cobmV3U2l6ZSkpIHsKICAgICAgICAgKmV4Y2VwdGlvbiA9IGNyZWF0ZVN0YWNr
T3ZlcmZsb3dFcnJvcihleGVjKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiBq
c051bGwoKTsKICAgICB9CiAKICAgICBKU0dsb2JhbE9iamVjdCogbGFzdEdsb2JhbE9iamVjdCA9
IG1fcmVnaXN0ZXJGaWxlLmdsb2JhbE9iamVjdCgpOwpAQCAtOTMyLDkgKzkzNCwxMSBAQCBKU1Zh
bHVlKiBNYWNoaW5lOjpleGVjdXRlKFByb2dyYW1Ob2RlKiBwCiAKIEpTVmFsdWUqIE1hY2hpbmU6
OmV4ZWN1dGUoRnVuY3Rpb25Cb2R5Tm9kZSogZnVuY3Rpb25Cb2R5Tm9kZSwgRXhlY1N0YXRlKiBl
eGVjLCBKU0Z1bmN0aW9uKiBmdW5jdGlvbiwgSlNPYmplY3QqIHRoaXNPYmosIGNvbnN0IEFyZ0xp
c3QmIGFyZ3MsIFNjb3BlQ2hhaW5Ob2RlKiBzY29wZUNoYWluLCBKU1ZhbHVlKiogZXhjZXB0aW9u
KQogeworICAgIEFTU0VSVCghZXhlYy0+aGFkRXhjZXB0aW9uKCkpOworCiAgICAgaWYgKG1fcmVl
bnRyeURlcHRoID49IE1heFJlZW50cnlEZXB0aCkgewogICAgICAgICAqZXhjZXB0aW9uID0gY3Jl
YXRlU3RhY2tPdmVyZmxvd0Vycm9yKGV4ZWMpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
cmV0dXJuIGpzTnVsbCgpOwogICAgIH0KIAogICAgIHNpemVfdCBvbGRTaXplID0gbV9yZWdpc3Rl
ckZpbGUuc2l6ZSgpOwpAQCAtOTQyLDcgKzk0Niw3IEBAIEpTVmFsdWUqIE1hY2hpbmU6OmV4ZWN1
dGUoRnVuY3Rpb25Cb2R5Tm8KIAogICAgIGlmICghbV9yZWdpc3RlckZpbGUuZ3JvdyhvbGRTaXpl
ICsgYXJnYykpIHsKICAgICAgICAgKmV4Y2VwdGlvbiA9IGNyZWF0ZVN0YWNrT3ZlcmZsb3dFcnJv
cihleGVjKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiBqc051bGwoKTsKICAg
ICB9CiAKICAgICBSZWdpc3RlciogYXJndiA9IG1fcmVnaXN0ZXJGaWxlLmJhc2UoKSArIG9sZFNp
emU7CkBAIC05NTcsNyArOTYxLDcgQEAgSlNWYWx1ZSogTWFjaGluZTo6ZXhlY3V0ZShGdW5jdGlv
bkJvZHlObwogICAgIFJlZ2lzdGVyKiByID0gc2xpZGVSZWdpc3RlcldpbmRvd0ZvckNhbGwoZXhl
YywgbmV3Q29kZUJsb2NrLCAmbV9yZWdpc3RlckZpbGUsIG1fcmVnaXN0ZXJGaWxlLmJhc2UoKSwg
YXJndiwgYXJnYyArIFJlZ2lzdGVyRmlsZTo6Q2FsbEZyYW1lSGVhZGVyU2l6ZSwgYXJnYywgKmV4
Y2VwdGlvbik7CiAgICAgaWYgKFVOTElLRUxZKCpleGNlcHRpb24gIT0gMCkpIHsKICAgICAgICAg
bV9yZWdpc3RlckZpbGUuc2hyaW5rKG9sZFNpemUpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgcmV0dXJuIGpzTnVsbCgpOwogICAgIH0KICAgICAvLyBhIDAgY29kZUJsb2NrIGluZGljYXRl
cyBhIGJ1aWx0LWluIGNhbGxlcgogICAgIGluaXRpYWxpemVDYWxsRnJhbWUociwgMCwgMCwgMCwg
YXJndiwgMCwgYXJnYywgZnVuY3Rpb24pOwpAQCAtOTkyLDkgKzk5NiwxMSBAQCBKU1ZhbHVlKiBN
YWNoaW5lOjpleGVjdXRlKEV2YWxOb2RlKiBldmFsCiAKIEpTVmFsdWUqIE1hY2hpbmU6OmV4ZWN1
dGUoRXZhbE5vZGUqIGV2YWxOb2RlLCBFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2Jq
LCBpbnQgcmVnaXN0ZXJPZmZzZXQsIFNjb3BlQ2hhaW5Ob2RlKiBzY29wZUNoYWluLCBKU1ZhbHVl
KiogZXhjZXB0aW9uKQogeworICAgIEFTU0VSVCghZXhlYy0+aGFkRXhjZXB0aW9uKCkpOworCiAg
ICAgaWYgKG1fcmVlbnRyeURlcHRoID49IE1heFJlZW50cnlEZXB0aCkgewogICAgICAgICAqZXhj
ZXB0aW9uID0gY3JlYXRlU3RhY2tPdmVyZmxvd0Vycm9yKGV4ZWMpOwotICAgICAgICByZXR1cm4g
MDsKKyAgICAgICAgcmV0dXJuIGpzTnVsbCgpOwogICAgIH0KIAogICAgIEV2YWxDb2RlQmxvY2sq
IGNvZGVCbG9jayA9ICZldmFsTm9kZS0+Ynl0ZUNvZGUoc2NvcGVDaGFpbik7CkBAIC0xMDM1LDcg
KzEwNDEsNyBAQCBKU1ZhbHVlKiBNYWNoaW5lOjpleGVjdXRlKEV2YWxOb2RlKiBldmFsCiAgICAg
c2l6ZV90IG5ld1NpemUgPSByZWdpc3Rlck9mZnNldCArIGNvZGVCbG9jay0+bnVtQ2FsbGVlUmVn
aXN0ZXJzOwogICAgIGlmICghbV9yZWdpc3RlckZpbGUuZ3JvdyhuZXdTaXplKSkgewogICAgICAg
ICAqZXhjZXB0aW9uID0gY3JlYXRlU3RhY2tPdmVyZmxvd0Vycm9yKGV4ZWMpOwotICAgICAgICBy
ZXR1cm4gMDsKKyAgICAgICAgcmV0dXJuIGpzTnVsbCgpOwogICAgIH0KIAogICAgIFJlZ2lzdGVy
KiByID0gbV9yZWdpc3RlckZpbGUuYmFzZSgpICsgcmVnaXN0ZXJPZmZzZXQ7CkluZGV4OiBKYXZh
U2NyaXB0Q29yZS9ranMvU3RyaW5nUHJvdG90eXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2Ny
aXB0Q29yZS9ranMvU3RyaW5nUHJvdG90eXBlLmNwcAkocmV2aXNpb24gMzY4MjQpCisrKyBKYXZh
U2NyaXB0Q29yZS9ranMvU3RyaW5nUHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU3
LDYgKzI1Nyw4IEBAIEpTVmFsdWUqIHN0cmluZ1Byb3RvRnVuY1JlcGxhY2UoRXhlY1N0YXQKICAg
ICAgICAgICAgICAgICBhcmdzLmFwcGVuZChzb3VyY2VWYWwpOwogCiAgICAgICAgICAgICAgICAg
cmVwbGFjZW1lbnRzLmFwcGVuZChjYWxsKGV4ZWMsIHJlcGxhY2VtZW50LCBjYWxsVHlwZSwgY2Fs
bERhdGEsIGV4ZWMtPmdsb2JhbFRoaXNWYWx1ZSgpLCBhcmdzKS0+dG9TdHJpbmcoZXhlYykpOwor
ICAgICAgICAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICByZXBsYWNl
bWVudHMuYXBwZW5kKHN1YnN0aXR1dGVCYWNrcmVmZXJlbmNlcyhyZXBsYWNlbWVudFN0cmluZywg
c291cmNlLCBvdmVjdG9yLCByZWcpKTsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzY4NDEpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAw
OC0wOS0yMyAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgVGVzdCBmb3IgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMDM4CisgICAgICAgIFVuY2F1
Z2h0IGV4Y2VwdGlvbnMgaW4gcmVnZXggcmVwbGFjZSBjYWxsYmFja3MgY3Jhc2ggd2Via2l0CisK
KyAgICAgICAgKiBmYXN0L2pzL3N0cmluZy1yZXBsYWNlLWV4Y2VwdGlvbi1jcmFzaC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMvc3RyaW5nLXJlcGxhY2UtZXhjZXB0aW9u
LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDA4LTA5LTIzICBCZXRoIERha2luICA8YmRha2luQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9qcy9zdHJpbmctcmVwbGFjZS1leGNlcHRpb24tY3Jhc2gtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLXJlcGxhY2UtZXhjZXB0
aW9uLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
anMvc3RyaW5nLXJlcGxhY2UtZXhjZXB0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw4IEBACitUaGlzIHBhZ2UgdGVzdHMgZm9yIGEgY3Jhc2ggd2hlbiB0aHJv
d2luZyBhbiBleGNlcHRpb24gZnJvbSBhIGNhbGxiYWNrIHByb3ZpZGVkIHRvIFN0cmluZy5wcm90
b3R5cGUucmVwbGFjZS4KKworSWYgdGhlIHRlc3QgcGFzc2VzLCB5b3UnbGwgc2VlIGEgc2VyaWVz
IG9mIFBBU1MgbWVzc2FnZXMgYmVsb3cuCisKK1BBU1M6IFlvdSBkaWRuJ3QgY3Jhc2guCitQQVNT
OiBZb3UgZGlkbid0IGNyYXNoLgorUEFTUzogU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlIGRpZCBu
b3QgY29udGludWUgZXhlY3V0aW5nIGFmdGVyIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLgorCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmluZy1yZXBsYWNlLWV4Y2VwdGlvbi1jcmFzaC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLXJlcGxhY2UtZXhj
ZXB0aW9uLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0
cmluZy1yZXBsYWNlLWV4Y2VwdGlvbi1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDU5IEBACis8cD5UaGlzIHBhZ2UgdGVzdHMgZm9yIGEgY3Jhc2ggd2hlbiB0aHJvd2luZyBhbiBl
eGNlcHRpb24gZnJvbSBhIGNhbGxiYWNrIHByb3ZpZGVkCit0byBTdHJpbmcucHJvdG90eXBlLnJl
cGxhY2UuCis8L3A+CisKKzxwPklmIHRoZSB0ZXN0IHBhc3NlcywgeW91J2xsIHNlZSBhIHNlcmll
cyBvZiBQQVNTIG1lc3NhZ2VzIGJlbG93LgorPC9wPgorCis8cHJlIGlkPSJjb25zb2xlIj48L3By
ZT4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIGxvZyhzKQoreworICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUocyAr
ICJcbiIpKTsKK30KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKy8vIHRoZXNlIHNob3VsZCBub3QgY3Jh
c2gKKwordHJ5IHsKKyAgICAoZnVuY3Rpb24gKCkgeworICAgICAgICAiYWEiLnJlcGxhY2UoL2Ev
ZywgZnVuY3Rpb24oKSB7CisgICAgICAgICAgICB2YXIgYm9ndXM7CisgICAgICAgICAgICBib2d1
cy5wcm9wZXJ0eTsKKyAgICAgICAgfSk7CisgICAgfSkoKTsKK30gY2F0Y2goZSkgeworICAgIGxv
ZyAoIlBBU1M6IFlvdSBkaWRuJ3QgY3Jhc2guIik7Cit9CisKK3RyeSB7CisgICAgKGZ1bmN0aW9u
ICgpIHsKKyAgICAgICAgImFhIi5yZXBsYWNlKCJhIiwgZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICAoe30pKCk7CisgICAgICAgIH0pOworICAgIH0pKCk7Cit9IGNhdGNoKGUpIHsKKyAgICBsb2cg
KCJQQVNTOiBZb3UgZGlkbid0IGNyYXNoLiIpOworfQorCisvLyB0aGlzIHNob3VsZCBub3QgY29u
dGludWUgZXhlY3V0aW9uIGFmdGVyIGFuIGV4Y2VwdGlvbgorCit2YXIgbWVzc2FnZSA9ICJQQVNT
OiBTdHJpbmcucHJvdG90eXBlLnJlcGxhY2UgZGlkIG5vdCBjb250aW51ZSBleGVjdXRpbmcgYWZ0
ZXIgYW4gZXhjZXB0aW9uIHdhcyB0aHJvd24uIjsKK3RyeSB7CisgICAgKGZ1bmN0aW9uICgpIHsK
KyAgICAgICAgdmFyIGNvdW50ID0gMDsKKyAgICAgICAgImFhIi5yZXBsYWNlKC9hL2csIGZ1bmN0
aW9uKCkgeworICAgICAgICAgICAgaWYgKCsrY291bnQgPiAxKQorICAgICAgICAgICAgICAgIG1l
c3NhZ2UgPSAiRkFJTDogU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlIGNvbnRpbnVlZCBleGVjdXRp
bmcgYWZ0ZXIgYW4gZXhjZXB0aW9uIHdhcyB0aHJvd24uIjsKKworICAgICAgICAgICAgdmFyIGJv
Z3VzOworICAgICAgICAgICAgYm9ndXMucHJvcGVydHk7CisgICAgICAgIH0pOworICAgIH0pKCk7
Cit9IGNhdGNoKGUpIHsKKyAgICBsb2cgKG1lc3NhZ2UpOworfQorPC9zY3JpcHQ+Cg==
</data>
<flag name="review"
          id="10669"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>