<?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>11919</bug_id>
          
          <creation_ts>2006-12-21 11:30:46 -0800</creation_ts>
          <short_desc>Allow setting CSS values to null.</short_desc>
          <delta_ts>2006-12-21 12:31:35 -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>420+</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>40756</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-12-21 11:30:46 -0800</bug_when>
    <thetext>So, I&apos;m proposing a patch that makes assigning null values to CSS properties work again.

This doesn&apos;t match WinIE, but matches Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40757</commentid>
    <comment_count>1</comment_count>
      <attachid>11954</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-12-21 11:38:01 -0800</bug_when>
    <thetext>Created attachment 11954
proposed patch

args[1]-&gt;isNull() ? String() : String(args[1]-&gt;toString(exec)) doesn&apos;t look particularly good to me - do we have a better idiom?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40752</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-12-21 11:41:43 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; args[1]-&gt;isNull() ? String() : String(args[1]-&gt;toString(exec)) doesn&apos;t look
&gt; particularly good to me - do we have a better idiom?

We do -- valueToStringWithNullCheck is the name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40744</commentid>
    <comment_count>3</comment_count>
      <attachid>11955</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-12-21 12:17:30 -0800</bug_when>
    <thetext>Created attachment 11955
proposed patch

Uses valueToStringWithNullCheck(). Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40745</commentid>
    <comment_count>4</comment_count>
      <attachid>11955</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-12-21 12:25:34 -0800</bug_when>
    <thetext>Comment on attachment 11955
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40739</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-12-21 12:31:35 -0800</bug_when>
    <thetext>Committed revision 18377.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11954</attachid>
            <date>2006-12-21 11:38:01 -0800</date>
            <delta_ts>2006-12-21 12:17:30 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>11919r1_patch.txt</filename>
            <type>text/plain</type>
            <size>5221</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzc1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMTItMjEgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTE5
