From 5b34fc07085a4ec636124756d09dcc3be8414eb8 Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Fri, 17 Feb 2023 17:06:53 +0200 Subject: [PATCH] * lisp/treesit.el (treesit-node-at): Update docstring (bug#61529). --- lisp/treesit.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lisp/treesit.el b/lisp/treesit.el index 6015e78bbd5..09531b838a1 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el @@ -166,10 +166,13 @@ parser in `treesit-parser-list', or nil if there is no parser." A leaf node is a node that doesn't have any child nodes. The returned node's span covers POS: the node's beginning is before -or at POS, and the node's end is at or after POS. +or at POS, and the node's end is after POS. -If no leaf node's span covers POS (e.g., POS is on whitespace -between two leaf nodes), return the first leaf node after POS. +If no such node exists, but there's a leaf node which ends at POS, +return that node. + +Otherwise (e.g., when POS is on whitespace between two leaf +nodes), return the first leaf node after POS. If there is no leaf node after POS, return the first leaf node before POS. -- 2.39.2