Left:
Base
Patch Set 1: None
Patch Set 2: Linter pass
Patch Set 3: Hide elements and not using styles.
Patch Set 4: Fixed several bugs. Cleanup code.
Patch Set 5: Support -adb-properties inside :has().
Patch Set 6: More cleanup, more robust tests
Patch Set 7: :has(:has()) do work now. All test pass.
Patch Set 8: Updated patch following feedback.
Patch Set 9: Lots of cleanup. Simpler, better.
Patch Set 10: Updated the filter syntax
Patch Set 11: Validate the syntax, remove unused flags
Patch Set 12: Moved unwrap to filterClass, ES6 syntax, use :-abp-has(), don't modify DOM to select, rebased on 29…
Patch Set 13: Reworked the pseudo class to generate selectors.
Patch Set 14: Non regexp based parser.
Patch Set 15: Now we properly upgrade to the new syntax for [-abp-properties=]
Patch Set 16: Filter reporting was broken in the previous revision.
Patch Set 17: Added validate of element id, and fixed an infinite recursion in parsing.
Patch Set 18: Reworked patch following the feedback
Patch Set 19: Remove unused getElements for PlainSelector and PropsSelector.
Patch Set 20: Rebased on master. Handled all the feedback.
Patch Set 21: Addressed the comments.
Patch Set 22: Address the last comment
Patch Set 23: Last comments.
Patch Set 24: Revised patch
Patch Set 25: One non code change was missing.
Patch Set 26: Make sure we run without expecting browser environment.
Patch Set 27: Fix reportError and the error message
Right:
Patch Set 1: None
Patch Set 2: Linter pass
Patch Set 3: Hide elements and not using styles.
Patch Set 4: Fixed several bugs. Cleanup code.
Patch Set 5: Support -adb-properties inside :has().
Patch Set 6: More cleanup, more robust tests
Patch Set 7: :has(:has()) do work now. All test pass.
Patch Set 8: Updated patch following feedback.
Patch Set 9: Lots of cleanup. Simpler, better.
Patch Set 10: Updated the filter syntax
Patch Set 11: Validate the syntax, remove unused flags
Patch Set 12: Moved unwrap to filterClass, ES6 syntax, use :-abp-has(), don't modify DOM to select, rebased on 29…
Patch Set 13: Reworked the pseudo class to generate selectors.
Patch Set 14: Non regexp based parser.
Patch Set 15: Now we properly upgrade to the new syntax for [-abp-properties=]
Patch Set 16: Filter reporting was broken in the previous revision.
Patch Set 17: Added validate of element id, and fixed an infinite recursion in parsing.
Patch Set 18: Reworked patch following the feedback
Patch Set 19: Remove unused getElements for PlainSelector and PropsSelector.
Patch Set 20: Rebased on master. Handled all the feedback.
Patch Set 21: Addressed the comments.
Patch Set 22: Address the last comment
Patch Set 23: Last comments.
Patch Set 24: Revised patch
Patch Set 25: One non code change was missing.
Patch Set 26: Make sure we run without expecting browser environment.
Patch Set 27: Fix reportError and the error message