<?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>15823</bug_id>
          
          <creation_ts>2007-11-03 18:27:14 -0700</creation_ts>
          <short_desc>getPropertyValue for border returns null, should compute the shorthand value</short_desc>
          <delta_ts>2009-01-07 02:15:45 -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>CSS</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>All</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></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Timothy Hatcher">timothy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>annevk</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>hyatt</cc>
    
    <cc>luolonghao</cc>
    
    <cc>mjs</cc>
    
    <cc>rwlbuis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>60206</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-11-03 18:27:14 -0700</bug_when>
    <thetext>getPropertyValue for border returns null when a computed shorthand value should be returned. This is visible in the Inspector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79573</commentid>
    <comment_count>1</comment_count>
      <attachid>20947</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-03 09:13:25 -0700</bug_when>
    <thetext>Created attachment 20947
First attempt

This patch fixes getPropertyValue(&quot;border&quot;). I think it is okay to make another
code path for border as it is the only shorthand property AFAIK that consists of only other shorthand properties.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81717</commentid>
    <comment_count>2</comment_count>
      <attachid>20947</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-05-28 06:42:45 -0700</bug_when>
    <thetext>Comment on attachment 20947
First attempt

What happens when you try to get the &quot;border&quot; property of a div like this?

  &lt;div id=&quot;border&quot; style=&quot;border-left: 5px solid red; border-top: 5px solid green; border-right: 5px solid blue; border-bottom: 5px solid purple; &quot; &gt;&lt;/div&gt;

I think it returns &quot;5px 5px 5px 5px solid solid solid solid green blue purple red&quot;, which is not a legal value for the &quot;border&quot; property.

Does the CSS spec say what should happen in the case where a single &quot;border&quot; property can&apos;t accurately represent an element&apos;s border?

I tried the above test case in Firefox 2.0.0.x, and it returns the value for &quot;border-top&quot; when asking for the &quot;border&quot; property!  Not sure what MSIE 6 or 7 do.

r- since this change doesn&apos;t return a value valid in the negative case.  (We should at least have a &quot;negative&quot; test case as well.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81718</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-05-28 06:43:47 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; r- since this change doesn&apos;t return a value valid in the negative case.  (We
&gt; should at least have a &quot;negative&quot; test case as well.)

Or a &quot;valid value&quot;.  :)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81973</commentid>
    <comment_count>4</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-30 13:32:08 -0700</bug_when>
    <thetext>Hi David,

