Author: jmb
Date: Mon Jan 31 16:30:51 2011
New Revision: 11569
URL:
http://source.netsurf-browser.org?rev=11569&view=rev
Log:
Fix specificity calculation for prefix, suffix, and substring attribute selectors.
Fix dumping of these selectors when debugging selector chains
Modified:
trunk/libcss/src/select/select.c
trunk/libcss/src/stylesheet.c
Modified: trunk/libcss/src/select/select.c
URL:
http://source.netsurf-browser.org/trunk/libcss/src/select/select.c?rev=11...
==============================================================================
--- trunk/libcss/src/select/select.c (original)
+++ trunk/libcss/src/select/select.c Mon Jan 31 16:30:51 2011
@@ -1769,6 +1769,27 @@
(int) lwc_string_length(detail->value),
lwc_string_data(detail->value));
break;
+ case CSS_SELECTOR_ATTRIBUTE_PREFIX:
+ fprintf(stderr, "[%.*s^=\"%.*s\"]",
+ (int) lwc_string_length(detail->name),
+ lwc_string_data(detail->name),
+ (int) lwc_string_length(detail->value),
+ lwc_string_data(detail->value));
+ break;
+ case CSS_SELECTOR_ATTRIBUTE_SUFFIX:
+ fprintf(stderr, "[%.*s$=\"%.*s\"]",
+ (int) lwc_string_length(detail->name),
+ lwc_string_data(detail->name),
+ (int) lwc_string_length(detail->value),
+ lwc_string_data(detail->value));
+ break;
+ case CSS_SELECTOR_ATTRIBUTE_SUBSTRING:
+ fprintf(stderr, "[%.*s*=\"%.*s\"]",
+ (int) lwc_string_length(detail->name),
+ lwc_string_data(detail->name),
+ (int) lwc_string_length(detail->value),
+ lwc_string_data(detail->value));
+ break;
}
if (detail->next)
Modified: trunk/libcss/src/stylesheet.c
URL:
http://source.netsurf-browser.org/trunk/libcss/src/stylesheet.c?rev=11569...
==============================================================================
--- trunk/libcss/src/stylesheet.c (original)
+++ trunk/libcss/src/stylesheet.c Mon Jan 31 16:30:51 2011
@@ -971,6 +971,9 @@
case CSS_SELECTOR_ATTRIBUTE_EQUAL:
case CSS_SELECTOR_ATTRIBUTE_DASHMATCH:
case CSS_SELECTOR_ATTRIBUTE_INCLUDES:
+ case CSS_SELECTOR_ATTRIBUTE_PREFIX:
+ case CSS_SELECTOR_ATTRIBUTE_SUFFIX:
+ case CSS_SELECTOR_ATTRIBUTE_SUBSTRING:
(*parent)->specificity += CSS_SPECIFICITY_C;
break;
case CSS_SELECTOR_ID: