<?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>13456</bug_id>
          
          <creation_ts>2007-04-23 11:13:27 -0700</creation_ts>
          <short_desc>REGRESSION: setTimeout &quot;arguments&quot; object gets shadowed by a local variable (Can&apos;t get past splash screen for KLM airlines)</short_desc>
          <delta_ts>2007-05-25 17:14:21 -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>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.klm.com/travel/klm_splash/splashpage.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="tim bates">timothy.c.bates</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13175</commentid>
    <comment_count>0</comment_count>
    <who name="tim bates">timothy.c.bates</who>
    <bug_when>2007-04-23 11:13:27 -0700</bug_when>
    <thetext>1. go to http://www.klm.com/

2. select country (UK)

--&gt; expect go to localised booking page

OBTAINED: returned to splash page, with &quot;Netherlands&quot; as country and language options selected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13176</commentid>
    <comment_count>1</comment_count>
    <who name="tim bates">timothy.c.bates</who>
    <bug_when>2007-04-23 11:17:24 -0700</bug_when>
    <thetext>works fine in Tiger release Safari</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13177</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-04-23 11:27:24 -0700</bug_when>
    <thetext>Confirmed with r21002.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12740</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-04-25 03:27:48 -0700</bug_when>
    <thetext>var arguments;
for (var c = 0; c &lt; argpairs.length; c++)
{
	var pair = argpairs[c].split(&quot;=&quot;, 2);
	arguments[pair[0]] = pair[1]; // fails here, because arguments is undefined
}

This works in shipping Safari and in Firefox because the variable doesn&apos;t shadow a predefined parameters object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12735</commentid>
    <comment_count>4</comment_count>
      <attachid>14173</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-04-25 03:28:17 -0700</bug_when>
    <thetext>Created attachment 14173
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12348</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-04-26 08:31:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/5163497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9135</commentid>
    <comment_count>6</comment_count>
      <attachid>14721</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2007-05-25 07:17:33 -0700</bug_when>
    <thetext>Created attachment 14721
Fix by explicitly checking for arguments in VarDeclNode::evaluate

The solution is not so nice because it uses explicit check. the error might show up somewhere else and of course if new similar properties are added to function call scope, same kind of bug will occur. Also the patch has has longer comment part than the actual code part.
At least it gives a hint on why the bug exists..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9125</commentid>
    <comment_count>7</comment_count>
      <attachid>14721</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-05-25 09:39:36 -0700</bug_when>
    <thetext>Comment on attachment 14721
Fix by explicitly checking for arguments in VarDeclNode::evaluate

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9090</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-05-25 17:14:21 -0700</bug_when>
    <thetext>Committed revision 21790.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>14173</attachid>
            <date>2007-04-25 03:28:17 -0700</date>
            <delta_ts>2007-04-25 03:28:17 -0700</delta_ts>
            <desc>test case</desc>
            <filename>shadowed-timeout-arguments.html</filename>
            <type>text/html</type>
            <size>532</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGJvZHk+CjxkaXYgaWQ9ImxvZyI+PC9kaXY+CjxzY3JpcHQ+CmZ1bmN0aW9uIGxvZyhtZXNzYWdl
KSB7CiAgaXRlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInAiKTsKICBpdGVtLmFwcGVuZENo
aWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgibG9nIikuYXBwZW5kQ2hpbGQoaXRlbSk7Cn0KCmZ1bmN0aW9uIG9uVGltZW91dCgp
IHsKICB2YXIgYXJndW1lbnRzOwogIGxvZyhhcmd1bWVudHMgPyAiU1VDQ0VTUyIgOiAiRkFJTFVS
RSIpOwogIGxvZygiYXJndW1lbnRzLmxlbmd0aDogIiArIGFyZ3VtZW50cy5sZW5ndGgpOwoKICBm
b3IgKGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgKytpKQogICAgbG9nKGkgKyAiOiAiICsg
YXJndW1lbnRzW2ldKTsKfQoKd2luZG93LnNldFRpbWVvdXQoIm9uVGltZW91dCgpIiwgMTApOwp3
aW5kb3cuc2V0VGltZW91dChvblRpbWVvdXQsIDEwLCAiSmF2YVNjcmlwdCIsICJmb29iYXIiKTsK
Cjwvc2NyaXB0Pgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14721</attachid>
            <date>2007-05-25 07:17:33 -0700</date>
            <delta_ts>2007-05-25 09:39:36 -0700</delta_ts>
            <desc>Fix by explicitly checking for arguments in VarDeclNode::evaluate</desc>
            <filename>vardecl-preserve-arguments.diff</filename>
            <type>text/plain</type>
            <size>9945</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzUwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDctMDUtMjUgIEtpbW1vIEtp
