]> git.eshelyaron.com Git - emacs.git/commit
Fix use of build_pure_c_string in treesit.c
authorYuan Fu <casouri@gmail.com>
Sat, 14 Jan 2023 01:26:08 +0000 (17:26 -0800)
committerYuan Fu <casouri@gmail.com>
Sat, 14 Jan 2023 01:32:14 +0000 (17:32 -0800)
commitdc33a122230adbfa37926f4eb19c0620b3affd85
treebb34459c4900cf2a30c9dcb568ae34b2d87fcd62
parent59c3c53efa43e82f0f2e48a4c27d5bd623201d4a
Fix use of build_pure_c_string in treesit.c

This is brought up in bug#60691.  build_pure_c_string should only be
used in places such as syms_of_treesit, which are called just once,
during dumping.

* src/treesit.c (Vtreesit_str_libtree_sitter):
(Vtreesit_str_tree_sitter):
(Vtreesit_str_dot):
(Vtreesit_str_question_mark):
(Vtreesit_str_star):
(Vtreesit_str_plus):
(Vtreesit_str_pound_equal):
(Vtreesit_str_pound_match):
(Vtreesit_str_pound_pred):
(Vtreesit_str_open_bracket):
(Vtreesit_str_close_bracket):
(Vtreesit_str_open_paren):
(Vtreesit_str_close_paren):
(Vtreesit_str_space):
(Vtreesit_str_equal):
(Vtreesit_str_match):
(Vtreesit_str_pred): New variables.

(treesit_load_language):
(Ftreesit_pattern_expand):
(Ftreesit_query_expand):
(treesit_eval_predicates): Use new varaibles.

(treesit_check_buffer_size):
(treesit_compose_query_signal_data):
(treesit_check_range_argument):
(Ftreesit_parser_set_included_ranges):
(treesit_predicate_capture_name_to_node):
(treesit_predicate_equal):
(treesit_predicate_match):
(treesit_predicate_pred): Use build_string for signal message.

(syms_of_treesit): Initialize new variables.
src/treesit.c