(In reply to comment #2)
&gt; (From update of attachment 20947 [edit])
&gt; What happens when you try to get the &quot;border&quot; property of a div like this?
&gt; 
&gt;   &lt;div id=&quot;border&quot; style=&quot;border-left: 5px solid red; border-top: 5px solid
&gt; green; border-right: 5px solid blue; border-bottom: 5px solid purple; &quot; &gt;&lt;/div&gt;
&gt; 
&gt; I think it returns &quot;5px 5px 5px 5px solid solid solid solid green blue purple
&gt; red&quot;, which is not a legal value for the &quot;border&quot; property.

Correct, good find.

&gt; Does the CSS spec say what should happen in the case where a single &quot;border&quot;
&gt; property can&apos;t accurately represent an element&apos;s border?

Will look into that.

&gt; I tried the above test case in Firefox 2.0.0.x, and it returns the value for
&gt; &quot;border-top&quot; when asking for the &quot;border&quot; property!  Not sure what MSIE 6 or 7
&gt; do.

Opera does &quot;5px solid&quot;.
 
&gt; r- since this change doesn&apos;t return a value valid in the negative case.  (We
&gt; should at least have a &quot;negative&quot; test case as well.)

Ok, will work on that. Thanks for the review!
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82031</commentid>
    <comment_count>5</comment_count>
      <attachid>21451</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-31 08:47:35 -0700</bug_when>
    <thetext>Created attachment 21451
Improved patch

The testcase mentioned by David is now included, as well as one where border is set and then overridden. The behaviour with patch matches that of Opera.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82076</commentid>
    <comment_count>6</comment_count>
      <attachid>21451</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-01 12:35:49 -0700</bug_when>
    <thetext>Comment on attachment 21451
Improved patch

+            for (int i = 0; i &lt; nrprops;++i) {

Missing space after second colon.

Looks fine. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82085</commentid>
    <comment_count>7</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-06-01 23:45:57 -0700</bug_when>
    <thetext>Landed in r34292.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82134</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-02 11:15:49 -0700</bug_when>
    <thetext>Rob, what happens in this case?

&lt;div id=&quot;border4&quot; style=&quot;border-left: 4px solid green; border-top: 5px solid green; border-right: 5px solid green; border-botton: 5px solid green;&quot; &gt;&lt;/div&gt;

I think that&apos;s going to produce this value, which would not be correct:

&quot;   solid green&quot;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82136</commentid>
    <comment_count>9</comment_count>
      <attachid>21451</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-02 11:22:20 -0700</bug_when>
    <thetext>Comment on attachment 21451
Improved patch

Clearing darin&apos;s r+ since this has landed and I reopened the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82141</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-02 11:57:58 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Rob, what happens in this case?
&gt; 
&gt; &lt;div id=&quot;border4&quot; style=&quot;border-left: 4px solid green; border-top: 5px solid
&gt; green; border-right: 5px solid green; border-botton: 5px solid green;&quot; &gt;&lt;/div&gt;
&gt; 
&gt; I think that&apos;s going to produce this value, which would not be correct:
&gt; 
&gt; &quot;   solid green&quot;

Actually, that&apos;s &quot;solid green&quot;, and apparently that&apos;s supported!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82146</commentid>
    <comment_count>11</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-06-02 12:18:37 -0700</bug_when>
    <thetext>Hi David,

(In reply to comment #10)
&gt; (In reply to comment #8)
&gt; &gt; Rob, what happens in this case?
&gt; &gt; 
&gt; &gt; &lt;div id=&quot;border4&quot; style=&quot;border-left: 4px solid green; border-top: 5px solid
&gt; &gt; green; border-right: 5px solid green; border-botton: 5px solid green;&quot; &gt;&lt;/div&gt;

It is border-botton above. Even the spelling indicates that ;)

&gt; &gt; I think that&apos;s going to produce this value, which would not be correct:
&gt; &gt; 
&gt; &gt; &quot;   solid green&quot;
&gt; 
&gt; Actually, that&apos;s &quot;solid green&quot;, and apparently that&apos;s supported!

I must admit I did not test that before landing, but now I did indeed it
returns &quot;solid green&quot;, like Opera. I guess the report can be reclosed now?
Cheers,

Rob.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82154</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-02 13:07:12 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; I must admit I did not test that before landing, but now I did indeed it
&gt; returns &quot;solid green&quot;, like Opera. I guess the report can be reclosed now?

Thanks, Rob

I&apos;m going to update the layout test to cover all permutations of mismatched border values.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82158</commentid>
    <comment_count>13</comment_count>
      <attachid>21467</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-02 13:56:50 -0700</bug_when>
    <thetext>Created attachment 21467
Updated layout test (save to LayoutTests/fast/css/)

(In reply to comment #12)
&gt; I&apos;m going to update the layout test to cover all permutations of mismatched
&gt; border values.

New layout test produces this results with ToT WebKit:

PASS div1.style.getPropertyValue(&quot;border&quot;) is &apos;5px solid green&apos;
PASS div2.style.getPropertyValue(&quot;border&quot;) is &apos;5px solid&apos;
FAIL div3.style.getPropertyValue(&quot;border&quot;) should be 5px. Was 5px green.
PASS div4.style.getPropertyValue(&quot;border&quot;) is &apos;solid green&apos;
FAIL div5.style.getPropertyValue(&quot;border&quot;) should be null (of type object). Was green (of type string).
PASS div6.style.getPropertyValue(&quot;border&quot;) is &apos;5px&apos;
PASS div7.style.getPropertyValue(&quot;border&quot;) is &apos;solid&apos;
PASS div8.style.getPropertyValue(&quot;border&quot;) is null
PASS div9.style.getPropertyValue(&quot;border&quot;) is null
PASS successfullyParsed is true

Note that the following list of values are acceptable for the &quot;border&quot; style:

border-width
border-width border-style
border-width border-style border-color
border-style
border-style border-color

While the following are not valid (in ToT WebKit, Opera 9.27 and Firefox 2.0.0.x):

border-color
border-width border-color

Should we return &quot;null&quot; in the above two cases?  Opera 9.27 returns the two invalid values, even thought they can&apos;t be used in a new declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84048</commentid>
    <comment_count>14</comment_count>
      <attachid>21467</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-21 12:10:36 -0700</bug_when>
    <thetext>Comment on attachment 21467
Updated layout test (save to LayoutTests/fast/css/)

Marking for review to get feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84153</commentid>
    <comment_count>15</comment_count>
      <attachid>21467</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-23 10:22:55 -0700</bug_when>
    <thetext>Comment on attachment 21467
Updated layout test (save to LayoutTests/fast/css/)

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84183</commentid>
    <comment_count>16</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-23 13:35:06 -0700</bug_when>
    <thetext>Copying other interested parties.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84187</commentid>
    <comment_count>17</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-06-23 13:54:01 -0700</bug_when>
    <thetext>Committed updated test:

$ svn commit LayoutTests
Sending        LayoutTests/ChangeLog
Sending        LayoutTests/fast/css/getPropertyValue-border-expected.txt
Sending        LayoutTests/fast/css/getPropertyValue-border.html
Transmitting file data ...
Committed revision 34745.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104704</commentid>
    <comment_count>18</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2009-01-07 02:15:45 -0800</bug_when>
    <thetext>*** Bug 23159 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20947</attachid>
            <date>2008-05-03 09:13:25 -0700</date>
            <delta_ts>2008-05-31 08:47:35 -0700</delta_ts>
            <desc>First attempt</desc>
            <filename>15823.diff</filename>
            <type>text/plain</type>
            <size>4061</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjgzOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDQgKzEsMTkgQEAKLTIwMDgtMDUtMDEgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorMjAw
OC0wNS0wMyAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE1ODIzCisgICAgICAgIGdldFByb3BlcnR5VmFsdWUgZm9yIGJvcmRlciByZXR1
cm5zIG51bGwsIHNob3VsZCBjb21wdXRlIHRoZSBzaG9ydGhhbmQgdmFsdWUKKworICAgICAgICBD
b21wdXRlIHRoZSB2YWx1ZSBmb3IgdGhlIGJvcmRlciBzaG9ydGhhbmQgcHJvcGVydHkgYnkgY29t
cHV0aW5nCisgICAgICAgIGl0cyBzaG9ydGhhbmQgc3VicHJvcGVydGllcy4KKworICAgICAgICBU
ZXN0OiBmYXN0L2Nzcy9nZXRQcm9wZXJ0eVZhbHVlLWJvcmRlci5odG1sCisKKyAgICAgICAgKiBj
c3MvQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NT
TXV0YWJsZVN0eWxlRGVjbGFyYXRpb246OmdldFByb3BlcnR5VmFsdWUpOgorCisyMDA4LTA1LTAy
ICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljLgog
CkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uY3BwCShyZXZp
c2lvbiAzMjgzOCkKKysrIFdlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtOTMsOSArOTMsMTYgQEAgU3RyaW5nIENTU011dGFibGVTdHls
ZURlY2xhcmF0aW9uOjpnZXRQcgogICAgICAgICAgICAgcmV0dXJuIGdldExheWVyZWRTaG9ydGhh
bmRWYWx1ZShwcm9wZXJ0aWVzLCA3KTsKICAgICAgICAgfQogICAgICAgICBjYXNlIENTU1Byb3Bl
cnR5Qm9yZGVyOiB7Ci0gICAgICAgICAgICBjb25zdCBpbnQgcHJvcGVydGllc1szXSA9IHsgQ1NT
UHJvcGVydHlCb3JkZXJXaWR0aCwgQ1NTUHJvcGVydHlCb3JkZXJTdHlsZSwKKyAgICAgICAgICAg
IGNvbnN0IGludCBwcm9wZXJ0aWVzW10gPSB7IENTU1Byb3BlcnR5Qm9yZGVyV2lkdGgsIENTU1By
b3BlcnR5Qm9yZGVyU3R5bGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ1NTUHJvcGVydHlCb3JkZXJDb2xvciB9OwotICAgICAgICAgICAgcmV0dXJuIGdldFNob3J0
aGFuZFZhbHVlKHByb3BlcnRpZXMsIDMpOworICAgICAgICAgICAgU3RyaW5nIHJlczsKKyAgICAg
ICAgICAgIGNvbnN0IGludCBucnByb3BzID0gc2l6ZW9mKHByb3BlcnRpZXMpIC8gc2l6ZW9mKGlu
dCk7CisgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG5ycHJvcHM7KytpKSB7CisgICAg
ICAgICAgICAgICAgaWYgKCFyZXMuaXNOdWxsKCkpCisgICAgICAgICAgICAgICAgICAgIHJlcyAr
PSAiICI7CisgICAgICAgICAgICAgICAgcmVzICs9IGdldFByb3BlcnR5VmFsdWUocHJvcGVydGll
c1tpXSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gcmVzOwogICAgICAgICB9
CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlCb3JkZXJUb3A6IHsKICAgICAgICAgICAgIGNvbnN0
IGludCBwcm9wZXJ0aWVzWzNdID0geyBDU1NQcm9wZXJ0eUJvcmRlclRvcFdpZHRoLCBDU1NQcm9w
ZXJ0eUJvcmRlclRvcFN0eWxlLApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzI4MzgpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSwxNSBAQAotMjAwOC0wNS0w
MSAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CisyMDA4LTA1LTAzICBSb2IgQnVpcyAgPGJ1aXNA
a2RlLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUZXN0Y2FzZSBmb3I6CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNTgyMworICAgICAgICBnZXRQcm9wZXJ0eVZhbHVlIGZvciBib3JkZXIgcmV0dXJu
cyBudWxsLCBzaG91bGQgY29tcHV0ZSB0aGUgc2hvcnRoYW5kIHZhbHVlCisKKyAgICAgICAgKiBm
YXN0L2Nzcy9nZXRQcm9wZXJ0eVZhbHVlLWJvcmRlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL2dldFByb3BlcnR5VmFsdWUtYm9yZGVyLmh0bWw6IEFkZGVkLgorCisy
MDA4LTA1LTAyICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBFcmljLgogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRQcm9wZXJ0eVZhbHVlLWJv
cmRlci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0
UHJvcGVydHlWYWx1ZS1ib3JkZXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9jc3MvZ2V0UHJvcGVydHlWYWx1ZS1ib3JkZXItZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxIEBACitQQVNTRUQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3Nz
L2dldFByb3BlcnR5VmFsdWUtYm9yZGVyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvZ2V0UHJvcGVydHlWYWx1ZS1ib3JkZXIuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvY3NzL2dldFByb3BlcnR5VmFsdWUtYm9yZGVyLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMjkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAvL0VOIj4KKzxodG1sIGxhbmc9ImVuIj4KKyA8aGVhZD4KKyAgPHRpdGxlPmN1cnJl
bnRDb2xvciBiYXNpYyB0ZXN0PC90aXRsZT4KKyA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAg
ZGl2IHsgaGVpZ2h0OiA1ZW07IHdpZHRoOiAxMGVtOyB9CisgIDwvc3R5bGU+CisgIDxzY3JpcHQ+
CisgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsKKyAgICAgIHZhciBjb25zb2xlID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQo
ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSArICJcbiIpKTsKKyAgICB9CisgICAgZnVu
Y3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IAorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICB2YXIg
ZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvcmRlciIpOworICAgICAgaWYgKGRpdi5z
dHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXIiKSAhPSAiNXB4IHNvbGlkIGdyZWVuIikgewor
ICAgICAgICAgIGxvZygiRkFJTEVEIik7CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAg
ICAgbG9nKCJQQVNTRUQiKTsKKyAgICB9CisgIDwvc2NyaXB0PgorIDwvaGVhZD4KKyA8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+CisgIDxkaXYgaWQ9ImJvcmRlciIgc3R5bGU9ImJvcmRlcjogNXB4
IHNvbGlkIGdyZWVuOyAiID48L2Rpdj4KKyAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgPC9i
b2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="9162"
          type_id="1"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21451</attachid>
            <date>2008-05-31 08:47:35 -0700</date>
            <delta_ts>2008-06-02 11:22:20 -0700</delta_ts>
            <desc>Improved patch</desc>
            <filename>15823-2.diff</filename>
            <type>text/plain</type>
            <size>7164</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNDI3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMDUtMzEgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgyMworICAgICAgICBnZXRQcm9wZXJ0eVZh
bHVlIGZvciBib3JkZXIgcmV0dXJucyBudWxsLCBzaG91bGQgY29tcHV0ZSB0aGUgc2hvcnRoYW5k
IHZhbHVlCisKKyAgICAgICAgQ29tcHV0ZSB0aGUgdmFsdWUgZm9yIHRoZSBib3JkZXIgc2hvcnRo
YW5kIHByb3BlcnR5IGJ5IGNvbXB1dGluZworICAgICAgICBpdHMgc2hvcnRoYW5kIHN1YnByb3Bl
cnRpZXMuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvZ2V0UHJvcGVydHlWYWx1ZS1ib3JkZXIu
aHRtbAorCisgICAgICAgICogY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uOjpnZXRQcm9wZXJ0eVZh
bHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uOjpnZXRD
b21tb25WYWx1ZSk6CisgICAgICAgICogY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmg6
CisKIDIwMDgtMDUtMzAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvY3NzL0NTU011dGFibGVT
dHlsZURlY2xhcmF0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NNdXRhYmxl
U3R5bGVEZWNsYXJhdGlvbi5jcHAJKHJldmlzaW9uIDM0Mjc3KQorKysgV2ViQ29yZS9jc3MvQ1NT
TXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Myw5ICs5Mywy
OSBAQCBTdHJpbmcgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246OmdldFByCiAgICAgICAgICAg
ICByZXR1cm4gZ2V0TGF5ZXJlZFNob3J0aGFuZFZhbHVlKHByb3BlcnRpZXMsIDcpOwogICAgICAg
ICB9CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlCb3JkZXI6IHsKLSAgICAgICAgICAgIGNvbnN0
IGludCBwcm9wZXJ0aWVzWzNdID0geyBDU1NQcm9wZXJ0eUJvcmRlcldpZHRoLCBDU1NQcm9wZXJ0
eUJvcmRlclN0eWxlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENT
U1Byb3BlcnR5Qm9yZGVyQ29sb3IgfTsKLSAgICAgICAgICAgIHJldHVybiBnZXRTaG9ydGhhbmRW
YWx1ZShwcm9wZXJ0aWVzLCAzKTsKKyAgICAgICAgICAgIGNvbnN0IGludCBwcm9wZXJ0aWVzWzNd
WzRdID0ge3sgQ1NTUHJvcGVydHlCb3JkZXJUb3BXaWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJSaWdodFdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU1NQcm9wZXJ0eUJvcmRl
ckJvdHRvbVdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDU1NQcm9wZXJ0eUJvcmRlckxlZnRXaWR0aCB9LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeyBDU1NQcm9wZXJ0eUJvcmRlclRvcFN0eWxlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclJpZ2h0
U3R5bGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENTU1By
b3BlcnR5Qm9yZGVyQm90dG9tU3R5bGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIENTU1Byb3BlcnR5Qm9yZGVyTGVmdFN0eWxlIH0sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IENTU1Byb3BlcnR5Qm9yZGVyVG9wQ29sb3Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENTU1Byb3BlcnR5
Qm9yZGVyUmlnaHRDb2xvciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21Db2xvciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJMZWZ0Q29sb3IgfX07Cisg
ICAgICAgICAgICBTdHJpbmcgcmVzOworICAgICAgICAgICAgY29uc3QgaW50IG5ycHJvcHMgPSBz
aXplb2YocHJvcGVydGllcykgLyBzaXplb2YocHJvcGVydGllc1swXSk7CisgICAgICAgICAgICBm
b3IgKGludCBpID0gMDsgaSA8IG5ycHJvcHM7KytpKSB7CisgICAgICAgICAgICAgICAgU3RyaW5n
IHZhbHVlID0gZ2V0Q29tbW9uVmFsdWUocHJvcGVydGllc1tpXSwgNCk7CisgICAgICAgICAgICAg
ICAgaWYgKCF2YWx1ZS5pc051bGwoKSkgeworICAgICAgICAgICAgICAgICAgICBpZiAoIXJlcy5p
c051bGwoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlcyArPSAiICI7CisgICAgICAgICAg
ICAgICAgICAgIHJlcyArPSB2YWx1ZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisgICAgICAgICAgICByZXR1cm4gcmVzOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgQ1NTUHJv
cGVydHlCb3JkZXJUb3A6IHsKICAgICAgICAgICAgIGNvbnN0IGludCBwcm9wZXJ0aWVzWzNdID0g
eyBDU1NQcm9wZXJ0eUJvcmRlclRvcFdpZHRoLCBDU1NQcm9wZXJ0eUJvcmRlclRvcFN0eWxlLApA
QCAtMjY4LDYgKzI4OCwyNyBAQCBTdHJpbmcgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246Omdl
dFNoCiAgICAgcmV0dXJuIHJlczsKIH0KIAorLy8gb25seSByZXR1cm5zIGEgbm9uLW51bGwgdmFs
dWUgaWYgYWxsIHByb3BlcnRpZXMgaGF2ZSB0aGUgc2FtZSwgbm9uLW51bGwgdmFsdWUKK1N0cmlu
ZyBDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6Z2V0Q29tbW9uVmFsdWUoY29uc3QgaW50KiBw
cm9wZXJ0aWVzLCBpbnQgbnVtYmVyKSBjb25zdAoreworICAgIFN0cmluZyByZXM7CisgICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBudW1iZXI7ICsraSkgeworICAgICAgICBpZiAoIWlzUHJvcGVydHlJ
bXBsaWNpdChwcm9wZXJ0aWVzW2ldKSkgeworICAgICAgICAgICAgUmVmUHRyPENTU1ZhbHVlPiB2
YWx1ZSA9IGdldFByb3BlcnR5Q1NTVmFsdWUocHJvcGVydGllc1tpXSk7CisgICAgICAgICAgICBp
ZiAoIXZhbHVlKQorICAgICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICAgICAgICAg
IFN0cmluZyB0ZXh0ID0gdmFsdWUtPmNzc1RleHQoKTsKKyAgICAgICAgICAgIGlmICh0ZXh0Lmlz
TnVsbCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKyAgICAgICAgICAgIGlm
IChyZXMuaXNOdWxsKCkpCisgICAgICAgICAgICAgICAgcmVzID0gdGV4dDsKKyAgICAgICAgICAg
IGVsc2UgaWYgKHJlcyAhPSB0ZXh0KQorICAgICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoKTsK
KyAgICAgICAgfQorICAgIH0KKyAgICByZXR1cm4gcmVzOworfQorCiBQYXNzUmVmUHRyPENTU1Zh
bHVlPiBDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZShpbnQg
cHJvcGVydHlJRCkgY29uc3QKIHsKICAgICBEZXByZWNhdGVkVmFsdWVMaXN0Q29uc3RJdGVyYXRv
cjxDU1NQcm9wZXJ0eT4gZW5kOwpJbmRleDogV2ViQ29yZS9jc3MvQ1NTTXV0YWJsZVN0eWxlRGVj
bGFyYXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNs
YXJhdGlvbi5oCShyZXZpc2lvbiAzNDI3NykKKysrIFdlYkNvcmUvY3NzL0NTU011dGFibGVTdHls
ZURlY2xhcmF0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNCw2ICsxMDQsNyBAQCBwcml2YXRl
OgogICAgIHZvaWQgc2V0Q2hhbmdlZCgpOwogCiAgICAgU3RyaW5nIGdldFNob3J0aGFuZFZhbHVl
KGNvbnN0IGludCogcHJvcGVydGllcywgaW50IG51bWJlcikgY29uc3Q7CisgICAgU3RyaW5nIGdl
dENvbW1vblZhbHVlKGNvbnN0IGludCogcHJvcGVydGllcywgaW50IG51bWJlcikgY29uc3Q7CiAg
ICAgU3RyaW5nIGdldExheWVyZWRTaG9ydGhhbmRWYWx1ZShjb25zdCBpbnQqIHByb3BlcnRpZXMs
IHVuc2lnbmVkIG51bWJlcikgY29uc3Q7CiAgICAgU3RyaW5nIGdldDRWYWx1ZXMoY29uc3QgaW50
KiBwcm9wZXJ0aWVzKSBjb25zdDsKICAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM0Mjc3KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDgt
MDUtMzEgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RjYXNlIGZvcjoKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODIzCisgICAgICAgIGdldFByb3BlcnR5
VmFsdWUgZm9yIGJvcmRlciByZXR1cm5zIG51bGwsIHNob3VsZCBjb21wdXRlIHRoZSBzaG9ydGhh
bmQgdmFsdWUKKworICAgICAgICAqIGZhc3QvY3NzL2dldFByb3BlcnR5VmFsdWUtYm9yZGVyLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvZ2V0UHJvcGVydHlWYWx1ZS1i
b3JkZXIuaHRtbDogQWRkZWQuCisKIDIwMDgtMDUtMzAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvY3NzL2dldFByb3BlcnR5VmFsdWUtYm9yZGVyLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRQcm9wZXJ0eVZhbHVlLWJvcmRlci1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRQcm9w
ZXJ0eVZhbHVlLWJvcmRlci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAK
K1BBU1NFRApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0UHJvcGVydHlWYWx1ZS1ib3Jk
ZXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRQcm9wZXJ0eVZh
bHVlLWJvcmRlci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0
UHJvcGVydHlWYWx1ZS1ib3JkZXIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iPgorPGh0bWwg
bGFuZz0iZW4iPgorIDxoZWFkPgorICA8dGl0bGU+Y3VycmVudENvbG9yIGJhc2ljIHRlc3Q8L3Rp
dGxlPgorIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICBkaXYgeyBoZWlnaHQ6IDVlbTsgd2lk
dGg6IDEwZW07IH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBsb2cobWVz
c2FnZSkgeworICAgICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29u
c29sZSIpOworICAgICAgY29uc29sZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZShtZXNzYWdlICsgIlxuIikpOworICAgIH0KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgCisgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiYm9yZGVyIik7CisgICAgICBpZiAoZGl2LnN0eWxlLmdldFByb3BlcnR5VmFsdWUo
ImJvcmRlciIpICE9ICI1cHggc29saWQgZ3JlZW4iKSB7CisgICAgICAgICAgbG9nKCJGQUlMRUQi
KTsKKyAgICAgICAgICByZXR1cm47CisgICAgICB9CisgICAgICBkaXYgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiYm9yZGVyMiIpOworICAgICAgaWYgKGRpdi5zdHlsZS5nZXRQcm9wZXJ0eVZh
bHVlKCJib3JkZXIiKSAhPSAiNXB4IHNvbGlkIikgeworICAgICAgICAgIGxvZygiRkFJTEVEIik7
CisgICAgICAgICAgcmV0dXJuOworICAgICAgfQorICAgICAgZGl2ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImJvcmRlcjMiKTsKKyAgICAgIGlmIChkaXYuc3R5bGUuZ2V0UHJvcGVydHlWYWx1
ZSgiYm9yZGVyIikgIT0gbnVsbCkgeworICAgICAgICAgIGxvZygiRkFJTEVEIik7CisgICAgICAg
ICAgcmV0dXJuOworICAgICAgfQorICAgICAgbG9nKCJQQVNTRUQiKTsKKyAgICB9CisgIDwvc2Ny
aXB0PgorIDwvaGVhZD4KKyA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPGRpdiBpZD0i
Ym9yZGVyIiBzdHlsZT0iYm9yZGVyOiA1cHggc29saWQgZ3JlZW47IiA+PC9kaXY+CisgICAgPGRp
diBpZD0iYm9yZGVyMiIgc3R5bGU9ImJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkOyBib3JkZXIt
dG9wOiA1cHggc29saWQgZ3JlZW47IGJvcmRlci1yaWdodDogNXB4IHNvbGlkIGJsdWU7IGJvcmRl
ci1ib3R0b206IDVweCBzb2xpZCBwdXJwbGU7IiA+PC9kaXY+CisgICAgPGRpdiBpZD0iYm9yZGVy
MyIgc3R5bGU9ImJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkOyBib3JkZXItdG9wOiA1cHggc29s
aWQgZ3JlZW47IGJvcmRlci1yaWdodDogNXB4IHNvbGlkIGJsdWU7IiA+PC9kaXY+CisgIDxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21467</attachid>
            <date>2008-06-02 13:56:50 -0700</date>
            <delta_ts>2008-06-23 10:22:55 -0700</delta_ts>
            <desc>Updated layout test (save to LayoutTests/fast/css/)</desc>
            <filename>getPropertyValue-border.html</filename>
            <type>text/plain</type>
            <size>3390</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iPgo8aHRtbCBs
YW5nPSJlbiI+CiA8aGVhZD4KICA8dGl0bGU+Y3VycmVudENvbG9yIGJhc2ljIHRlc3Q8L3RpdGxl
PgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgIC50ZXN0IHsKICAgICAgZGlzcGxheTogaW5s
aW5lLWJsb2NrOwogICAgICBoZWlnaHQ6IDVlbTsKICAgICAgd2lkdGg6IDEwZW07CiAgICAgIHRl
eHQtYWxpZ246IGNlbnRlcjsKICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgfQogIDwv
c3R5bGU+CiAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1zdHlsZS5jc3MiPgogIDxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgogIDxzY3JpcHQ+CiAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQogICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgPC9zY3Jp
cHQ+CiA8L2hlYWQ+CiA8Ym9keT4KICAgIDxkaXYgaWQ9ImJvcmRlcjEiIGNsYXNzPSJ0ZXN0IiBz
dHlsZT0iYm9yZGVyOiA1cHggc29saWQgZ3JlZW47Ij4xPC9kaXY+CiAgICA8ZGl2IGlkPSJib3Jk
ZXIyIiBjbGFzcz0idGVzdCIgc3R5bGU9ImJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkOyBib3Jk
ZXItdG9wOiA1cHggc29saWQgZ3JlZW47IGJvcmRlci1yaWdodDogNXB4IHNvbGlkIGJsdWU7IGJv
cmRlci1ib3R0b206IDVweCBzb2xpZCBwdXJwbGU7Ij4yPC9kaXY+CiAgICA8ZGl2IGlkPSJib3Jk
ZXIzIiBjbGFzcz0idGVzdCIgc3R5bGU9ImJvcmRlci1sZWZ0OiA1cHggZGFzaGVkIGdyZWVuOyBi
b3JkZXItdG9wOiA1cHggc29saWQgZ3JlZW47IGJvcmRlci1yaWdodDogNXB4IGRvdHRlZCBncmVl
bjsgYm9yZGVyLWJvdHRvbTogNXB4IGdyb292ZSBncmVlbjsiPjM8L2Rpdj4KICAgIDxkaXYgaWQ9
ImJvcmRlcjQiIGNsYXNzPSJ0ZXN0IiBzdHlsZT0iYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBncmVl
bjsgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGdyZWVuOyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBn
cmVlbjsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGdyZWVuOyI+NDwvZGl2PgogICAgPGRpdiBp
ZD0iYm9yZGVyNSIgY2xhc3M9InRlc3QiIHN0eWxlPSJib3JkZXItbGVmdDogMnB4IGRhc2hlZCBn
cmVlbjsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdyZWVuOyBib3JkZXItcmlnaHQ6IDRweCBkb3R0
ZWQgZ3JlZW47IGJvcmRlci1ib3R0b206IDVweCBncm9vdmUgZ3JlZW47Ij41PC9kaXY+CiAgICA8
ZGl2IGlkPSJib3JkZXI2IiBjbGFzcz0idGVzdCIgc3R5bGU9ImJvcmRlci1sZWZ0OiA1cHggZGFz
aGVkIHJlZDsgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGdyZWVuOyBib3JkZXItcmlnaHQ6IDVweCBk
b3R0ZWQgYmx1ZTsgYm9yZGVyLWJvdHRvbTogNXB4IGdyb292ZSBwdXJwbGU7Ij42PC9kaXY+CiAg
ICA8ZGl2IGlkPSJib3JkZXI3IiBjbGFzcz0idGVzdCIgc3R5bGU9ImJvcmRlci1sZWZ0OiAycHgg
c29saWQgcmVkOyBib3JkZXItdG9wOiAzcHggc29saWQgZ3JlZW47IGJvcmRlci1yaWdodDogNHB4
IHNvbGlkIGJsdWU7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBwdXJwbGU7Ij43PC9kaXY+CiAg
ICA8ZGl2IGlkPSJib3JkZXI4IiBjbGFzcz0idGVzdCIgc3R5bGU9ImJvcmRlci1sZWZ0OiAycHgg
ZGFzaGVkIHJlZDsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdyZWVuOyBib3JkZXItcmlnaHQ6IDVw
eCBkb3R0ZWQgYmx1ZTsgYm9yZGVyLWJvdHRvbTogNXB4IGdyb292ZSBwdXJwbGU7Ij44PC9kaXY+
CiAgICA8ZGl2IGlkPSJib3JkZXI5IiBjbGFzcz0idGVzdCIgc3R5bGU9ImJvcmRlci1sZWZ0OiA1
cHggc29saWQgcmVkOyBib3JkZXItdG9wOiA1cHggc29saWQgZ3JlZW47IGJvcmRlci1yaWdodDog
NXB4IHNvbGlkIGJsdWU7Ij45PC9kaXY+CiAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CiAgPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+CiAgPHNjcmlwdD4KICAgIGRlc2NyaXB0aW9uKCI8YSBocmVm
PVwiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODIzXCI+QnVnIDE1
ODIzOiBnZXRQcm9wZXJ0eVZhbHVlIGZvciBib3JkZXIgcmV0dXJucyBudWxsLCBzaG91bGQgY29t
cHV0ZSB0aGUgc2hvcnRoYW5kIHZhbHVlPC9hPiIpOwoKICAgIHZhciBkaXYxID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImJvcmRlcjEiKTsKICAgIHNob3VsZEJlKCdkaXYxLnN0eWxlLmdldFBy
b3BlcnR5VmFsdWUoImJvcmRlciIpJywgIic1cHggc29saWQgZ3JlZW4nIik7CgogICAgdmFyIGRp
djIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9yZGVyMiIpOwogICAgc2hvdWxkQmUoJ2Rp
djIuc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyIiknLCAiJzVweCBzb2xpZCciKTsKCiAg
ICB2YXIgZGl2MyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3JkZXIzIik7CiAgICBzaG91
bGRCZSgnZGl2My5zdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXIiKScsICInNXB4JyIpOwoK
ICAgIHZhciBkaXY0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvcmRlcjQiKTsKICAgIHNo
b3VsZEJlKCdkaXY0LnN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJvcmRlciIpJywgIidzb2xpZCBn
cmVlbiciKTsKCiAgICB2YXIgZGl2NSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3JkZXI1
Iik7CiAgICBzaG91bGRCZSgnZGl2NS5zdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXIiKScs
ICJudWxsIik7CgogICAgdmFyIGRpdjYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9yZGVy
NiIpOwogICAgc2hvdWxkQmUoJ2RpdjYuc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyIikn
LCAiJzVweCciKTsKCiAgICB2YXIgZGl2NyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3Jk
ZXI3Iik7CiAgICBzaG91bGRCZSgnZGl2Ny5zdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXIi
KScsICInc29saWQnIik7CgogICAgdmFyIGRpdjggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
Ym9yZGVyOCIpOwogICAgc2hvdWxkQmUoJ2Rpdjguc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYm9y
ZGVyIiknLCAibnVsbCIpOwoKICAgIHZhciBkaXY5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImJvcmRlcjkiKTsKICAgIHNob3VsZEJlKCdkaXY5LnN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJv
cmRlciIpJywgIm51bGwiKTsKCiAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKICA8
L3NjcmlwdD4KICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+CiA8L2JvZHk+CjwvaHRtbD4K
</data>
<flag name="review"
          id="9606"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>