CisgICAgICAgIEFsbG93IHNldHRpbmcgQ1NTIHZhbHVlcyB0byBudWxsLgorCisgICAgICAgICog
ZmFzdC9kb20vY3NzLXNldC1wcm9wZXJ0eS1leGNlcHRpb24tZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGZhc3QvZG9tL2Nzcy1zZXQtcHJvcGVydHktZXhjZXB0aW9uLmh0bWw6CisKIDIwMDYtMTIt
MjEgIE5pa29sYXMgWmltbWVybWFubiAgPHppbW1lcm1hbm5Aa2RlLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLXNldC1wcm9w
ZXJ0eS1leGNlcHRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL2Nzcy1zZXQtcHJvcGVydHktZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTgzNzUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3Mtc2V0LXByb3BlcnR5LWV4Y2VwdGlv
bi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsMTYgKzIsMTggQEAgVGVzdCBmb3Ig
YnVnIDcyOTYuCiAKIFRoaXMgdGVzdCBjaGVja3MgdG8gc2VlIHdoZXRoZXIgeW91IGdldCBleGNl
cHRpb25zIHdoZW4gc2V0dGluZyBhIHByb3BlcnR5IHdpdGggYSAiYmFkIHZhbHVlIi4gU2V0dGlu
ZyB1c2luZyBKYXZhU2NyaXB0IHByb3BlcnR5IHN5bnRheCBhbmQgd2l0aCBzZXRQcm9wZXJ0eSgp
IHNob3VsZCBiZWhhdmUgdGhlIHNhbWUuCiAKLVRoZSByZXN1bHRzIGJlbG93IHNob3VsZCBzaG93
IHN1Y2Nlc3MgaW4gY2FzZXMgMSwgMywgNSwgYW5kIDcuCitUaGUgcmVzdWx0cyBiZWxvdyBzaG91
bGQgc2hvdyBzdWNjZXNzLCBleGNlcHQgZm9yIGNhc2VzIDIgYW5kIDYsIGluIHdoaWNoIGV4Y2Vw
dGlvbnMgc2hvdWxkIGJlIHJhaXNlZC4KIAogSXQgaXMgT0sgaWYgdGhlIG9yZGVyIG9mIHByb3Bl
cnRpZXMgY2hhbmdlcyBmcm9tIHRoZSBleHBlY3RlZCByZXN1bHRzIC0gSUUgNiBhbmQgRmlyZWZv
eCAyIGRvbid0IGFncmVlIG9uIGl0IGFueXdheS4KIAorVGhpcyBpcyB0aGUgdGVzdCBlbGVtZW50
LgorCiBTdWNjZXNzZnVsbHkgc2V0IGRpc3BsYXkgdG8gImJsb2NrIjsgY3NzVGV4dCBpcyBub3c6
ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7IGRpc3BsYXk6IGJsb2NrOyAiLgogR290IGV4Y2VwdGlv
biB0cnlpbmcgdG8gc2V0IGRpc3BsYXkgdG8gImZvb2JhciI7IGNzc1RleHQgaXMgbm93OiAidG9w
OiAwcHg7IGRpc3BsYXk6IG5vbmU7IGJvdHRvbTogMXB4OyAiLgogU3VjY2Vzc2Z1bGx5IHNldCBk
aXNwbGF5IHRvICIiOyBjc3NUZXh0IGlzIG5vdzogInRvcDogMHB4OyBib3R0b206IDFweDsgIi4K
LUdvdCBleGNlcHRpb24gdHJ5aW5nIHRvIHNldCBkaXNwbGF5IHRvIG51bGw7IGNzc1RleHQgaXMg
bm93OiAidG9wOiAwcHg7IGRpc3BsYXk6IG5vbmU7IGJvdHRvbTogMXB4OyAiLgorU3VjY2Vzc2Z1
bGx5IHNldCBkaXNwbGF5IHRvIG51bGw7IGNzc1RleHQgaXMgbm93OiAidG9wOiAwcHg7IGJvdHRv
bTogMXB4OyAiLgogU3VjY2Vzc2Z1bGx5IHNldCBkaXNwbGF5IHRvICJibG9jayIgd2l0aCBzZXRQ
cm9wZXJ0eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7IGRpc3BsYXk6
IGJsb2NrOyAiLgogR290IGV4Y2VwdGlvbiB0cnlpbmcgdG8gc2V0IGRpc3BsYXkgdG8gImZvb2Jh
ciIgd2l0aCBzZXRQcm9wZXJ0eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgZGlzcGxheTog
bm9uZTsgYm90dG9tOiAxcHg7ICIuCiBTdWNjZXNzZnVsbHkgc2V0IGRpc3BsYXkgdG8gIiIgd2l0
aCBzZXRQcm9wZXJ0eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7ICIu
Ci1Hb3QgZXhjZXB0aW9uIHRyeWluZyB0byBzZXQgZGlzcGxheSB0byBudWxsIHdpdGggc2V0UHJv
cGVydHk7IGNzc1RleHQgaXMgbm93OiAidG9wOiAwcHg7IGRpc3BsYXk6IG5vbmU7IGJvdHRvbTog
MXB4OyAiLgorU3VjY2Vzc2Z1bGx5IHNldCBkaXNwbGF5IHRvIG51bGwgd2l0aCBzZXRQcm9wZXJ0
eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7ICIuCiAKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1zZXQtcHJvcGVydHktZXhjZXB0aW9uLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLXNldC1wcm9wZXJ0eS1leGNlcHRpb24u
aHRtbAkocmV2aXNpb24gMTgzNzUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3Mtc2V0LXBy
b3BlcnR5LWV4Y2VwdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05Myw3ICs5Myw3IEBAIGZ1
bmN0aW9uIHRlc3QoKQogPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzI5NiI+YnVnIDcyOTY8L2E+LjwvcD4KIDxwPlRoaXMgdGVzdCBj
aGVja3MgdG8gc2VlIHdoZXRoZXIgeW91IGdldCBleGNlcHRpb25zIHdoZW4gc2V0dGluZyBhIHBy
b3BlcnR5IHdpdGggYSAiYmFkIHZhbHVlIi4KIFNldHRpbmcgdXNpbmcgSmF2YVNjcmlwdCBwcm9w
ZXJ0eSBzeW50YXggYW5kIHdpdGggc2V0UHJvcGVydHkoKSBzaG91bGQgYmVoYXZlIHRoZSBzYW1l
LjwvcD4KLTxwPlRoZSByZXN1bHRzIGJlbG93IHNob3VsZCBzaG93IHN1Y2Nlc3MgaW4gY2FzZXMg
MSwgMywgNSwgYW5kIDcuPC9wPgorPHA+VGhlIHJlc3VsdHMgYmVsb3cgc2hvdWxkIHNob3cgc3Vj
Y2VzcywgZXhjZXB0IGZvciBjYXNlcyAyIGFuZCA2LCBpbiB3aGljaCBleGNlcHRpb25zIHNob3Vs
ZCBiZSByYWlzZWQuPC9wPgogPFA+SXQgaXMgT0sgaWYgdGhlIG9yZGVyIG9mIHByb3BlcnRpZXMg
Y2hhbmdlcyBmcm9tIHRoZSBleHBlY3RlZCByZXN1bHRzIC0gSUUgNiBhbmQgRmlyZWZveCAyIGRv
bid0IGFncmVlIG9uIGl0IGFueXdheS48L3A+CiA8aHI+CiA8cCBpZD0iZSI+VGhpcyBpcyB0aGUg
dGVzdCBlbGVtZW50LjwvcD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODM3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMTItMjEgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExOTE5CisgICAgICAgIEFsbG93IHNldHRpbmcgQ1NTIHZhbHVlcyB0byBudWxsLgorCisgICAg
ICAgICogYmluZGluZ3MvanMva2pzX2Nzcy5jcHA6CisgICAgICAgIChLSlM6OkRPTUNTU1N0eWxl
RGVjbGFyYXRpb246OnB1dCk6CisgICAgICAgIChLSlM6OkRPTUNTU1N0eWxlRGVjbGFyYXRpb25Q
cm90b0Z1bmM6OmNhbGxBc0Z1bmN0aW9uKToKKyAgICAgICAgQ29udmVydCBudWxsIHZhbHVlcyB0
byBudWxsIHN0cmluZ3MuCisKIDIwMDYtMTItMjEgIExhcnMgS25vbGwgPGxhcnNAdHJvbGx0ZWNo
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBaYWNrCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L2pzL2tqc19jc3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMva2pzX2Nz
cy5jcHAJKHJldmlzaW9uIDE4Mzc1KQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9ranNfY3NzLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjEzLDcgKzIxMyw3IEBAIHZvaWQgRE9NQ1NTU3R5bGVEZWNs
YXJhdGlvbjo6cHV0KEV4ZWNTdGEKICAgICBpZiAoaXNDU1NQcm9wZXJ0eU5hbWUocHJvcGVydHlO
YW1lKSkgewogICAgICAgYm9vbCBwaXhlbE9yUG9zOwogICAgICAgU3RyaW5nIHByb3AgPSBjc3NQ
cm9wZXJ0eU5hbWUocHJvcGVydHlOYW1lLCAmcGl4ZWxPclBvcyk7Ci0gICAgICBTdHJpbmcgcHJv
cFZhbHVlID0gdmFsdWUtPnRvU3RyaW5nKGV4ZWMpOworICAgICAgU3RyaW5nIHByb3BWYWx1ZSA9
IHZhbHVlLT5pc051bGwoKSA/IFN0cmluZygpIDogU3RyaW5nKHZhbHVlLT50b1N0cmluZyhleGVj
KSk7CiAgICAgICBpZiAocGl4ZWxPclBvcykKICAgICAgICAgcHJvcFZhbHVlICs9ICJweCI7CiAj
aWZkZWYgS0pTX1ZFUkJPU0UKQEAgLTI1OSw3ICsyNTksNyBAQCBKU1ZhbHVlKiBET01DU1NTdHls
ZURlY2xhcmF0aW9uUHJvdG9GdW5jCiAgICAgY2FzZSBET01DU1NTdHlsZURlY2xhcmF0aW9uOjpJ
c1Byb3BlcnR5SW1wbGljaXQ6CiAgICAgICByZXR1cm4ganNCb29sZWFuKHN0eWxlRGVjbC5pc1By
b3BlcnR5SW1wbGljaXQocykpOwogICAgIGNhc2UgRE9NQ1NTU3R5bGVEZWNsYXJhdGlvbjo6U2V0
UHJvcGVydHk6Ci0gICAgICBzdHlsZURlY2wuc2V0UHJvcGVydHkocywgYXJnc1sxXS0+dG9TdHJp
bmcoZXhlYyksIGFyZ3NbMl0tPnRvU3RyaW5nKGV4ZWMpLCBleGNlcHRpb24pOworICAgICAgc3R5
bGVEZWNsLnNldFByb3BlcnR5KHMsIGFyZ3NbMV0tPmlzTnVsbCgpID8gU3RyaW5nKCkgOiBTdHJp
bmcoYXJnc1sxXS0+dG9TdHJpbmcoZXhlYykpLCBhcmdzWzJdLT50b1N0cmluZyhleGVjKSwgZXhj
ZXB0aW9uKTsKICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwogICAgIGNhc2UgRE9NQ1NTU3R5
bGVEZWNsYXJhdGlvbjo6SXRlbToKICAgICAgIHJldHVybiBqc1N0cmluZ09yTnVsbChzdHlsZURl
Y2wuaXRlbShhcmdzWzBdLT50b0ludDMyKGV4ZWMpKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11955</attachid>
            <date>2006-12-21 12:17:30 -0800</date>
            <delta_ts>2006-12-21 12:25:34 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>11919r2_patch.txt</filename>
            <type>text/plain</type>
            <size>5181</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzc1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMTItMjEgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTE5