bm51bmVuICA8a2ltbW9rQGlraS5maT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAtIEZpeCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTM0NTYKKyAgICAgICAgUkVHUkVTU0lPTjogc2V0VGltZW91dCAiYXJndW1lbnRz
IiBvYmplY3QgZ2V0cyBzaGFkb3dlZCBieSBhIGxvY2FsIHZhcmlhYmxlCisKKyAgICAgICAgLSBB
ZGQgYSBleHBsaWNpdCBjaGVjayBmb3IgYXJndW1lbnRzLiBQcmV2aW91c2x5IGNoZWNrIHdhcyBk
b25lIHdpdGggZ2V0RGlyZWN0LAorICAgICAgICBidXQgc2luY2UgdGhlIGFyZ3VtZW50cyBpcyBj
cmVhdGVkIG9uLWRlbWFuZCBpbiBBY3RpdmF0aW9uSW1wLCBpdCBkb2Vzbid0CisgICAgICAgIHNo
b3cgdXAgaW4gdGhlIHRlc3QuICdhcmd1bWVudHMnIHNob3VsZCBhbHdheXMgYmUgaW4gdGhlIFZh
ckRlY2xOb2RlJ3MKKyAgICAgICAgZXZhbHVhdGlvbiBzY29wZS4KKworICAgICAgICAqIGtqcy9u
b2Rlcy5jcHA6CisgICAgICAgIChWYXJEZWNsTm9kZTo6ZXZhbHVhdGUpOiBBZGRpdGlvbmFsIGNo
ZWNrIGlmIHRoZSB2YXIgZGVjbCBpZGVudGlmaWVyIGlzICdhcmd1bWVudHMnCisKIDIwMDctMDUt
MjQgIEx1Y2lhbm8gTW9udGFuYXJvICA8bWlrZWxpbWFAY2lydWxsYS5uZXQ+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUva2pzL25vZGVzLmNwcAkocmV2aXNpb24gMjE3NTAp
CisrKyBKYXZhU2NyaXB0Q29yZS9ranMvbm9kZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTk4
LDcgKzE1OTgsMTMgQEAgSlNWYWx1ZSAqVmFyRGVjbE5vZGU6OmV2YWx1YXRlKEV4ZWNTdGF0ZQog
ICB9IGVsc2UgewogICAgICAgLy8gYWxyZWFkeSBkZWNsYXJlZD8gLSBjaGVjayB3aXRoIGdldERp
cmVjdCBzbyB5b3UgY2FuIG92ZXJyaWRlCiAgICAgICAvLyBidWlsdC1pbiBwcm9wZXJ0aWVzIG9m
IHRoZSBnbG9iYWwgb2JqZWN0IHdpdGggdmFyIGRlY2xhcmF0aW9ucy4KLSAgICAgIGlmICh2YXJp
YWJsZS0+Z2V0RGlyZWN0KGlkZW50KSkgCisgICAgICAvLyBBbHNvIGNoZWNrIGZvciAnYXJndW1l
bnRzJyBwcm9wZXJ0eS4gVGhlICdhcmd1bWVudHMnIGNhbm5vdCBiZSBmb3VuZCB3aXRoCisgICAg
ICAvLyBnZXREaXJlY3QsIGJlY2F1c2UgaXQncyBjcmVhdGVkIGxhemlseSBieQorICAgICAgLy8g
QWN0aXZhdGlvbkltcDo6Z2V0T3duUHJvcGVydHlTbG90LgorICAgICAgLy8gU2luY2UgdmFyaWFi
bGUgZGVjbGFyYXRpb25zIGFyZSBhbHdheXMgaW4gZnVuY3Rpb24gc2NvcGUsICd2YXJpYWJsZScK
KyAgICAgIC8vIHdpbGwgYWx3YXlzIGNvbnRhaW4gaW5zdGFuY2Ugb2YgQWN0aXZhdGlvbkltcCBh
bmQgQWN0aXZhdGlvbkltcCB3aWxsCisgICAgICAvLyBhbHdheXMgaGF2ZSAnYXJndW1lbnRzJyBw
cm9wZXJ0eQorICAgICAgaWYgKHZhcmlhYmxlLT5nZXREaXJlY3QoaWRlbnQpIHx8IGlkZW50ID09
IGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5hcmd1bWVudHMpCiAgICAgICAgICAgcmV0dXJuIDA7CiAg
ICAgICB2YWwgPSBqc1VuZGVmaW5lZCgpOwogICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTc1MCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDA3LTA1LTI1ICBLaW1tbyBLaW5udW5lbiAgPGtpbW1va0Bpa2kuZmk+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBUZXN0IGNhc2VzIGZvciBo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQ1NgorICAgICAgICAgIFJF
R1JFU1NJT046IHNldFRpbWVvdXQiYXJndW1lbnRzIiBvYmplY3QgZ2V0cyBzaGFkb3dlZCBieSBh
IGxvY2FsIHZhcmlhYmxlCisKKyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNlcy92YXJkZWNsLXBy
ZXNlcnZlLWFyZ3VtZW50cy5qczogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy92YXJkZWNsLXBy
ZXNlcnZlLWFyZ3VtZW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMv
dmFyZGVjbC1wcmVzZXJ2ZS1hcmd1bWVudHMuaHRtbDogQWRkZWQuCisKIDIwMDctMDUtMjQgIFJv
YiBCdWlzICA8YnVpc0BrZGUub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9qcy92YXJkZWNsLXByZXNlcnZlLWFyZ3VtZW50cy1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy92YXJkZWNsLXByZXNlcnZl
LWFyZ3VtZW50cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2pzL3ZhcmRlY2wtcHJlc2VydmUtYXJndW1lbnRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw2OSBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHZhcmlhYmxlIGRlY2xhcmF0
aW9uICd2YXIgYXJndW1lbnRzOycgZG9lc24ndCBvdmVycmlkZSBmdW5jdGlvbidzIGxvY2FsIGFy
Z3VtZW50cyBvYmplY3QuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTICdv
YmplY3QnIGlzICdvYmplY3QnCitQQVNTIGFyZ3VtZW50c0xlbmd0aCgpIGlzIDAKK1BBU1MgJ29i
amVjdCcgaXMgJ29iamVjdCcKK1BBU1MgYXJndW1lbnRzTGVuZ3RoKDEpIGlzIDEKK1BBU1MgJ29i
amVjdCcgaXMgJ29iamVjdCcKK1BBU1MgYXJndW1lbnRzTGVuZ3RoKCdhJywnYicpIGlzIDIKK1BB
U1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BBU1MgYXJndW1lbnRzTGVuZ3RoSW5uZXJCbG9jaygp
IGlzIDAKK1BBU1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BBU1MgYXJndW1lbnRzTGVuZ3RoSW5u
ZXJCbG9jaygxKSBpcyAxCitQQVNTICdvYmplY3QnIGlzICdvYmplY3QnCitQQVNTIGFyZ3VtZW50
c0xlbmd0aElubmVyQmxvY2soJ2EnLCdiJykgaXMgMgorUEFTUyBhcmd1bWVudHNMZW5ndGhJbm5l
ckJsb2NrMigpIGlzIDAKK1BBU1MgYXJndW1lbnRzTGVuZ3RoSW5uZXJCbG9jazIoMSkgaXMgMQor
UEFTUyBhcmd1bWVudHNMZW5ndGhJbm5lckJsb2NrMignYScsJ2InKSBpcyAyCitQQVNTICdvYmpl
Y3QnIGlzICdvYmplY3QnCitQQVNTICdvYmplY3QnIGlzICdvYmplY3QnCitQQVNTIDcgaXMgNwor
UEFTUyBhcmd1bWVudHNMZW5ndGhPdmVycmlkZSgpIGlzIDAKK1BBU1MgJ29iamVjdCcgaXMgJ29i
amVjdCcKK1BBU1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BBU1MgNyBpcyA3CitQQVNTIGFyZ3Vt
ZW50c0xlbmd0aE92ZXJyaWRlKDEpIGlzIDEKK1BBU1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BB
U1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BBU1MgNyBpcyA3CitQQVNTIGFyZ3VtZW50c0xlbmd0
aE92ZXJyaWRlKCdhJywnYicpIGlzIDIKK1BBU1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BBU1Mg
NyBpcyA3CitQQVNTIGFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJCbG9jaygpIGlzIDAKK1BB
U1MgJ29iamVjdCcgaXMgJ29iamVjdCcKK1BBU1MgNyBpcyA3CitQQVNTIGFyZ3VtZW50c0xlbmd0
aE92ZXJyaWRlSW5uZXJCbG9jaygxKSBpcyAxCitQQVNTICdvYmplY3QnIGlzICdvYmplY3QnCitQ
QVNTIDcgaXMgNworUEFTUyBhcmd1bWVudHNMZW5ndGhPdmVycmlkZUlubmVyQmxvY2soJ2EnLCdi
JykgaXMgMgorUEFTUyAnb2JqZWN0JyBpcyAnb2JqZWN0JworUEFTUyA3IGlzIDcKK1BBU1MgYXJn
dW1lbnRzTGVuZ3RoT3ZlcnJpZGVJbm5lckJsb2NrMigpIGlzIDAKK1BBU1MgJ29iamVjdCcgaXMg
J29iamVjdCcKK1BBU1MgNyBpcyA3CitQQVNTIGFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJC
bG9jazIoMSkgaXMgMQorUEFTUyAnb2JqZWN0JyBpcyAnb2JqZWN0JworUEFTUyA3IGlzIDcKK1BB
U1MgYXJndW1lbnRzTGVuZ3RoT3ZlcnJpZGVJbm5lckJsb2NrMignYScsJ2InKSBpcyAyCitQQVNT
ICdvYmplY3QnIGlzICdvYmplY3QnCitQQVNTIDcgaXMgNworUEFTUyBhcmd1bWVudHNMZW5ndGhP
dmVycmlkZUlubmVyQmxvY2szKCkgaXMgMAorUEFTUyAnb2JqZWN0JyBpcyAnb2JqZWN0JworUEFT
UyA3IGlzIDcKK1BBU1MgYXJndW1lbnRzTGVuZ3RoT3ZlcnJpZGVJbm5lckJsb2NrMygxKSBpcyAx
CitQQVNTICdvYmplY3QnIGlzICdvYmplY3QnCitQQVNTIDcgaXMgNworUEFTUyBhcmd1bWVudHNM
ZW5ndGhPdmVycmlkZUlubmVyQmxvY2szKCdhJywnYicpIGlzIDIKK1BBU1MgdHlwZW9mIHVuZGVm
aW5lZCBpcyAndW5kZWZpbmVkJworUEFTUyAndW5kZWZpbmVkJyBpcyAndW5kZWZpbmVkJworUEFT
UyB0eXBlb2YgYXJndW1lbnRzIGlzICdvYmplY3QnCitQQVNTICd1bmRlZmluZWQnIGlzICd1bmRl
ZmluZWQnCitQQVNTICdvYmplY3QnIGlzICdvYmplY3QnCitQQVNTIDIgaXMgMgorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvanMvdmFyZGVjbC1wcmVzZXJ2ZS1hcmd1bWVudHMuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2pzL3ZhcmRlY2wtcHJlc2VydmUtYXJndW1lbnRzLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3ZhcmRlY2wtcHJlc2VydmUtYXJndW1l
bnRzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBV
QkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9
InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxz
Y3JpcHQgc3JjPSJyZXNvdXJjZXMvdmFyZGVjbC1wcmVzZXJ2ZS1hcmd1bWVudHMuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvdmFy
ZGVjbC1wcmVzZXJ2ZS1hcmd1bWVudHMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9qcy9yZXNvdXJjZXMvdmFyZGVjbC1wcmVzZXJ2ZS1hcmd1bWVudHMuanMJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy92YXJkZWNsLXByZXNlcnZlLWFyZ3Vt
ZW50cy5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMzEgQEAKK2Rlc2NyaXB0aW9uKAorIlRo
aXMgdGVzdCBjaGVja3MgdGhhdCB2YXJpYWJsZSBkZWNsYXJhdGlvbiAndmFyIGFyZ3VtZW50czsn
IGRvZXNuJ3Qgb3ZlcnJpZGUgZnVuY3Rpb24ncyBsb2NhbCBhcmd1bWVudHMgb2JqZWN0LiIKKyk7
CisKKy8vIHRoaXMgdGVzdCBuZWVkcyB0byB1c2Ugc2hvdWxkQmUoKSBhIGJpdCB3cm9uZywgc2lu
Y2UgcGFzc2luZyB0aGUgc3RyaW5nIHRoYXQKKy8vIHdvdWxkIGV2YWx1YXRlIHRoZSBhY3R1YWwg
ZXhwcmVzc2lvbiAobGlrZSAidHlwZW9mIGFyZ3VtZW50cyIgaW5zdGVhZCBvZgorLy8gIiciICsg
dHlwZW9mIGFyZ3VtZW50cyArICInIiB3b3VsZCB1c2UgdGhlIGFyZ3VtZW50cyBwcm9wZXJ0eSB0
aGF0IHdvdWxkIHBvc3NpYmx5CisvLyBiZSBzZXQgYnkgdGhlIGV2YWwgZnVuY3Rpb24uIFdlIHdh
bnQgdG8gdGVzdCB0aGUgYXJndW1lbnRzIG9iamVjdCB0aGF0IGlzIGluCisvLyB0aGUgY3VycmVu
dCBzY29wZQorCisvLyB0aGlzIHRlc3RzIHRoZSBvdmVycmlkaW5nIG9mIGFyZ3VtZW50cyBpbiB0
aGUgdG9wLWxldmVsIGZ1bmNpdGlvbiBibG9jaworZnVuY3Rpb24gYXJndW1lbnRzTGVuZ3RoKCkg
eworICB2YXIgYXJndW1lbnRzOworICBzaG91bGRCZSgiJyIgKyB0eXBlb2YgYXJndW1lbnRzICsg
IiciLCAiJ29iamVjdCciKTsKKyAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg7Cit9CisKKy8vIHRo
aXMgdGVzdHMgdGhlIG92ZXJyaWRpbmcgb2YgYXJndW1lbnRzIGluIGEgYmxvY2sgc3RhdGVtZW50
IGluc2lkZSBmdW5jdGlvbiBibG9jaworZnVuY3Rpb24gYXJndW1lbnRzTGVuZ3RoSW5uZXJCbG9j
aygpIHsKKyAgZm9yICh2YXIgaT0wOyBpIDwgMTsgKytpKSB7CisgICAgdmFyIGFyZ3VtZW50czsK
KyAgICBzaG91bGRCZSgiJyIgKyB0eXBlb2YgYXJndW1lbnRzICsgIiciLCAiJ29iamVjdCciKTsK
KyAgfQorICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aDsKK30KKworZnVuY3Rpb24gYXJndW1lbnRz
TGVuZ3RoSW5uZXJCbG9jazIoKSB7CisgIHZhciBpID0gMDsKKyAgZm9yICh2YXIgYXJndW1lbnRz
OyBpID4gMTsgKytpKSB7CisgICAgc2hvdWxkQmUoIiciICsgdHlwZW9mIGFyZ3VtZW50cyArICIn
IiwgIidvYmplY3QnIik7CisgIH0KKyAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg7Cit9CisKKy8v
IHRoaXMgdGVzdHMgdGhhdCBhcmd1bWVudHMgY2FuIHN0aWxsIGJlIG92ZXJyaWRkZW4KK2Z1bmN0
aW9uIGFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlKCkgeworICBzaG91bGRCZSgiJyIgKyB0eXBlb2Yg
YXJndW1lbnRzICsgIiciLCAiJ29iamVjdCciKTsKKyAgdmFyIGFyZ3NsZW4gPSBhcmd1bWVudHMu
bGVuZ3RoOworCisgIHZhciBhcmd1bWVudHMgPSBbMCwxLDIsMyw1LDYsN107CisKKyAgc2hvdWxk
QmUoIiciICsgdHlwZW9mIGFyZ3VtZW50cyArICInIiwgIidvYmplY3QnIik7CisgIHNob3VsZEJl
KCIiICsgYXJndW1lbnRzLmxlbmd0aCwgIjciKTsKKyAgcmV0dXJuIGFyZ3NsZW47Cit9CisKK2Z1
bmN0aW9uIGFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJCbG9jaygpIHsKKyAgc2hvdWxkQmUo
IiciICsgdHlwZW9mIGFyZ3VtZW50cyArICInIiwgIidvYmplY3QnIik7CisgIHZhciBhcmdzbGVu
ID0gYXJndW1lbnRzLmxlbmd0aDsKKworICB2YXIgaSA9IDA7CisgIGZvciAodmFyIGFyZ3VtZW50
cyA9IFswLDEsMiwzLDUsNiw3XTsgaSA8IDE7ICsraSkgeworICAgICAgLy8gZW1wdHkKKyAgfQor
CisgIHNob3VsZEJlKCIiICsgYXJndW1lbnRzLmxlbmd0aCwgIjciKTsKKworICByZXR1cm4gYXJn
c2xlbjsKK30KKworZnVuY3Rpb24gYXJndW1lbnRzTGVuZ3RoT3ZlcnJpZGVJbm5lckJsb2NrMigp
IHsKKyAgc2hvdWxkQmUoIiciICsgdHlwZW9mIGFyZ3VtZW50cyArICInIiwgIidvYmplY3QnIik7
CisgIHZhciBhcmdzbGVuID0gYXJndW1lbnRzLmxlbmd0aDsKKworICBmb3IgKHZhciBpID0gMDsg
aSA8IDE7ICsraSkgeworICAgICAgdmFyIGFyZ3VtZW50cyA9IFswLDEsMiwzLDUsNiw3XTsKKyAg
ICAgIC8vIGVtcHR5CisgIH0KKworICBzaG91bGRCZSgiIiArIGFyZ3VtZW50cy5sZW5ndGgsICI3
Iik7CisKKyAgcmV0dXJuIGFyZ3NsZW47Cit9CisKK2Z1bmN0aW9uIGFyZ3VtZW50c0xlbmd0aE92
ZXJyaWRlSW5uZXJCbG9jazMoKSB7CisgIHNob3VsZEJlKCInIiArIHR5cGVvZiBhcmd1bWVudHMg
KyAiJyIsICInb2JqZWN0JyIpOworICB2YXIgYXJnc2xlbiA9IGFyZ3VtZW50cy5sZW5ndGg7Cisg
IHZhciBhcmd1bWVudHM7CisgIGZvciAodmFyIGkgPSAwOyBpIDwgMTsgKytpKSB7CisgICAgICBh
cmd1bWVudHMgPSBbMCwxLDIsMyw1LDYsN107CisgICAgICAvLyBlbXB0eQorICB9CisKKyAgc2hv
dWxkQmUoIiIgKyBhcmd1bWVudHMubGVuZ3RoLCAiNyIpOworCisgIHJldHVybiBhcmdzbGVuOwor
fQorCitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3RoKCkiLCAiMCIpOworc2hvdWxkQmUoImFyZ3Vt
ZW50c0xlbmd0aCgxKSIsICIxIik7CitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3RoKCdhJywnYicp
IiwgIjIiKTsKKworc2hvdWxkQmUoImFyZ3VtZW50c0xlbmd0aElubmVyQmxvY2soKSIsICIwIik7
CitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3RoSW5uZXJCbG9jaygxKSIsICIxIik7CitzaG91bGRC
ZSgiYXJndW1lbnRzTGVuZ3RoSW5uZXJCbG9jaygnYScsJ2InKSIsICIyIik7CisKK3Nob3VsZEJl
KCJhcmd1bWVudHNMZW5ndGhJbm5lckJsb2NrMigpIiwgIjAiKTsKK3Nob3VsZEJlKCJhcmd1bWVu
dHNMZW5ndGhJbm5lckJsb2NrMigxKSIsICIxIik7CitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3Ro
SW5uZXJCbG9jazIoJ2EnLCdiJykiLCAiMiIpOworCitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3Ro
T3ZlcnJpZGUoKSIsICIwIik7CitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3RoT3ZlcnJpZGUoMSki
LCAiMSIpOworc2hvdWxkQmUoImFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlKCdhJywnYicpIiwgIjIi
KTsKKworc2hvdWxkQmUoImFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJCbG9jaygpIiwgIjAi
KTsKK3Nob3VsZEJlKCJhcmd1bWVudHNMZW5ndGhPdmVycmlkZUlubmVyQmxvY2soMSkiLCAiMSIp
Oworc2hvdWxkQmUoImFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJCbG9jaygnYScsJ2InKSIs
ICIyIik7CisKK3Nob3VsZEJlKCJhcmd1bWVudHNMZW5ndGhPdmVycmlkZUlubmVyQmxvY2syKCki
LCAiMCIpOworc2hvdWxkQmUoImFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJCbG9jazIoMSki
LCAiMSIpOworc2hvdWxkQmUoImFyZ3VtZW50c0xlbmd0aE92ZXJyaWRlSW5uZXJCbG9jazIoJ2En
LCdiJykiLCAiMiIpOworCitzaG91bGRCZSgiYXJndW1lbnRzTGVuZ3RoT3ZlcnJpZGVJbm5lckJs
b2NrMygpIiwgIjAiKTsKK3Nob3VsZEJlKCJhcmd1bWVudHNMZW5ndGhPdmVycmlkZUlubmVyQmxv
Y2szKDEpIiwgIjEiKTsKK3Nob3VsZEJlKCJhcmd1bWVudHNMZW5ndGhPdmVycmlkZUlubmVyQmxv
Y2szKCdhJywnYicpIiwgIjIiKTsKKworLy8gdGhpcyB0ZXN0cyB0aGF0IGJlaGF2aW91ciBzaG91
bGQgcGVyc2lzdHMgZm9yCisvLyB0aGUgcHJvZ3JhbSBzb3VyY2UgZWxlbWVudHMgYWxzbworc2hv
dWxkQmUoInR5cGVvZiB1bmRlZmluZWQiLCAiJ3VuZGVmaW5lZCciKTsKK3Nob3VsZEJlKCInIiAr
IHR5cGVvZiBhcmd1bWVudHMgKyAiJyIsICIndW5kZWZpbmVkJyIpOworCit2YXIgYXJndW1lbnRz
Oworc2hvdWxkQmUoInR5cGVvZiBhcmd1bWVudHMiLCAiJ29iamVjdCciKTsKK3Nob3VsZEJlKCIn
IiArIHR5cGVvZiBhcmd1bWVudHMgKyAiJyIsICIndW5kZWZpbmVkJyIpOworCit2YXIgYXJndW1l
bnRzID0gWzMsMl07CitzaG91bGRCZSgiJyIgKyB0eXBlb2YgYXJndW1lbnRzICsgIiciLCAiJ29i
amVjdCciKTsKK3Nob3VsZEJlKCIiICsgYXJndW1lbnRzLmxlbmd0aCwgIjIiKTsKKworCit2YXIg
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>
<flag name="review"
          id="6060"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>