gtk/testsuite/css
Benjamin Otte ccdc3ee406 selector: Make :not() selectors not radical
:not() selectors cannot be radical because the bloomfilter only knows if
a value is set in any of the nodes, but cannot determine the opposite
(if a value is not set in at least one node), but that would be required
for:not() selectors.
However, this is very unlikely to happen in the real world, so it's not
worth optimizing.

Unfortunately, change tracking could know this, so by excluding the
:not() selectors from radical changes, the change tracking will now pick
them up. If that turns out to be a performance problem, we need to add a
special category for radical not filters, so change tracking and bloom
filters can deal with them.

The testcase demonstrating the problem in widget-factory has been
extrated and added.
2020-01-28 02:17:03 +01:00
..
change selector: Make :not() selectors not radical 2020-01-28 02:17:03 +01:00
nodes node tests: Update expected output 2020-01-17 23:47:34 -05:00
parser testsuite: Improve diff_with_file() function 2020-01-28 02:17:03 +01:00
style selector: Make :not() selectors not radical 2020-01-28 02:17:03 +01:00
api.c cssprovider: Return void, not TRUE 2016-10-17 17:41:03 +02:00
api.test.in Test suite cosmetics 2017-10-18 17:30:20 +02:00
data.c css: Add gtk_css_data_url_parse() 2019-05-12 17:27:01 +02:00
meson.build testsuite: Update mark names 2020-01-23 23:48:43 -05:00