]> git.eshelyaron.com Git - emacs.git/commitdiff
cedet/html.el: Prefer `define-mode-local-override`
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 22 May 2022 16:10:47 +0000 (12:10 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 22 May 2022 16:10:47 +0000 (12:10 -0400)
* lisp/cedet/semantic/html.el (semantic-tag-components): Override via
`define-mode-local-override`.
(semantic-default-html-setup): Don't override via
`semantic-install-function-overrides`.

lisp/cedet/semantic/html.el

index 718ce3c4c748a88bb72b20af0b284dc0946e316b..00e19dbc89242a0edba04bbbd64d6013c826d8c7 100644 (file)
@@ -82,6 +82,11 @@ or
          tag :members (mapcar #'semantic-html-expand-tag chil)))
     (car (semantic--tag-expand tag))))
 
+(define-mode-local-override semantic-tag-components html-mode (tag)
+  "Return components belonging to TAG."
+  ;; Keep this η-regexp because `semantic-html-components' is called
+  ;; from elsewhere.
+  (semantic-html-components tag))
 (defun semantic-html-components (tag)
   "Return components belonging to TAG."
   (semantic-tag-get-attribute tag :members))
@@ -245,12 +250,7 @@ tag with greater section value than LEVEL is found."
        senator-step-at-start-end-tag-classes '(section)
        senator-step-at-tag-classes '(section)
        semantic-stickyfunc-sticky-classes '(section)
-       )
-  (semantic-install-function-overrides
-   '((semantic-tag-components . semantic-html-components)
-     )
-   t)
-  )
+       ))
 
 ;; `html-helper-mode' hasn't been updated since 2004, so it's not very
 ;; relevant nowadays.