Fix: (descendants) matched against parent heading

It matched against parent headings instead of only descendants, which
caused some queries to return incorrect results.

Released as 0.2.1.
This commit is contained in:
Adam Porter 2019-09-09 09:04:07 -05:00
parent 0adc23d34d
commit 55694f17fc
3 changed files with 14 additions and 2 deletions

View file

@ -251,7 +251,13 @@ RESULTS should be a list of strings as returned by
'("Test data" "Recurring")))
(org-ql-it "with granddescendants query"
(org-ql-expect ((descendants (descendants "moon")))
'("Test data" "Take over the universe" "Take over the moon" "Code"))))
'("Test data" "Take over the universe")))
(org-ql-it "with query that should not match parent"
;; This test would fail if the `descendants' predicate did not properly exclude
;; the parent heading by narrowing the buffer to begin at the first child.
(org-ql-expect ((and (descendants (todo "WAITING"))
(not (descendants (todo "TODO" "NEXT")))))
'("Take over the moon"))))
(describe "(clocked)"