CisgICAgICAgIEFsbG93IHNldHRpbmcgQ1NTIHZhbHVlcyB0byBudWxsLgorCisgICAgICAgICog
ZmFzdC9kb20vY3NzLXNldC1wcm9wZXJ0eS1leGNlcHRpb24tZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGZhc3QvZG9tL2Nzcy1zZXQtcHJvcGVydHktZXhjZXB0aW9uLmh0bWw6CisKIDIwMDYtMTIt
MjEgIE5pa29sYXMgWmltbWVybWFubiAgPHppbW1lcm1hbm5Aa2RlLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLXNldC1wcm9w
ZXJ0eS1leGNlcHRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL2Nzcy1zZXQtcHJvcGVydHktZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTgzNzUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3Mtc2V0LXByb3BlcnR5LWV4Y2VwdGlv
bi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsMTYgKzIsMTggQEAgVGVzdCBmb3Ig
YnVnIDcyOTYuCiAKIFRoaXMgdGVzdCBjaGVja3MgdG8gc2VlIHdoZXRoZXIgeW91IGdldCBleGNl
cHRpb25zIHdoZW4gc2V0dGluZyBhIHByb3BlcnR5IHdpdGggYSAiYmFkIHZhbHVlIi4gU2V0dGlu
ZyB1c2luZyBKYXZhU2NyaXB0IHByb3BlcnR5IHN5bnRheCBhbmQgd2l0aCBzZXRQcm9wZXJ0eSgp
IHNob3VsZCBiZWhhdmUgdGhlIHNhbWUuCiAKLVRoZSByZXN1bHRzIGJlbG93IHNob3VsZCBzaG93
IHN1Y2Nlc3MgaW4gY2FzZXMgMSwgMywgNSwgYW5kIDcuCitUaGUgcmVzdWx0cyBiZWxvdyBzaG91
bGQgc2hvdyBzdWNjZXNzLCBleGNlcHQgZm9yIGNhc2VzIDIgYW5kIDYsIGluIHdoaWNoIGV4Y2Vw
dGlvbnMgc2hvdWxkIGJlIHJhaXNlZC4KIAogSXQgaXMgT0sgaWYgdGhlIG9yZGVyIG9mIHByb3Bl
cnRpZXMgY2hhbmdlcyBmcm9tIHRoZSBleHBlY3RlZCByZXN1bHRzIC0gSUUgNiBhbmQgRmlyZWZv
eCAyIGRvbid0IGFncmVlIG9uIGl0IGFueXdheS4KIAorVGhpcyBpcyB0aGUgdGVzdCBlbGVtZW50
LgorCiBTdWNjZXNzZnVsbHkgc2V0IGRpc3BsYXkgdG8gImJsb2NrIjsgY3NzVGV4dCBpcyBub3c6
ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7IGRpc3BsYXk6IGJsb2NrOyAiLgogR290IGV4Y2VwdGlv
biB0cnlpbmcgdG8gc2V0IGRpc3BsYXkgdG8gImZvb2JhciI7IGNzc1RleHQgaXMgbm93OiAidG9w
OiAwcHg7IGRpc3BsYXk6IG5vbmU7IGJvdHRvbTogMXB4OyAiLgogU3VjY2Vzc2Z1bGx5IHNldCBk
aXNwbGF5IHRvICIiOyBjc3NUZXh0IGlzIG5vdzogInRvcDogMHB4OyBib3R0b206IDFweDsgIi4K
LUdvdCBleGNlcHRpb24gdHJ5aW5nIHRvIHNldCBkaXNwbGF5IHRvIG51bGw7IGNzc1RleHQgaXMg
bm93OiAidG9wOiAwcHg7IGRpc3BsYXk6IG5vbmU7IGJvdHRvbTogMXB4OyAiLgorU3VjY2Vzc2Z1
bGx5IHNldCBkaXNwbGF5IHRvIG51bGw7IGNzc1RleHQgaXMgbm93OiAidG9wOiAwcHg7IGJvdHRv
bTogMXB4OyAiLgogU3VjY2Vzc2Z1bGx5IHNldCBkaXNwbGF5IHRvICJibG9jayIgd2l0aCBzZXRQ
cm9wZXJ0eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7IGRpc3BsYXk6
IGJsb2NrOyAiLgogR290IGV4Y2VwdGlvbiB0cnlpbmcgdG8gc2V0IGRpc3BsYXkgdG8gImZvb2Jh
ciIgd2l0aCBzZXRQcm9wZXJ0eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgZGlzcGxheTog
bm9uZTsgYm90dG9tOiAxcHg7ICIuCiBTdWNjZXNzZnVsbHkgc2V0IGRpc3BsYXkgdG8gIiIgd2l0
aCBzZXRQcm9wZXJ0eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7ICIu
Ci1Hb3QgZXhjZXB0aW9uIHRyeWluZyB0byBzZXQgZGlzcGxheSB0byBudWxsIHdpdGggc2V0UHJv
cGVydHk7IGNzc1RleHQgaXMgbm93OiAidG9wOiAwcHg7IGRpc3BsYXk6IG5vbmU7IGJvdHRvbTog
MXB4OyAiLgorU3VjY2Vzc2Z1bGx5IHNldCBkaXNwbGF5IHRvIG51bGwgd2l0aCBzZXRQcm9wZXJ0
eTsgY3NzVGV4dCBpcyBub3c6ICJ0b3A6IDBweDsgYm90dG9tOiAxcHg7ICIuCiAKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1zZXQtcHJvcGVydHktZXhjZXB0aW9uLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLXNldC1wcm9wZXJ0eS1leGNlcHRpb24u
aHRtbAkocmV2aXNpb24gMTgzNzUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3Mtc2V0LXBy
b3BlcnR5LWV4Y2VwdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05Myw3ICs5Myw3IEBAIGZ1
bmN0aW9uIHRlc3QoKQogPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzI5NiI+YnVnIDcyOTY8L2E+LjwvcD4KIDxwPlRoaXMgdGVzdCBj
aGVja3MgdG8gc2VlIHdoZXRoZXIgeW91IGdldCBleGNlcHRpb25zIHdoZW4gc2V0dGluZyBhIHBy
b3BlcnR5IHdpdGggYSAiYmFkIHZhbHVlIi4KIFNldHRpbmcgdXNpbmcgSmF2YVNjcmlwdCBwcm9w
ZXJ0eSBzeW50YXggYW5kIHdpdGggc2V0UHJvcGVydHkoKSBzaG91bGQgYmVoYXZlIHRoZSBzYW1l
LjwvcD4KLTxwPlRoZSByZXN1bHRzIGJlbG93IHNob3VsZCBzaG93IHN1Y2Nlc3MgaW4gY2FzZXMg
MSwgMywgNSwgYW5kIDcuPC9wPgorPHA+VGhlIHJlc3VsdHMgYmVsb3cgc2hvdWxkIHNob3cgc3Vj
Y2VzcywgZXhjZXB0IGZvciBjYXNlcyAyIGFuZCA2LCBpbiB3aGljaCBleGNlcHRpb25zIHNob3Vs
ZCBiZSByYWlzZWQuPC9wPgogPFA+SXQgaXMgT0sgaWYgdGhlIG9yZGVyIG9mIHByb3BlcnRpZXMg
Y2hhbmdlcyBmcm9tIHRoZSBleHBlY3RlZCByZXN1bHRzIC0gSUUgNiBhbmQgRmlyZWZveCAyIGRv
bid0IGFncmVlIG9uIGl0IGFueXdheS48L3A+CiA8aHI+CiA8cCBpZD0iZSI+VGhpcyBpcyB0aGUg
dGVzdCBlbGVtZW50LjwvcD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODM3NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMTItMjEgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExOTE5CisgICAgICAgIEFsbG93IHNldHRpbmcgQ1NTIHZhbHVlcyB0byBudWxsLgorCisgICAg
ICAgICogYmluZGluZ3MvanMva2pzX2Nzcy5jcHA6CisgICAgICAgIChLSlM6OkRPTUNTU1N0eWxl
RGVjbGFyYXRpb246OnB1dCk6CisgICAgICAgIChLSlM6OkRPTUNTU1N0eWxlRGVjbGFyYXRpb25Q
cm90b0Z1bmM6OmNhbGxBc0Z1bmN0aW9uKToKKyAgICAgICAgQ29udmVydCBudWxsIHZhbHVlcyB0
byBudWxsIHN0cmluZ3MuCisKIDIwMDYtMTItMjEgIExhcnMgS25vbGwgPGxhcnNAdHJvbGx0ZWNo
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBaYWNrCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L2pzL2tqc19jc3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMva2pzX2Nz
cy5jcHAJKHJldmlzaW9uIDE4Mzc1KQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9ranNfY3NzLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjEzLDcgKzIxMyw3IEBAIHZvaWQgRE9NQ1NTU3R5bGVEZWNs
YXJhdGlvbjo6cHV0KEV4ZWNTdGEKICAgICBpZiAoaXNDU1NQcm9wZXJ0eU5hbWUocHJvcGVydHlO
YW1lKSkgewogICAgICAgYm9vbCBwaXhlbE9yUG9zOwogICAgICAgU3RyaW5nIHByb3AgPSBjc3NQ
cm9wZXJ0eU5hbWUocHJvcGVydHlOYW1lLCAmcGl4ZWxPclBvcyk7Ci0gICAgICBTdHJpbmcgcHJv
cFZhbHVlID0gdmFsdWUtPnRvU3RyaW5nKGV4ZWMpOworICAgICAgU3RyaW5nIHByb3BWYWx1ZSA9
IHZhbHVlVG9TdHJpbmdXaXRoTnVsbENoZWNrKGV4ZWMsIHZhbHVlKTsKICAgICAgIGlmIChwaXhl
bE9yUG9zKQogICAgICAgICBwcm9wVmFsdWUgKz0gInB4IjsKICNpZmRlZiBLSlNfVkVSQk9TRQpA
QCAtMjU5LDcgKzI1OSw3IEBAIEpTVmFsdWUqIERPTUNTU1N0eWxlRGVjbGFyYXRpb25Qcm90b0Z1
bmMKICAgICBjYXNlIERPTUNTU1N0eWxlRGVjbGFyYXRpb246OklzUHJvcGVydHlJbXBsaWNpdDoK
ICAgICAgIHJldHVybiBqc0Jvb2xlYW4oc3R5bGVEZWNsLmlzUHJvcGVydHlJbXBsaWNpdChzKSk7
CiAgICAgY2FzZSBET01DU1NTdHlsZURlY2xhcmF0aW9uOjpTZXRQcm9wZXJ0eToKLSAgICAgIHN0
eWxlRGVjbC5zZXRQcm9wZXJ0eShzLCBhcmdzWzFdLT50b1N0cmluZyhleGVjKSwgYXJnc1syXS0+
dG9TdHJpbmcoZXhlYyksIGV4Y2VwdGlvbik7CisgICAgICBzdHlsZURlY2wuc2V0UHJvcGVydHko
cywgdmFsdWVUb1N0cmluZ1dpdGhOdWxsQ2hlY2soZXhlYywgYXJnc1sxXSksIGFyZ3NbMl0tPnRv
U3RyaW5nKGV4ZWMpLCBleGNlcHRpb24pOwogICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiAg
ICAgY2FzZSBET01DU1NTdHlsZURlY2xhcmF0aW9uOjpJdGVtOgogICAgICAgcmV0dXJuIGpzU3Ry
aW5nT3JOdWxsKHN0eWxlRGVjbC5pdGVtKGFyZ3NbMF0tPnRvSW50MzIoZXhlYykpKTsK
</data>
<flag name="review"
          id="4382"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>