<?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>21903</bug_id>
          
          <creation_ts>2008-10-27 15:10:43 -0700</creation_ts>
          <short_desc>input property placeholder should be part of the DOM</short_desc>
          <delta_ts>2009-05-12 22:37: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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19264</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Croft">mcroft</reporter>
          <assigned_to name="Erik Arvidsson">erik.arvidsson</assigned_to>
          <cc>erik.arvidsson</cc>
    
    <cc>gsnedders</cc>
    
    <cc>ml</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>96788</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Croft">mcroft</who>
    <bug_when>2008-10-27 15:10:43 -0700</bug_when>
    <thetext>I would like to read and write the placeholder property of input fields (assuming this property becomes part of HTML5, etc...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112631</commentid>
    <comment_count>1</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2009-03-06 11:35:52 -0800</bug_when>
    <thetext>This is now part of HTML 5…</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118568</commentid>
    <comment_count>2</comment_count>
    <who name="Erik Arvidsson">erik.arvidsson</who>
    <bug_when>2009-04-23 17:17:04 -0700</bug_when>
    <thetext>Confirmed :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120385</commentid>
    <comment_count>3</comment_count>
    <who name="Erik Arvidsson">erik.arvidsson</who>
    <bug_when>2009-05-07 18:28:51 -0700</bug_when>
    <thetext>I&apos;m working on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120779</commentid>
    <comment_count>4</comment_count>
      <attachid>30215</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2009-05-11 19:54:16 -0700</bug_when>
    <thetext>Created attachment 30215
Path adding the DOM bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120785</commentid>
    <comment_count>5</comment_count>
      <attachid>30215</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-11 20:50:41 -0700</bug_when>
    <thetext>Comment on attachment 30215
Path adding the DOM bindings.

Missing your email address in your second ChangeLog.

Tab here:
+	virtual void setPlaceholder(const String&amp;);
which will make the commit fail (pre-commit hook which checks for Tabs in files).

The test case could have been writen using our js testing framework instead, but it&apos;s fine as is.

I can land this for you and make the tiny fixes when I do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120800</commentid>
    <comment_count>6</comment_count>
      <attachid>30218</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2009-05-11 22:21:33 -0700</bug_when>
    <thetext>Created attachment 30218
Style nits fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120971</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-12 20:38:53 -0700</bug_when>
    <thetext>I changed your test to be a fast/js style test when landing.

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/forms/placeholder-dom-property-expected.txt
	A	LayoutTests/fast/forms/placeholder-dom-property.html
	A	LayoutTests/fast/forms/resources/placeholder-dom-property.js
	M	WebCore/ChangeLog
	M	WebCore/dom/InputElement.cpp
	M	WebCore/dom/InputElement.h
	M	WebCore/html/HTMLInputElement.cpp
	M	WebCore/html/HTMLInputElement.h
	M	WebCore/html/HTMLInputElement.idl
	M	WebCore/rendering/RenderTextControlSingleLine.cpp
	M	WebCore/wml/WMLInputElement.h
Committed r43605


If you&apos;d like to see how I changed it, see:
http://trac.webkit.org/changeset/43605</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120972</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-12 20:40:11 -0700</bug_when>
    <thetext>The changed test:
http://trac.webkit.org/browser/trunk/LayoutTests/fast/forms/resources/placeholder-dom-property.js?rev=43605

You&apos;ll see that I removed the &quot;can the HTML parser correctly parse an attribute value&quot; part of the test, as it&apos;s covered by other cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120978</commentid>
    <comment_count>9</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2009-05-12 22:37:04 -0700</bug_when>
    <thetext>Thanks Eric. Much cleaner. Next time I&apos;ll use the webkit js testing framework.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30215</attachid>
            <date>2009-05-11 19:54:16 -0700</date>
            <delta_ts>2009-05-11 22:21:33 -0700</delta_ts>
            <desc>Path adding the DOM bindings.</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>8468</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzU0MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMDktMDUtMTEgIEVyaWsgQXJ2aWRzc29uICA8YXJ2QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBC
dWcgMjE5MDM6IEFkZHMgRE9NIGJpbmRpbmdzIGZvciB0aGUgcGxhY2Vob2xkZXIgcHJvcGVydHkg
b2YgdGhlCisgICAgICAgIEhUTUxJbnB1dEVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkwMworCisgICAgICAgIFRlc3Q6IGZhc3QvZm9y
bXMvcGxhY2Vob2xkZXItZG9tLXByb3BlcnR5Lmh0bWwKKworICAgICAgICAqIGRvbS9JbnB1dEVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRFbGVtZW50Ojp1cGRhdGVQbGFjZWhv
bGRlclZpc2liaWxpdHkpOgorICAgICAgICAqIGRvbS9JbnB1dEVsZW1lbnQuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6cGxhY2Vob2xkZXIpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVu
dDo6c2V0UGxhY2Vob2xkZXIpOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5oOgor
ICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5pZGw6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6OnVwZGF0ZUZyb21FbGVtZW50KToKKyAgICAgICAgKiB3
bWwvV01MSW5wdXRFbGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpXTUxJbnB1dEVsZW1lbnQ6
OnBsYWNlaG9sZGVyKToKKyAgICAgICAgKFdlYkNvcmU6OldNTElucHV0RWxlbWVudDo6c2V0UGxh
Y2Vob2xkZXIpOgorCiAyMDA5LTA1LTExICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KSW5kZXg6IFdlYkNvcmUv
ZG9tL0lucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vSW5wdXRFbGVt
ZW50LmNwcAkocmV2aXNpb24gNDM0MTIpCisrKyBXZWJDb3JlL2RvbS9JbnB1dEVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC04OSw3ICs4OSw3IEBAIHZvaWQgSW5wdXRFbGVtZW50Ojp1cGRh
dGVQbGFjZWhvbGRlclZpc2kKIAogICAgIGRhdGEuc2V0UGxhY2Vob2xkZXJTaG91bGRCZVZpc2li
bGUoZGF0YS5pbnB1dEVsZW1lbnQoKS0+dmFsdWUoKS5pc0VtcHR5KCkgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmJiBkb2N1bWVudC0+Zm9jdXNlZE5vZGUoKSAhPSBl
bGVtZW50Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiAhZGF0YS5p
bnB1dEVsZW1lbnQoKS0+cGxhY2Vob2xkZXJWYWx1ZSgpLmlzRW1wdHkoKSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiAhZGF0YS5pbnB1dEVsZW1lbnQoKS0+cGxh
Y2Vob2xkZXIoKS5pc0VtcHR5KCkpOwogCiAgICAgaWYgKChvbGRQbGFjZWhvbGRlclNob3VsZEJl
VmlzaWJsZSAhPSBkYXRhLnBsYWNlaG9sZGVyU2hvdWxkQmVWaXNpYmxlKCkgfHwgcGxhY2Vob2xk
ZXJWYWx1ZUNoYW5nZWQpICYmIGVsZW1lbnQtPnJlbmRlcmVyKCkpCiAgICAgICAgIHN0YXRpY19j
YXN0PFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZSo+KGVsZW1lbnQtPnJlbmRlcmVyKCkpLT51
cGRhdGVQbGFjZWhvbGRlclZpc2liaWxpdHkoKTsKSW5kZXg6IFdlYkNvcmUvZG9tL0lucHV0RWxl
bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0lucHV0RWxlbWVudC5oCShyZXZpc2lv
biA0MzQxMikKKysrIFdlYkNvcmUvZG9tL0lucHV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBA
IC01MCw3ICs1MCw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGludCBzaXplKCkgY29uc3QgPSAw
OwogICAgIHZpcnR1YWwgU3RyaW5nIHZhbHVlKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgdm9p
ZCBzZXRWYWx1ZShjb25zdCBTdHJpbmcmKSA9IDA7Ci0gICAgdmlydHVhbCBTdHJpbmcgcGxhY2Vo
b2xkZXJWYWx1ZSgpIGNvbnN0ID0gMDsKKworICAgIHZpcnR1YWwgU3RyaW5nIHBsYWNlaG9sZGVy
KCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzZXRQbGFjZWhvbGRlcihjb25zdCBTdHJp
bmcmKSA9IDA7CiAKICAgICB2aXJ0dWFsIFN0cmluZyBjb25zdHJhaW5WYWx1ZShjb25zdCBTdHJp
bmcmKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldFZhbHVlRnJvbVJlbmRlcmVyKGNv
bnN0IFN0cmluZyYpID0gMDsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAJKHJldmlz
aW9uIDQzNDEyKQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMDE1LDExICsxMDE1LDE2IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0
VmFsdWUoY29uc3QgU3QKICAgICBJbnB1dEVsZW1lbnQ6Om5vdGlmeUZvcm1TdGF0ZUNoYW5nZWQo
bV9kYXRhLCBkb2N1bWVudCgpKTsKIH0KIAotU3RyaW5nIEhUTUxJbnB1dEVsZW1lbnQ6OnBsYWNl
aG9sZGVyVmFsdWUoKSBjb25zdAorU3RyaW5nIEhUTUxJbnB1dEVsZW1lbnQ6OnBsYWNlaG9sZGVy
KCkgY29uc3QKIHsKICAgICByZXR1cm4gZ2V0QXR0cmlidXRlKHBsYWNlaG9sZGVyQXR0cikuc3Ry
aW5nKCk7CiB9CiAKK3ZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0UGxhY2Vob2xkZXIoY29uc3Qg
U3RyaW5nJiB2YWx1ZSkKK3sKKyAgICBzZXRBdHRyaWJ1dGUocGxhY2Vob2xkZXJBdHRyLCB2YWx1
ZSk7Cit9CisJCiBib29sIEhUTUxJbnB1dEVsZW1lbnQ6OnNlYXJjaEV2ZW50c1Nob3VsZEJlRGlz
cGF0Y2hlZCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGhhc0F0dHJpYnV0ZShpbmNyZW1lbnRhbEF0
dHIpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCShyZXZpc2lvbiA0MzQxMikKKysrIFdl
YkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwOCw3ICsx
MDgsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBTdHJpbmcgdmFsdWUoKSBjb25zdDsKICAgICB2
aXJ0dWFsIHZvaWQgc2V0VmFsdWUoY29uc3QgU3RyaW5nJik7CiAKLSAgICB2aXJ0dWFsIFN0cmlu
ZyBwbGFjZWhvbGRlclZhbHVlKCkgY29uc3Q7CisgICAgdmlydHVhbCBTdHJpbmcgcGxhY2Vob2xk
ZXIoKSBjb25zdDsKKwl2aXJ0dWFsIHZvaWQgc2V0UGxhY2Vob2xkZXIoY29uc3QgU3RyaW5nJik7
CisKICAgICB2aXJ0dWFsIGJvb2wgc2VhcmNoRXZlbnRzU2hvdWxkQmVEaXNwYXRjaGVkKCkgY29u
c3Q7CiAKICAgICBTdHJpbmcgdmFsdWVXaXRoRGVmYXVsdCgpIGNvbnN0OwpJbmRleDogV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmlkbAkocmV2aXNpb24gNDM0MTIpCisrKyBXZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAgbW9kdWxl
IGh0bWwgewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgbG9uZyAgICAgICAgICAgIG1heExl
bmd0aDsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIGJvb2xlYW4gICAgICAgICBtdWx0aXBs
ZTsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10g
RE9NU3RyaW5nIG5hbWU7CisgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgICAg
ICAgcGxhY2Vob2xkZXI7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBib29sZWFuICAgICAg
ICAgcmVhZE9ubHk7CiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykKICAgICAgICAg
ICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0VG9TdHJpbmddIERPTVN0cmluZyBzaXplOyAvLyBE
T00gbGV2ZWwgMiBjaGFuZ2VkIHRoaXMgdG8gYSBsb25nLCBidXQgb3VyIGV4aXN0aW5nIEFQSSBp
cyBhIHN0cmluZwpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5n
bGVMaW5lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29u
dHJvbFNpbmdsZUxpbmUuY3BwCShyZXZpc2lvbiA0MzQxMikKKysrIFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ4NCw3
ICs0ODQsNyBAQCB2b2lkIFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6dXBkYXRlCiAKICAg
ICBpZiAobV9wbGFjZWhvbGRlclZpc2libGUpIHsKICAgICAgICAgRXhjZXB0aW9uQ29kZSBlYyA9
IDA7Ci0gICAgICAgIGlubmVyVGV4dEVsZW1lbnQoKS0+c2V0SW5uZXJUZXh0KGlucHV0RWxlbWVu
dCgpLT5wbGFjZWhvbGRlclZhbHVlKCksIGVjKTsKKyAgICAgICAgaW5uZXJUZXh0RWxlbWVudCgp
LT5zZXRJbm5lclRleHQoaW5wdXRFbGVtZW50KCktPnBsYWNlaG9sZGVyKCksIGVjKTsKICAgICAg
ICAgQVNTRVJUKCFlYyk7CiAgICAgfSBlbHNlIGlmICghc3RhdGljX2Nhc3Q8RWxlbWVudCo+KG5v
ZGUoKSktPmZvcm1Db250cm9sVmFsdWVNYXRjaGVzUmVuZGVyZXIoKSB8fCBwbGFjZWhvbGRlclZp
c2liaWxpdHlTaG91bGRDaGFuZ2UpCiAgICAgICAgIHNldElubmVyVGV4dFZhbHVlKGlucHV0RWxl
bWVudCgpLT52YWx1ZSgpKTsKSW5kZXg6IFdlYkNvcmUvd21sL1dNTElucHV0RWxlbWVudC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvd21sL1dNTElucHV0RWxlbWVudC5oCShyZXZpc2lvbiA0MzQx
MikKKysrIFdlYkNvcmUvd21sL1dNTElucHV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC01
OCw3ICs1OCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgZm9y
bUNvbnRyb2xOYW1lKCkgY29uc3Q7CiAgICAgdmlydHVhbCBTdHJpbmcgdmFsdWUoKSBjb25zdDsK
ICAgICB2aXJ0dWFsIHZvaWQgc2V0VmFsdWUoY29uc3QgU3RyaW5nJik7Ci0gICAgdmlydHVhbCBT
dHJpbmcgcGxhY2Vob2xkZXJWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIFN0cmluZygpOyB9CisgICAg
dmlydHVhbCBTdHJpbmcgcGxhY2Vob2xkZXIoKSBjb25zdCB7IHJldHVybiBTdHJpbmcoKTsgfQor
ICAgIHZpcnR1YWwgdm9pZCBzZXRQbGFjZWhvbGRlcihjb25zdHIgU3RyaW5nJiB2YWx1ZSkge30K
ICAgICB2aXJ0dWFsIHZvaWQgc2V0VmFsdWVGcm9tUmVuZGVyZXIoY29uc3QgU3RyaW5nJik7CiAK
ICAgICB2aXJ0dWFsIGJvb2wgc2F2ZUZvcm1Db250cm9sU3RhdGUoU3RyaW5nJiB2YWx1ZSkgY29u
c3Q7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MzU0MCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEwIEBACisyMDA5LTA1LTExICBFcmlrIEFydmlkc3Nv
biAgPHNldCBFTUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9wbGFjZWhv
bGRlci1kb20tcHJvcGVydHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3BsYWNlaG9sZGVyLWRvbS1wcm9wZXJ0eS5odG1sOiBBZGRlZC4KKwogMjAwOS0wNS0xMSAg
SG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBzZWxmaXNoLm9yZz4KIAogICAgICAg
ICBEUlQvR1RLKyBsYWNrcyBhbiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciBkbyBub3QgcnVuIHRo
ZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1kb20tcHJvcGVydHkt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvcGxhY2Vo
b2xkZXItZG9tLXByb3BlcnR5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItZG9tLXByb3BlcnR5LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE5MDMKKworIAorU1VDQ0VTUwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1kb20tcHJvcGVydHkuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLWRvbS1wcm9wZXJ0eS5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1kb20tcHJvcGVy
dHkuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MiBAQAorPCFET0NUWVBFIGh0bWw+CisK
KzxzY3JpcHQ+CisKKyAgICBmdW5jdGlvbiBvdXQocykKKyAgICB7CisgICAgICB2YXIgcCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKKyAgICAgICAgICAgIHAudGV4dENvbnRlbnQgPSBz
OworICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwKTsKKyAgICAgICAgfQor
CisgICAgZnVuY3Rpb24gYXNzZXJ0KGIpCisgICAgeworICAgICAgICBpZiAoIWIpCisgICAgICAg
ICAgICB0aHJvdyAnRkFJTCc7CisgICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAg
eworICAgICAgICB0cnkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIGkxID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2kxJyk7CisgICAgICAgICAgICB2YXIgaTIgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnaTInKTsKKworICAgICAgICAgICAgYXNzZXJ0KGkxLnBsYWNlaG9sZGVyID09
PSAnJyk7CisgICAgICAgICAgICBhc3NlcnQoaTIucGxhY2Vob2xkZXIgPT09ICdwMScpOworCisg
ICAgICAgICAgICBpMS5zZXRBdHRyaWJ1dGUoJ3BsYWNlaG9sZGVyJywgJ3AyJyk7CisgICAgICAg
ICAgICBhc3NlcnQoaTEucGxhY2Vob2xkZXIgPT09ICdwMicpOworCisgICAgICAgICAgICBpMi5w
bGFjZWhvbGRlciA9ICdwMyc7CisgICAgICAgICAgICBhc3NlcnQoaTIucGxhY2Vob2xkZXIgPT09
ICdwMycpOworICAgICAgICAgICAgYXNzZXJ0KGkyLmdldEF0dHJpYnV0ZSgncGxhY2Vob2xkZXIn
KSA9PT0gJ3AzJyk7CisKKyAgICAgICAgICAgIG91dCgnU1VDQ0VTUycpOworICAgICAgICB9IGNh
dGNoKGV4KQorICAgICAgICB7CisgICAgICAgICAgICBvdXQoZXgpOworICAgICAgICB9CisKKyAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB9CisKKyAgICB3aW5kb3cub25sb2Fk
ID0gcnVuVGVzdDsKKworPC9zY3JpcHQ+CisKKzxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkwMyI+aHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTAzPC9hPjwvcD4KKworPGlucHV0IGlkPSJpMSI+Cis8
aW5wdXQgaWQ9ImkyIiBwbGFjZWhvbGRlcj0icDEiPgo=
</data>
<flag name="review"
          id="15196"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30218</attachid>
            <date>2009-05-11 22:21:33 -0700</date>
            <delta_ts>2009-05-12 20:39:07 -0700</delta_ts>
            <desc>Style nits fixed</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>8446</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzU0MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMDktMDUtMTEgIEVyaWsgQXJ2aWRzc29uICA8YXJ2QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBC
dWcgMjE5MDM6IEFkZHMgRE9NIGJpbmRpbmdzIGZvciB0aGUgcGxhY2Vob2xkZXIgcHJvcGVydHkg
b2YgdGhlCisgICAgICAgIEhUTUxJbnB1dEVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkwMworCisgICAgICAgIFRlc3Q6IGZhc3QvZm9y
bXMvcGxhY2Vob2xkZXItZG9tLXByb3BlcnR5Lmh0bWwKKworICAgICAgICAqIGRvbS9JbnB1dEVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRFbGVtZW50Ojp1cGRhdGVQbGFjZWhv
bGRlclZpc2liaWxpdHkpOgorICAgICAgICAqIGRvbS9JbnB1dEVsZW1lbnQuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6cGxhY2Vob2xkZXIpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVu
dDo6c2V0UGxhY2Vob2xkZXIpOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5oOgor
ICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5pZGw6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6OnVwZGF0ZUZyb21FbGVtZW50KToKKyAgICAgICAgKiB3
bWwvV01MSW5wdXRFbGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpXTUxJbnB1dEVsZW1lbnQ6
OnBsYWNlaG9sZGVyKToKKyAgICAgICAgKFdlYkNvcmU6OldNTElucHV0RWxlbWVudDo6c2V0UGxh
Y2Vob2xkZXIpOgorCiAyMDA5LTA1LTExICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KSW5kZXg6IFdlYkNvcmUv
ZG9tL0lucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vSW5wdXRFbGVt
ZW50LmNwcAkocmV2aXNpb24gNDM0MTIpCisrKyBXZWJDb3JlL2RvbS9JbnB1dEVsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC04OSw3ICs4OSw3IEBAIHZvaWQgSW5wdXRFbGVtZW50Ojp1cGRh
dGVQbGFjZWhvbGRlclZpc2kKIAogICAgIGRhdGEuc2V0UGxhY2Vob2xkZXJTaG91bGRCZVZpc2li
bGUoZGF0YS5pbnB1dEVsZW1lbnQoKS0+dmFsdWUoKS5pc0VtcHR5KCkgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmJiBkb2N1bWVudC0+Zm9jdXNlZE5vZGUoKSAhPSBl
bGVtZW50Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiAhZGF0YS5p
bnB1dEVsZW1lbnQoKS0+cGxhY2Vob2xkZXJWYWx1ZSgpLmlzRW1wdHkoKSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiAhZGF0YS5pbnB1dEVsZW1lbnQoKS0+cGxh
Y2Vob2xkZXIoKS5pc0VtcHR5KCkpOwogCiAgICAgaWYgKChvbGRQbGFjZWhvbGRlclNob3VsZEJl
VmlzaWJsZSAhPSBkYXRhLnBsYWNlaG9sZGVyU2hvdWxkQmVWaXNpYmxlKCkgfHwgcGxhY2Vob2xk
ZXJWYWx1ZUNoYW5nZWQpICYmIGVsZW1lbnQtPnJlbmRlcmVyKCkpCiAgICAgICAgIHN0YXRpY19j
YXN0PFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZSo+KGVsZW1lbnQtPnJlbmRlcmVyKCkpLT51
cGRhdGVQbGFjZWhvbGRlclZpc2liaWxpdHkoKTsKSW5kZXg6IFdlYkNvcmUvZG9tL0lucHV0RWxl
bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0lucHV0RWxlbWVudC5oCShyZXZpc2lv
biA0MzQxMikKKysrIFdlYkNvcmUvZG9tL0lucHV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBA
IC01MCw3ICs1MCw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGludCBzaXplKCkgY29uc3QgPSAw
OwogICAgIHZpcnR1YWwgU3RyaW5nIHZhbHVlKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgdm9p
ZCBzZXRWYWx1ZShjb25zdCBTdHJpbmcmKSA9IDA7Ci0gICAgdmlydHVhbCBTdHJpbmcgcGxhY2Vo
b2xkZXJWYWx1ZSgpIGNvbnN0ID0gMDsKKworICAgIHZpcnR1YWwgU3RyaW5nIHBsYWNlaG9sZGVy
KCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzZXRQbGFjZWhvbGRlcihjb25zdCBTdHJp
bmcmKSA9IDA7CiAKICAgICB2aXJ0dWFsIFN0cmluZyBjb25zdHJhaW5WYWx1ZShjb25zdCBTdHJp
bmcmKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldFZhbHVlRnJvbVJlbmRlcmVyKGNv
bnN0IFN0cmluZyYpID0gMDsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAJKHJldmlz
aW9uIDQzNDEyKQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMDE1LDExICsxMDE1LDE2IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0
VmFsdWUoY29uc3QgU3QKICAgICBJbnB1dEVsZW1lbnQ6Om5vdGlmeUZvcm1TdGF0ZUNoYW5nZWQo
bV9kYXRhLCBkb2N1bWVudCgpKTsKIH0KIAotU3RyaW5nIEhUTUxJbnB1dEVsZW1lbnQ6OnBsYWNl
aG9sZGVyVmFsdWUoKSBjb25zdAorU3RyaW5nIEhUTUxJbnB1dEVsZW1lbnQ6OnBsYWNlaG9sZGVy
KCkgY29uc3QKIHsKICAgICByZXR1cm4gZ2V0QXR0cmlidXRlKHBsYWNlaG9sZGVyQXR0cikuc3Ry
aW5nKCk7CiB9CiAKK3ZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0UGxhY2Vob2xkZXIoY29uc3Qg
U3RyaW5nJiB2YWx1ZSkKK3sKKyAgICBzZXRBdHRyaWJ1dGUocGxhY2Vob2xkZXJBdHRyLCB2YWx1
ZSk7Cit9CisJCiBib29sIEhUTUxJbnB1dEVsZW1lbnQ6OnNlYXJjaEV2ZW50c1Nob3VsZEJlRGlz
cGF0Y2hlZCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGhhc0F0dHJpYnV0ZShpbmNyZW1lbnRhbEF0
dHIpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCShyZXZpc2lvbiA0MzQxMikKKysrIFdl
YkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwOCw3ICsx
MDgsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBTdHJpbmcgdmFsdWUoKSBjb25zdDsKICAgICB2
aXJ0dWFsIHZvaWQgc2V0VmFsdWUoY29uc3QgU3RyaW5nJik7CiAKLSAgICB2aXJ0dWFsIFN0cmlu
ZyBwbGFjZWhvbGRlclZhbHVlKCkgY29uc3Q7CisgICAgdmlydHVhbCBTdHJpbmcgcGxhY2Vob2xk
ZXIoKSBjb25zdDsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0UGxhY2Vob2xkZXIoY29uc3QgU3RyaW5n
Jik7CisKICAgICB2aXJ0dWFsIGJvb2wgc2VhcmNoRXZlbnRzU2hvdWxkQmVEaXNwYXRjaGVkKCkg
Y29uc3Q7CiAKICAgICBTdHJpbmcgdmFsdWVXaXRoRGVmYXVsdCgpIGNvbnN0OwpJbmRleDogV2Vi
Q29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRt
bC9IVE1MSW5wdXRFbGVtZW50LmlkbAkocmV2aXNpb24gNDM0MTIpCisrKyBXZWJDb3JlL2h0bWwv
SFRNTElucHV0RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAgbW9k
dWxlIGh0bWwgewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgbG9uZyAgICAgICAgICAgIG1h
eExlbmd0aDsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIGJvb2xlYW4gICAgICAgICBtdWx0
aXBsZTsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmlu
Z10gRE9NU3RyaW5nIG5hbWU7CisgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJpbmcg
ICAgICAgcGxhY2Vob2xkZXI7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBib29sZWFuICAg
ICAgICAgcmVhZE9ubHk7CiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykKICAgICAg
ICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0VG9TdHJpbmddIERPTVN0cmluZyBzaXplOyAv
LyBET00gbGV2ZWwgMiBjaGFuZ2VkIHRoaXMgdG8gYSBsb25nLCBidXQgb3VyIGV4aXN0aW5nIEFQ
SSBpcyBhIHN0cmluZwpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xT
aW5nbGVMaW5lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0
Q29udHJvbFNpbmdsZUxpbmUuY3BwCShyZXZpc2lvbiA0MzQxMikKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ4
NCw3ICs0ODQsNyBAQCB2b2lkIFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6dXBkYXRlCiAK
ICAgICBpZiAobV9wbGFjZWhvbGRlclZpc2libGUpIHsKICAgICAgICAgRXhjZXB0aW9uQ29kZSBl
YyA9IDA7Ci0gICAgICAgIGlubmVyVGV4dEVsZW1lbnQoKS0+c2V0SW5uZXJUZXh0KGlucHV0RWxl
bWVudCgpLT5wbGFjZWhvbGRlclZhbHVlKCksIGVjKTsKKyAgICAgICAgaW5uZXJUZXh0RWxlbWVu
dCgpLT5zZXRJbm5lclRleHQoaW5wdXRFbGVtZW50KCktPnBsYWNlaG9sZGVyKCksIGVjKTsKICAg
ICAgICAgQVNTRVJUKCFlYyk7CiAgICAgfSBlbHNlIGlmICghc3RhdGljX2Nhc3Q8RWxlbWVudCo+
KG5vZGUoKSktPmZvcm1Db250cm9sVmFsdWVNYXRjaGVzUmVuZGVyZXIoKSB8fCBwbGFjZWhvbGRl
clZpc2liaWxpdHlTaG91bGRDaGFuZ2UpCiAgICAgICAgIHNldElubmVyVGV4dFZhbHVlKGlucHV0
RWxlbWVudCgpLT52YWx1ZSgpKTsKSW5kZXg6IFdlYkNvcmUvd21sL1dNTElucHV0RWxlbWVudC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvd21sL1dNTElucHV0RWxlbWVudC5oCShyZXZpc2lvbiA0
MzQxMikKKysrIFdlYkNvcmUvd21sL1dNTElucHV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBA
IC01OCw3ICs1OCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYg
Zm9ybUNvbnRyb2xOYW1lKCkgY29uc3Q7CiAgICAgdmlydHVhbCBTdHJpbmcgdmFsdWUoKSBjb25z
dDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0VmFsdWUoY29uc3QgU3RyaW5nJik7Ci0gICAgdmlydHVh
bCBTdHJpbmcgcGxhY2Vob2xkZXJWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIFN0cmluZygpOyB9Cisg
ICAgdmlydHVhbCBTdHJpbmcgcGxhY2Vob2xkZXIoKSBjb25zdCB7IHJldHVybiBTdHJpbmcoKTsg
fQorCXZpcnR1YWwgdm9pZCBzZXRQbGFjZWhvbGRlcihjb25zdHIgU3RyaW5nJiB2YWx1ZSkge30K
ICAgICB2aXJ0dWFsIHZvaWQgc2V0VmFsdWVGcm9tUmVuZGVyZXIoY29uc3QgU3RyaW5nJik7CiAK
ICAgICB2aXJ0dWFsIGJvb2wgc2F2ZUZvcm1Db250cm9sU3RhdGUoU3RyaW5nJiB2YWx1ZSkgY29u
c3Q7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MzU0MCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEwIEBACisyMDA5LTA1LTExICBFcmlrIEFydmlkc3Nv
biAgPGFydkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLWRvbS1wcm9wZXJ0eS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItZG9tLXBy
b3BlcnR5Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTA1LTExICBIb2xnZXIgSGFucyBQZXRlciBGcmV5
dGhlciAgPHplY2tlQHNlbGZpc2gub3JnPgogCiAgICAgICAgIERSVC9HVEsrIGxhY2tzIGFuIEFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyIGRvIG5vdCBydW4gdGhlCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3BsYWNlaG9sZGVyLWRvbS1wcm9wZXJ0eS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1kb20tcHJvcGVydHktZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFjZWhv
bGRlci1kb20tcHJvcGVydHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQg
QEAKK1Rlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkw
MworCisgCitTVUNDRVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVy
LWRvbS1wcm9wZXJ0eS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
cGxhY2Vob2xkZXItZG9tLXByb3BlcnR5Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLWRvbS1wcm9wZXJ0eS5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDUyIEBACis8IURPQ1RZUEUgaHRtbD4KKworPHNjcmlwdD4KKworICAgIGZ1bmN0
aW9uIG91dChzKQorICAgIHsKKyAgICAgIHZhciBwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
cCcpOworICAgICAgICAgICAgcC50ZXh0Q29udGVudCA9IHM7CisgICAgICAgICAgICBkb2N1bWVu
dC5ib2R5LmFwcGVuZENoaWxkKHApOworICAgICAgICB9CisKKyAgICBmdW5jdGlvbiBhc3NlcnQo
YikKKyAgICB7CisgICAgICAgIGlmICghYikKKyAgICAgICAgICAgIHRocm93ICdGQUlMJzsKKyAg
ICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7CisgICAgICAgIHRyeQorICAgICAg
ICB7CisgICAgICAgICAgICB2YXIgaTEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaTEnKTsK
KyAgICAgICAgICAgIHZhciBpMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpMicpOworCisg
ICAgICAgICAgICBhc3NlcnQoaTEucGxhY2Vob2xkZXIgPT09ICcnKTsKKyAgICAgICAgICAgIGFz
c2VydChpMi5wbGFjZWhvbGRlciA9PT0gJ3AxJyk7CisKKyAgICAgICAgICAgIGkxLnNldEF0dHJp
YnV0ZSgncGxhY2Vob2xkZXInLCAncDInKTsKKyAgICAgICAgICAgIGFzc2VydChpMS5wbGFjZWhv
bGRlciA9PT0gJ3AyJyk7CisKKyAgICAgICAgICAgIGkyLnBsYWNlaG9sZGVyID0gJ3AzJzsKKyAg
ICAgICAgICAgIGFzc2VydChpMi5wbGFjZWhvbGRlciA9PT0gJ3AzJyk7CisgICAgICAgICAgICBh
c3NlcnQoaTIuZ2V0QXR0cmlidXRlKCdwbGFjZWhvbGRlcicpID09PSAncDMnKTsKKworICAgICAg
ICAgICAgb3V0KCdTVUNDRVNTJyk7CisgICAgICAgIH0gY2F0Y2goZXgpCisgICAgICAgIHsKKyAg
ICAgICAgICAgIG91dChleCk7CisgICAgICAgIH0KKworICAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgIH0KKworICAgIHdpbmRvdy5vbmxvYWQgPSBydW5UZXN0OworCis8L3Njcmlw
dD4KKworPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxOTAzIj5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjE5MDM8L2E+PC9wPgorCis8aW5wdXQgaWQ9ImkxIj4KKzxpbnB1dCBpZD0iaTIiIHBsYWNlaG9s
ZGVyPSJwMSI+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>