]> git.eshelyaron.com Git - emacs.git/commit
Fix errors in fontification of JavaScript import-statements (bug#61083)
authorJostein Kjønigsen <jostein@kjonigsen.net>
Thu, 26 Jan 2023 19:32:18 +0000 (20:32 +0100)
committerTheodor Thornhill <theo@thornhill.no>
Fri, 27 Jan 2023 12:50:13 +0000 (13:50 +0100)
commit00629c039643a0471143205c70e8a078fc3a9d86
tree09b9cdb3e763351a73f313c636c31dc2f704a62c
parentfd145499bbd7650d915c6e5e1ac95fd89738a6b9
Fix errors in fontification of JavaScript import-statements (bug#61083)

Currently js-ts-mode handles imports with aliases incorrectly. To be
consistent with how we otherwise do things, we should only highlight
the variable which is new and/or introduced, in this case "someAlias".

Attached is a patch which fontifies import-declarations somewhat more
correctly.

The following cases have been tested and all fontify properly:

import gnu from "fsf";              // highlights gnu
import { gnu2 } from "fsf2";        // highlights gnu2
import { gnu as gnu3 } from "fsf3"; // highlights gnu3
import * as gnu4 from "fsf4";       // highlights gnu4

* lisp/progmodes/js.el (js--treesit-font-lock-settings): Add new
import_clause rules that adhere to the comment above.
lisp/progmodes/js.el