<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>28447</bug_id>
          
          <creation_ts>2015-04-08 16:41:17 +0000</creation_ts>
          <short_desc>Incorrect use of BigDecimal.equals() in multiple CSSValues [WITH PATCH]</short_desc>
          <delta_ts>2015-04-08 16:41:17 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>CSSValidator</product>
          <component>Parser</component>
          <version>CSS Validator</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Hannes Erven">hannes+w3cbugs</reporter>
          <assigned_to name="This bug has no owner yet - up for the taking">dave.null</assigned_to>
          
          
          <qa_contact name="qa-dev tracking">www-validator-cvs</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119384</commentid>
    <comment_count>0</comment_count>
      <attachid>1596</attachid>
    <who name="Hannes Erven">hannes+w3cbugs</who>
    <bug_when>2015-04-08 16:41:17 +0000</bug_when>
    <thetext>Created attachment 1596
Suggested patch

BigDecimal.compareTo()==0 must be used to compare BigDecimal&apos;s values, not BigDecimal.equals(). A similar issue has already been fixed in Bug#19011, but have been reintroduced with the recent rework.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1596</attachid>
            <date>2015-04-08 16:41:17 +0000</date>
            <delta_ts>2015-04-08 16:41:17 +0000</delta_ts>
            <desc>Suggested patch</desc>
            <filename>jigsaw-patch-bigdecimal-equals.txt</filename>
            <type>text/plain</type>
            <size>4660</size>
            <attacher name="Hannes Erven">hannes+w3cbugs</attacher>
            
              <data encoding="base64">IyMjIEVjbGlwc2UgV29ya3NwYWNlIFBhdGNoIDEuMA0KI1AgY3NzaW5zcGVjdG9yDQpJbmRleDog
c3JjX2Nzc1ZhbGlkYXRvci9vcmcvdzNjL2Nzcy92YWx1ZXMvQ3NzUGVyY2VudGFnZS5qYXZhDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQotLS0gc3JjX2Nzc1ZhbGlkYXRvci9vcmcvdzNjL2Nzcy92YWx1ZXMvQ3NzUGVy
Y2VudGFnZS5qYXZhCShyZXZpc2lvbiAxMzMzNikNCisrKyBzcmNfY3NzVmFsaWRhdG9yL29yZy93
M2MvY3NzL3ZhbHVlcy9Dc3NQZXJjZW50YWdlLmphdmEJKHdvcmtpbmcgY29weSkNCkBAIC0xNjIs
NyArMTYyLDcgQEANCiAJICovCiAJcHVibGljIGJvb2xlYW4gZXF1YWxzKE9iamVjdCB2YWwpIHsK
IAkJcmV0dXJuICgodmFsIGluc3RhbmNlb2YgQ3NzUGVyY2VudGFnZSkKLQkJCQkmJiB2YWx1ZS5l
cXVhbHMoKChDc3NQZXJjZW50YWdlKSB2YWwpLnZhbHVlKSk7CisJCQkJJiYgdmFsdWUuY29tcGFy
ZVRvKCgoQ3NzUGVyY2VudGFnZSkgdmFsKS52YWx1ZSk9PTApOwogCX0KIAogCXB1YmxpYyBDc3NQ
ZXJjZW50YWdlIGdldFBlcmNlbnRhZ2UoKSB0aHJvd3MgSW52YWxpZFBhcmFtRXhjZXB0aW9uIHsK
SW5kZXg6IHNyY19jc3NWYWxpZGF0b3Ivb3JnL3czYy9jc3MvdmFsdWVzL0Nzc1NlbWl0b25lLmph
dmENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9D
c3NTZW1pdG9uZS5qYXZhCShyZXZpc2lvbiAxMzMzNikNCisrKyBzcmNfY3NzVmFsaWRhdG9yL29y
Zy93M2MvY3NzL3ZhbHVlcy9Dc3NTZW1pdG9uZS5qYXZhCSh3b3JraW5nIGNvcHkpDQpAQCAtMTUz
LDcgKzE1Myw3IEBADQogCSAqLw0KIAlwdWJsaWMgYm9vbGVhbiBlcXVhbHMoT2JqZWN0IHZhbHVl
KSB7DQogCQlyZXR1cm4gKHZhbHVlIGluc3RhbmNlb2YgQ3NzU2VtaXRvbmUgJiYNCi0JCQkJdGhp
cy52YWx1ZS5lcXVhbHMoKChDc3NTZW1pdG9uZSkgdmFsdWUpLnZhbHVlKSAmJg0KKwkJCQl0aGlz
LnZhbHVlLmNvbXBhcmVUbygoKENzc1NlbWl0b25lKSB2YWx1ZSkudmFsdWUpPT0wICYmDQogCQkJ
CXVuaXQuZXF1YWxzKCgoQ3NzU2VtaXRvbmUpIHZhbHVlKS51bml0KSk7DQogCX0NCiANCkluZGV4
OiBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NWb2x1bWUuamF2YQ0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIHNyY19jc3NWYWxpZGF0b3Ivb3JnL3czYy9jc3MvdmFsdWVzL0Nzc1ZvbHVt
ZS5qYXZhCShyZXZpc2lvbiAxMzMzNikNCisrKyBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3Nz
L3ZhbHVlcy9Dc3NWb2x1bWUuamF2YQkod29ya2luZyBjb3B5KQ0KQEAgLTE1Myw3ICsxNTMsNyBA
QA0KIAkgKi8NCiAJcHVibGljIGJvb2xlYW4gZXF1YWxzKE9iamVjdCB2YWx1ZSkgew0KIAkJcmV0
dXJuICh2YWx1ZSBpbnN0YW5jZW9mIENzc1ZvbHVtZSAmJg0KLQkJCQl0aGlzLnZhbHVlLmVxdWFs
cygoKENzc1ZvbHVtZSkgdmFsdWUpLnZhbHVlKSAmJg0KKwkJCQl0aGlzLnZhbHVlLmNvbXBhcmVU
bygoKENzc1ZvbHVtZSkgdmFsdWUpLnZhbHVlKT09MCAmJg0KIAkJCQl1bml0LmVxdWFscygoKENz
c1ZvbHVtZSkgdmFsdWUpLnVuaXQpKTsNCiAJfQ0KIA0KSW5kZXg6IHNyY19jc3NWYWxpZGF0b3Iv
b3JnL3czYy9jc3MvdmFsdWVzL0Nzc0FuZ2xlLmphdmENCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBzcmNfY3Nz
VmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NBbmdsZS5qYXZhCShyZXZpc2lvbiAxMzMz
NikNCisrKyBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NBbmdsZS5qYXZh
CSh3b3JraW5nIGNvcHkpDQpAQCAtMTUzLDcgKzE1Myw3IEBADQogCSAqLwogCXB1YmxpYyBib29s
ZWFuIGVxdWFscyhPYmplY3QgdmFsdWUpIHsKIAkJcmV0dXJuICh2YWx1ZSBpbnN0YW5jZW9mIENz
c0FuZ2xlICYmCi0JCQkJdGhpcy52YWx1ZS5lcXVhbHMoKChDc3NBbmdsZSkgdmFsdWUpLnZhbHVl
KSAmJgorCQkJCXRoaXMudmFsdWUuY29tcGFyZVRvKCgoQ3NzQW5nbGUpIHZhbHVlKS52YWx1ZSk9
PTAgJiYKIAkJCQl1bml0LmVxdWFscygoKENzc0FuZ2xlKSB2YWx1ZSkudW5pdCkpOwogCX0KIApA
QCAtMTk5LDcgKzE5OSw3IEBADQogCSAqIEByZXR1cm4gYSBib29sZWFuCiAJICovCiAJcHVibGlj
IGJvb2xlYW4gaXNaZXJvKCkgewotCQlyZXR1cm4gQmlnRGVjaW1hbC5aRVJPLmVxdWFscyhub3Jt
YWxpemUodmFsdWUpKTsKKwkJcmV0dXJuIEJpZ0RlY2ltYWwuWkVSTy5jb21wYXJlVG8obm9ybWFs
aXplKHZhbHVlKSk9PTA7CiAJfQogCiAJLyoqCkluZGV4OiBzcmNfY3NzVmFsaWRhdG9yL29yZy93
M2MvY3NzL3ZhbHVlcy9Dc3NGcmVxdWVuY3kuamF2YQ0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHNyY19jc3NW
YWxpZGF0b3Ivb3JnL3czYy9jc3MvdmFsdWVzL0Nzc0ZyZXF1ZW5jeS5qYXZhCShyZXZpc2lvbiAx
MzMzNikNCisrKyBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NGcmVxdWVu
Y3kuamF2YQkod29ya2luZyBjb3B5KQ0KQEAgLTEzNCw3ICsxMzQsNyBAQA0KIAkgKi8KIAlwdWJs
aWMgYm9vbGVhbiBlcXVhbHMoT2JqZWN0IHZhbHVlKSB7CiAJCXJldHVybiAodmFsdWUgaW5zdGFu
Y2VvZiBDc3NGcmVxdWVuY3kKLQkJCQkmJiB0aGlzLnZhbHVlLmVxdWFscygoKENzc0ZyZXF1ZW5j
eSkgdmFsdWUpLnZhbHVlKQorCQkJCSYmIHRoaXMudmFsdWUuY29tcGFyZVRvKCgoQ3NzRnJlcXVl
bmN5KSB2YWx1ZSkudmFsdWUpPT0wCiAJCQkJJiYgdW5pdC5lcXVhbHMoKChDc3NGcmVxdWVuY3kp
IHZhbHVlKS51bml0KSk7CiAJfQogCkluZGV4OiBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3Nz
L3ZhbHVlcy9Dc3NOdW1iZXIuamF2YQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHNyY19jc3NWYWxpZGF0b3Iv
b3JnL3czYy9jc3MvdmFsdWVzL0Nzc051bWJlci5qYXZhCShyZXZpc2lvbiAxMzMzNikNCisrKyBz
cmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NOdW1iZXIuamF2YQkod29ya2lu
ZyBjb3B5KQ0KQEAgLTI0MCw3ICsyNDAsNyBAQA0KIAkgKi8KIAlwdWJsaWMgYm9vbGVhbiBlcXVh
bHMoT2JqZWN0IHZhbHVlKSB7CiAJCXJldHVybiAodmFsdWUgaW5zdGFuY2VvZiBDc3NOdW1iZXIg
JiYKLQkJCQl0aGlzLnZhbHVlLmVxdWFscygoKENzc051bWJlcikgdmFsdWUpLnZhbHVlKSk7CisJ
CQkJdGhpcy52YWx1ZS5jb21wYXJlVG8oKChDc3NOdW1iZXIpIHZhbHVlKS52YWx1ZSk9PTApOwog
CX0KIAogCS8qKgpJbmRleDogc3JjX2Nzc1ZhbGlkYXRvci9vcmcvdzNjL2Nzcy92YWx1ZXMvQ3Nz
UmVzb2x1dGlvbi5qYXZhDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gc3JjX2Nzc1ZhbGlkYXRvci9vcmcvdzNj
L2Nzcy92YWx1ZXMvQ3NzUmVzb2x1dGlvbi5qYXZhCShyZXZpc2lvbiAxMzMzNikNCisrKyBzcmNf
Y3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NSZXNvbHV0aW9uLmphdmEJKHdvcmtp
bmcgY29weSkNCkBAIC0xMTksNyArMTE5LDcgQEANCiAJICovCiAJcHVibGljIGJvb2xlYW4gZXF1
YWxzKE9iamVjdCB2YWx1ZSkgewogCQlyZXR1cm4gKHZhbHVlIGluc3RhbmNlb2YgQ3NzUmVzb2x1
dGlvbiAmJgotCQkJCXRoaXMudmFsdWUuZXF1YWxzKCgoQ3NzUmVzb2x1dGlvbikgdmFsdWUpLnZh
bHVlKSAmJgorCQkJCXRoaXMudmFsdWUuY29tcGFyZVRvKCgoQ3NzUmVzb2x1dGlvbikgdmFsdWUp
LnZhbHVlKT09MCAmJgogCQkJCXVuaXQuZXF1YWxzKCgoQ3NzUmVzb2x1dGlvbikgdmFsdWUpLnVu
aXQpKTsKIAl9CiB9CkluZGV4OiBzcmNfY3NzVmFsaWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9D
c3NMZW5ndGguamF2YQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHNyY19jc3NWYWxpZGF0b3Ivb3JnL3czYy9j
c3MvdmFsdWVzL0Nzc0xlbmd0aC5qYXZhCShyZXZpc2lvbiAxMzMzNikNCisrKyBzcmNfY3NzVmFs
aWRhdG9yL29yZy93M2MvY3NzL3ZhbHVlcy9Dc3NMZW5ndGguamF2YQkod29ya2luZyBjb3B5KQ0K
QEAgLTI1NSw3ICsyNTUsNyBAQA0KIAkgKi8KIAlwdWJsaWMgYm9vbGVhbiBlcXVhbHMoT2JqZWN0
IHZhbHVlKSB7CiAJCXJldHVybiAodmFsdWUgaW5zdGFuY2VvZiBDc3NMZW5ndGggJiYKLQkJCQl0
aGlzLnZhbHVlLmVxdWFscygoKENzc0xlbmd0aCkgdmFsdWUpLnZhbHVlKSAmJgorCQkJCXRoaXMu
dmFsdWUuY29tcGFyZVRvKCgoQ3NzTGVuZ3RoKSB2YWx1ZSkudmFsdWUpPT0wICYmCiAJCQkJdW5p
dC5lcXVhbHMoKChDc3NMZW5ndGgpIHZhbHVlKS51bml0KSk7CiAJfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>