From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= Newsgroups: gmane.emacs.bugs Subject: bug#59897: 29.0.60; csharp-ts-mode: variable-name fontified as method when invoking method with generic type-argument. Date: Thu, 08 Dec 2022 10:29:15 +0100 Message-ID: <76edd79f-6da1-4c28-b20e-5eb4d9a819b2@app.fastmail.com> Reply-To: jostein@kjonigsen.net Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=67f1f6923254400ab9cf730ac38188bd Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3899"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Cyrus-JMAP/3.7.0-alpha0-1115-g8b801eadce-fm-20221102.001-g8b801ead To: 59897@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Dec 08 10:30:30 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p3DEZ-0000lx-L2 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 08 Dec 2022 10:30:29 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p3DED-0008Q2-U3; Thu, 08 Dec 2022 04:30:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p3DEB-0008Pd-AV for bug-gnu-emacs@gnu.org; Thu, 08 Dec 2022 04:30:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p3DEB-0005is-0r for bug-gnu-emacs@gnu.org; Thu, 08 Dec 2022 04:30:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p3DEA-0006K3-Qv for bug-gnu-emacs@gnu.org; Thu, 08 Dec 2022 04:30:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 08 Dec 2022 09:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59897 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.167049179324261 (code B ref -1); Thu, 08 Dec 2022 09:30:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Dec 2022 09:29:53 +0000 Original-Received: from localhost ([127.0.0.1]:55563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p3DE0-0006JF-3G for submit@debbugs.gnu.org; Thu, 08 Dec 2022 04:29:53 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:51856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p3DDt-0006J9-Vz for submit@debbugs.gnu.org; Thu, 08 Dec 2022 04:29:50 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p3DDt-0008N5-Gw for bug-gnu-emacs@gnu.org; Thu, 08 Dec 2022 04:29:45 -0500 Original-Received: from out4-smtp.messagingengine.com ([66.111.4.28]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p3DDn-0005fj-Vk for bug-gnu-emacs@gnu.org; Thu, 08 Dec 2022 04:29:44 -0500 Original-Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0866C5C0108 for ; Thu, 8 Dec 2022 04:29:37 -0500 (EST) Original-Received: from imap50 ([10.202.2.100]) by compute3.internal (MEProxy); Thu, 08 Dec 2022 04:29:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:reply-to:sender :subject:subject:to:to; s=fm1; t=1670491777; x=1670578177; bh=f8 ELWmC1g0LlI531IHeK8f1TZ+OC7Zjh76bud1EYKKM=; b=pfSdKEgR0Eign5v+8w WY3VpMylx33E8OoRgtmmJPQBU8w6POoSabCmEo6fd6lxiSeGdi60lImo+cYckolM xxEKAv+0WOI/BBj8RvOGK4NkIWvBYj4R0bfy7W3fxPz9czbhMaPLlvyDDags/iaD wCFP3DlFQPZIYHUgXEClgAny9b+Up/DrTQEaRCyMEiwZJ4okL7Ru/JYg870ecDif cd6CDtJlCHlxR+WnLm1oGb/rxBM3F3IB+d++whJhfmEtaptkX8DG3uQHJAb+ZAsX TwIE2sBAwALvV/IePigAZQZg07h0dZxKlKRSUuJlf+Cu6O57cpyGhmZs75XPYqRo l4Jg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:message-id:mime-version :reply-to:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1670491777; x=1670578177; bh=f8ELWmC1g0LlI531IHeK8f1TZ+OC7Zjh76b ud1EYKKM=; b=c+bgm7JPErMk9nE/2grQOA6CQbAhpG2sFkAYdCEn88r104ontI5 xsxCNN6oNna9GK4OiHt4VA4xveFzIXspBN3sz+Cy3uJLvrsNwzRYwepfZiIwsb6K zm4fZD0LfZqb6vBYQZeb7tmfz1EtbfHMXkFvfhkoek8GXX/C6A7mjOMsnqNGfMfE wZsqVRJMwnEbpkVHbNZ2ydjSE1Z91+d4/hBPmcDFU4YSeThcwCDFv96tuZ2hbs06 2Fr+NSaT4HGqh7y+tM/sH+LtEwP3tSRA9n97qR0V2En4nA2cgC5Arahy4er1W5Yu k+NTS3qNxFaYMZHTVfg+QsnJe6QRmvn4+3Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvddtgddtgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkfffhrhfvufgtsegrtderre erreejnecuhfhrohhmpeflohhsthgvihhnucfmjhppnhhighhsvghnuceojhhoshhtvghi nhesshgvtghurhgvrdhkjhhonhhighhsvghnrdhnvghtqeenucggtffrrghtthgvrhhnpe etueeigeetgeegheejuddugfeftedtvdegvdevledvueefhfeiveeujeejvdejvdenucff ohhmrghinheprghsphdrnhgvthdpkhhjnhhighhsvghnrdhnohenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjohhsthgvihhnsehsvggtuhhr vgdrkhhjohhnihhgshgvnhdrnhgvth X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Original-Received: by mailuser.nyi.internal (Postfix, from userid 501) id AF5471700089; Thu, 8 Dec 2022 04:29:36 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface Received-SPF: pass client-ip=66.111.4.28; envelope-from=jostein@secure.kjonigsen.net; helo=out4-smtp.messagingengine.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:250256 Archived-At: --67f1f6923254400ab9cf730ac38188bd Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable When I use the new csharp-ts-mode, method fontification is usually accur= ate with only 1 exception which I have encountered so far: When calling methods on objects, and that method accepts a generic type-= argument. You typically see this in Startup.cs-like files in ASP.Net Cor= e projects: services.AddSomeExtensionWithoutTypeArguments(); services.AddSomeExtensionWithTypeArguments(); In the above cases we see that fontification of "services" differs. For the first line, services is fontified using font-lock-variable-name-= face (correct), but in the latter case services is fontified using font-= lock-function-name-face (incorrect). In both cases I expected services to be fontified using font-lock-variab= le-name-face. -- Jostein In GNU Emacs 29.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2022-12-08 built on dev-jostein Repository revision: 8fb2afe051168b2eac2bba0ee102039d0af90a05 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.122010= 01 System Description: Ubuntu 22.04.1 LTS Configured using: 'configure --with-tree-sitter' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LC_MONETARY: nb_NO.UTF-8 value of $LC_NUMERIC: nb_NO.UTF-8 value of $LC_TIME: nb_NO.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: C# Minor modes in effect: electric-pair-mode: t editorconfig-mode: t treesit-explore-mode: t flycheck-mode: t highlight-symbol-mode: t which-function-mode: t nlinum-mode: t company-mode: t global-ede-mode: t ede-minor-mode: t dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t dap-auto-configure-mode: t dap-mode: t global-undo-tree-mode: t undo-tree-mode: t doom-modeline-mode: t projectile-mode: t ido-yes-or-no-mode: t helm-mode: t helm-minibuffer-history-mode: t shell-dirtrack-mode: t helm--remap-mouse-mode: t async-bytecomp-package-mode: t delete-selection-mode: t global-auto-revert-mode: t server-mode: t global-hl-line-mode: t yas-global-mode: t yas-minor-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/jostein/.emacs.d/elpa/transient-20221202.1727/transient hides /hom= e/jostein/build/emacs/lisp/transient Features: (shadow sort flyspell ispell mail-extr emacsbug message yank-media rfc822 mml mml-sec epa derived mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums face-remap semantic/lex-spp ede/emacs semantic/db semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local bug-reference helm-command helm-elisp helm-eval helm-info view vc-git diff-mode vc-dispatcher disp-table elec-pair csharp-mode cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs winner ffap tramp-archive tramp-gvfs tramp-cache warnings time-stamp zeroconf dbus add-log lsp-zig lsp-steep lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-remark lsp-racket lsp-r lsp-purescript lsp-pylsp lsp-pyls lsp-php lsp-pls lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-idris lsp-haxe lsp-groovy lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp gnutls lsp-crystal lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd lsp-beancount lsp-bash lsp-astro lsp-ansible lsp-angular lsp-ada lsp-actionscript ido-completing-read+ memoize minibuf-eldef elisp-slime-nav paredit editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch realgud realgud-zshdb realgud:zshdb-track-mode realgud:zshdb-core realgud:zshdb-init realgud-trepan3k realgud:trepan3k-track-mode realgud:trepan3k-core realgud:trepan3k-init realgud-trepan2 realgud:trepan2-track-mode realgud:trepan2-core realgud:trepan2-init realgud-trepanpl realgud:trepanpl-track-mode realgud:trepanpl-core realgud:trepanpl-init realgud-trepanjs realgud:trepanjs-track-mode realgud:trepanjs-core realgud:trepanjs-init realgud-lang-js realgud-trepan realgud:trepan-track-mode realgud:trepan-core realgud:trepan-init realgud-remake realgud:remake-track-mode realgud:remake-core realgud:remake-init realgud-rdebug realgud-rdebug-track-mode realgud-rdebug-core realgud-rdebug-init realgud-lang-ruby realgud-perldb realgud:perldb-track-mode realgud:perldb-core realgud:perldb-init realgud-lang-perl realgud-pdb realgud:pdb-track-mode realgud:pdb-core realgud:pdb-init realgud-lang-python python treesit realgud-kshdb realgud:kshdb-track-mode realgud:kshdb-core realgud:kshdb-init realgud-gub realgud:gub-track-mode realgud:gub-core realgud:gub-init realgud-gdb realgud:gdb-track-mode realgud:gdb-init realgud:gdb-core realgud-bashdb realgud:bashdb-track-mode realgud:bashdb-core realgud:bashdb-init realgud-lang-posix-shell realgud:run realgud-locals-mode realgud-breakpoint-mode realgud-backtrack-mode realgud-track-mode realgud-backtrace-mode realgud-attach realgud-lang-java realgud-track realgud-shortkey realgud-menu realgud-eval realgud-cmds realgud-send realgud-window realgud-utils eshell realgud-init realgud-file realgud-core realgud-reset realgud-buffer-helper realgud-buffer-breakpoint realgud-buffer-backtrace realgud-locals realgud-buffer-locals realgud-buffer-command realgud-buffer-info realgud-lochist realgud-bp realgud-bp-image-data realgud-lang esh-mode esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util cus-start realgud-loc realgud-buffer-source realgud-key key realgud-follow realgud-fringe realgud-helper loc-changes realgud-regexp realgud-custom load-relative flycheck highlight-symbol which-func edebug debug backtrace nlinum linum company-oddmuse company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company-web-html company-web company-css web-completion-data company eww url-queue shr pixel-fill kinsoku url-file svg mm-url gnus nnheader gnus-util mail-utils range mm-util mail-prsvr ede/speedbar ede/files ede ede/detect ede/base ede/auto ede/source eieio-base eieio-speedbar speedbar ezimage dframe eieio-custom cedet dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-scope pulse treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros gdb-mi bindat gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-gdb-lldb dap-netcore dap-node dap-utils dom xml dap-pwsh lsp-pwsh dap-python dap-mode dap-tasks dap-launch lsp-docker yaml posframe dap-overlays undo-tree diff queue doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path compat compat-macs projectile lisp-mnt grep ibuf-ext ibuffer ibuffer-loaddefs helm-imenu ob-plantuml org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs ido-yes-or-no advice ido helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util xdg image-mode dired dired-loaddefs exif tramp tramp-loaddefs trampver tramp-integration cus-edit pp cus-load files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp format-spec helm-utils helm-help helm-types helm helm-global-bindings helm-easymenu edmacro kmacro helm-core easy-mmode async-bytecomp helm-source helm-multi-match helm-lib async helm-config delsel cl-extra autorevert server hl-line lsp-mode lsp-protocol yasnippet help-mode xref project tree-widget wid-edit spinner pcase network-stream puny nsm markdown-mode color thingatpt noutline outline icons lv inline imenu ht filenotify f f-shortdoc shortdoc s ewoc epg rfc6068 epg-config dash dracula-theme compile-eslint compile text-property-search comint ansi-osc ansi-color ring cl finder-inf tree-sitter-indent-autoloads expand-region-autoloads ido-yes-or-no-autoloads nodejs-repl-autoloads marmalade-client-autoloads doom-modeline-autoloads elisp-slime-nav-autoloads multiple-cursors-autoloads dracula-theme-autoloads git-timemachine-autoloads crontab-mode-autoloads highlight-symbol-autoloads ssh-config-mode-autoloads langtool-autoloads dap-mode-autoloads lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads gh-autoloads marshal-autoloads logito-autoloads pcache-autoloads kv-autoloads toml-mode-autoloads company-web-autoloads shrink-path-autoloads realgud-autoloads realgud-recursive-autoloads load-relative-autoloads paredit-autoloads bui-autoloads tree-sitter-langs-autoloads helpful-autoloads elisp-refs-autoloads magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads flycheck-package-autoloads package-lint-autoloads rust-mode-autoloads yaml-mode-autoloads macrostep-autoloads lsp-docker-autoloads yaml-autoloads lsp-mode-autoloads spinner-autoloads f-autoloads hydra-autoloads nlinum-autoloads ht-autoloads loc-changes-autoloads transient-autoloads compat-autoloads web-mode-autoloads undo-tree-autoloads queue-autoloads ace-window-autoloads avy-autoloads bmx-mode-autoloads company-autoloads test-simple-autoloads js2-mode-autoloads web-autoloads s-autoloads ido-completing-read+-autoloads memoize-autoloads lv-autoloads imenu-anywhere-autoloads helm-projectile-autoloads projectile-autoloads helm-autoloads popup-autoloads helm-core-autoloads async-autoloads tree-sitter-autoloads tsc-autoloads editorconfig-autoloads json-mode-autoloads rx json-snatcher-autoloads yasnippet-autoloads web-completion-data-autoloads cargo-autoloads markdown-mode-autoloads pfuture-autoloads flycheck-autoloads pkg-info-autoloads epl-autoloads info dash-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 592007 30876) (symbols 48 54353 1) (strings 32 189953 13159) (string-bytes 1 6128946) (vectors 16 108411) (vector-slots 8 2026816 187502) (floats 8 550 561) (intervals 56 4720 24) (buffers 992 25)) -- Vennlig hilsen Jostein Kj=C3=B8nigsen jostein@kjonigsen.net =F0=9F=8D=B5 jostein@gmail.com https://jostein.kj=C3=B8nigsen.no --67f1f6923254400ab9cf730ac38188bd Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: quoted-printable
When I use the = new csharp-ts-mode, method fontification is usually accurate with only 1= exception which I have encountered so far:

When calling methods on objects, and that method accepts a generic type= -argument. You typically see this in Startup.cs-like files in ASP.Net Co= re projects:

services.AddSomeExtensionWitho= utTypeArguments();
services.AddSomeExtensionWithTypeArgume= nts<MyType>();

In the above cases we = see that fontification of "services" differs.

For the first line, services is fontified using font-lock-variable-na= me-face (correct), but in the latter case services is fontified using fo= nt-lock-function-name-face (incorrect).

In = both cases I expected services to be fontified using font-lock-vari= able-name-face.

--
Jostein


In GNU Emacs 29.0.60 (build 1, x86= _64-pc-linux-gnu, GTK+ Version
3.24.33, cairo version 1.16= .0) of 2022-12-08 built on dev-jostein
Repository revision= : 8fb2afe051168b2eac2bba0ee102039d0af90a05
Repository bran= ch: emacs-29
Windowing system distributor 'The X.Org Found= ation', version 11.0.12201001
System Description: Ubuntu 2= 2.04.1 LTS

Configured using:
= 'configure --with-tree-sitter'

Configured f= eatures:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM G= SETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD = LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG S= ECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER = X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Importan= t settings:
  value of $LC_MONETARY: nb_NO.UTF-8
<= /div>
  value of $LC_NUMERIC: nb_NO.UTF-8
  = value of $LC_TIME: nb_NO.UTF-8
  value of $LANG: en_U= S.UTF-8
  locale-coding-system: utf-8-unix
<= div>
Major mode: C#

Minor mod= es in effect:
  electric-pair-mode: t
&= nbsp; editorconfig-mode: t
  treesit-explore-mode: t<= br>
  flycheck-mode: t
  highlight-sym= bol-mode: t
  which-function-mode: t
&n= bsp; nlinum-mode: t
  company-mode: t
&= nbsp; global-ede-mode: t
  ede-minor-mode: t
  dap-tooltip-mode: t
  dap-ui-many-window= s-mode: t
  dap-ui-controls-mode: t
&nb= sp; dap-ui-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-gi= t-mode: t
  treemacs-fringe-indicator-mode: t
  dap-auto-configure-mode: t
  dap-mode: = t
  global-undo-tree-mode: t
  und= o-tree-mode: t
  doom-modeline-mode: t
=   projectile-mode: t
  ido-yes-or-no-mode: t
=
  helm-mode: t
  helm-minibuffer-hist= ory-mode: t
  shell-dirtrack-mode: t
&n= bsp; helm--remap-mouse-mode: t
  async-bytecomp-packa= ge-mode: t
  delete-selection-mode: t
&= nbsp; global-auto-revert-mode: t
  server-mode: t
=
  global-hl-line-mode: t
  yas-global= -mode: t
  yas-minor-mode: t
  too= ltip-mode: t
  global-eldoc-mode: t
&nb= sp; show-paren-mode: t
  electric-indent-mode: t
<= /div>
  mouse-wheel-mode: t
  menu-bar-mode:= t
  file-name-shadow-mode: t
  gl= obal-font-lock-mode: t
  font-lock-mode: t
<= div>  blink-cursor-mode: t
  column-number-mode:= t
  line-number-mode: t
  transie= nt-mark-mode: t
  auto-composition-mode: t
<= div>  auto-encryption-mode: t
  auto-compression= -mode: t

Load-path shadows:
/= home/jostein/.emacs.d/elpa/transient-20221202.1727/transient hides /home= /jostein/build/emacs/lisp/transient

Feature= s:
(shadow sort flyspell ispell mail-extr emacsbug message= yank-media
rfc822 mml mml-sec epa derived mm-decode mm-bo= dies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mai= lheader sendmail rfc2047 rfc2045
ietf-drums face-remap sem= antic/lex-spp ede/emacs semantic/db
semantic/util-modes se= mantic/util semantic semantic/tag semantic/lex
semantic/fw= mode-local bug-reference helm-command helm-elisp helm-eval
helm-info view vc-git diff-mode vc-dispatcher disp-table elec-pair
=
csharp-mode cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cm= ds
cc-styles cc-align cc-engine cc-vars cc-defs winner ffa= p tramp-archive
tramp-gvfs tramp-cache warnings time-stamp= zeroconf dbus add-log lsp-zig
lsp-steep lsp-svelte lsp-sq= ls lsp-ruby-syntax-tree lsp-yaml lsp-xml
lsp-vimscript lsp= -vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala
ls= p-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet
=
lsp-solargraph lsp-rust lsp-rf lsp-remark lsp-racket lsp-r
lsp-purescript lsp-pylsp lsp-pyls lsp-php lsp-pls lsp-perlna= vigator
lsp-perl lsp-openscad lsp-ocaml lsp-magik lsp-nix = lsp-nim lsp-nginx
lsp-mint lsp-marksman lsp-markdown lsp-l= ua lsp-kotlin lsp-json
lsp-javascript lsp-idris lsp-haxe l= sp-groovy lsp-hack lsp-graphql
lsp-gleam lsp-go lsp-comple= tion lsp-gdscript lsp-fsharp lsp-fortran
lsp-eslint lsp-er= lang lsp-emmet lsp-elixir lsp-elm lsp-dockerfile
lsp-dhall= lsp-d lsp-css lsp-csharp gnutls lsp-crystal lsp-cmake
lsp= -clojure lsp-semantic-tokens lsp-clangd lsp-beancount lsp-bash
=
lsp-astro lsp-ansible lsp-angular lsp-ada lsp-actionscript
ido-completing-read+ memoize minibuf-eldef elisp-slime-nav paredit=
editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch realgud realgud-zshdb realgud:zshdb-tr= ack-mode
realgud:zshdb-core realgud:zshdb-init realgud-tre= pan3k
realgud:trepan3k-track-mode realgud:trepan3k-core re= algud:trepan3k-init
realgud-trepan2 realgud:trepan2-track-= mode realgud:trepan2-core
realgud:trepan2-init realgud-tre= panpl realgud:trepanpl-track-mode
realgud:trepanpl-core re= algud:trepanpl-init realgud-trepanjs
realgud:trepanjs-trac= k-mode realgud:trepanjs-core realgud:trepanjs-init
realgud= -lang-js realgud-trepan realgud:trepan-track-mode
realgud:= trepan-core realgud:trepan-init realgud-remake
realgud:rem= ake-track-mode realgud:remake-core realgud:remake-init
rea= lgud-rdebug realgud-rdebug-track-mode realgud-rdebug-core
= realgud-rdebug-init realgud-lang-ruby realgud-perldb
realg= ud:perldb-track-mode realgud:perldb-core realgud:perldb-init
realgud-lang-perl realgud-pdb realgud:pdb-track-mode realgud:pdb-core=
realgud:pdb-init realgud-lang-python python treesit realg= ud-kshdb
realgud:kshdb-track-mode realgud:kshdb-core realg= ud:kshdb-init
realgud-gub realgud:gub-track-mode realgud:g= ub-core realgud:gub-init
realgud-gdb realgud:gdb-track-mod= e realgud:gdb-init realgud:gdb-core
realgud-bashdb realgud= :bashdb-track-mode realgud:bashdb-core
realgud:bashdb-init= realgud-lang-posix-shell realgud:run
realgud-locals-mode = realgud-breakpoint-mode realgud-backtrack-mode
realgud-tra= ck-mode realgud-backtrace-mode realgud-attach
realgud-lang= -java realgud-track realgud-shortkey realgud-menu
realgud-= eval realgud-cmds realgud-send realgud-window realgud-utils
eshell realgud-init realgud-file realgud-core realgud-reset
<= div>realgud-buffer-helper realgud-buffer-breakpoint realgud-buffer-backt= race
realgud-locals realgud-buffer-locals realgud-buffer-c= ommand
realgud-buffer-info realgud-lochist realgud-bp real= gud-bp-image-data
realgud-lang esh-mode esh-cmd esh-ext es= h-opt esh-proc esh-io esh-arg
esh-module esh-groups esh-ut= il cus-start realgud-loc
realgud-buffer-source realgud-key= key realgud-follow realgud-fringe
realgud-helper loc-chan= ges realgud-regexp realgud-custom load-relative
flycheck h= ighlight-symbol which-func edebug debug backtrace nlinum linum
=
company-oddmuse company-keywords company-etags etags fileloop gener= ator
company-gtags company-dabbrev-code company-dabbrev co= mpany-files
company-clang company-capf company-cmake compa= ny-semantic
company-template company-bbdb company-web-html= company-web company-css
web-completion-data company eww u= rl-queue shr pixel-fill kinsoku
url-file svg mm-url gnus n= nheader gnus-util mail-utils range mm-util
mail-prsvr ede/= speedbar ede/files ede ede/detect ede/base ede/auto
ede/so= urce eieio-base eieio-speedbar speedbar ezimage dframe
eie= io-custom cedet dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic
lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-l= ine
treemacs-compatibility treemacs-mode treemacs-interfac= e
treemacs-persistence treemacs-filewatch-mode treemacs-fo= llow-mode
treemacs-rendering treemacs-annotations treemacs= -async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-scope pulse treemacs-fac= es
treemacs-icons treemacs-themes treemacs-core-utils pfut= ure
treemacs-logging treemacs-customization treemacs-macro= s gdb-mi bindat
gud bui bui-list bui-info bui-entry bui-co= re bui-history bui-button
bui-utils lsp-lens dap-gdb-lldb = dap-netcore dap-node dap-utils dom xml
dap-pwsh lsp-pwsh d= ap-python dap-mode dap-tasks dap-launch lsp-docker
yaml po= sframe dap-overlays undo-tree diff queue doom-modeline
doo= m-modeline-segments doom-modeline-env doom-modeline-core shrink-path
=
compat compat-macs projectile lisp-mnt grep ibuf-ext ibuffer<= br>
ibuffer-loaddefs helm-imenu ob-plantuml org ob ob-tangle o= b-ref ob-lob
ob-table ob-exp org-macro org-src ob-comint o= rg-pcomplete org-list
org-footnote org-faces org-entities = ob-emacs-lisp ob-core ob-eval
org-cycle org-table ol org-f= old org-fold-core org-keys oc org-loaddefs
find-func cal-m= enu calendar cal-loaddefs org-version org-compat org-macs
= ido-yes-or-no advice ido helm-mode helm-misc helm-files image-dired
<= /div>
image-dired-tags image-dired-external image-dired-util xdg ima= ge-mode
dired dired-loaddefs exif tramp tramp-loaddefs tra= mpver
tramp-integration cus-edit pp cus-load files-x tramp= -compat shell
pcomplete parse-time iso8601 time-date ls-li= sp helm-buffers helm-occur
helm-tags helm-locate helm-grep= helm-regexp format-spec helm-utils
helm-help helm-types h= elm helm-global-bindings helm-easymenu edmacro
kmacro helm= -core easy-mmode async-bytecomp helm-source helm-multi-match
helm-lib async helm-config delsel cl-extra autorevert server hl-line<= br>
lsp-mode lsp-protocol yasnippet help-mode xref project tre= e-widget
wid-edit spinner pcase network-stream puny nsm ma= rkdown-mode color
thingatpt noutline outline icons lv inli= ne imenu ht filenotify f
f-shortdoc shortdoc s ewoc epg rf= c6068 epg-config dash dracula-theme
compile-eslint compile= text-property-search comint ansi-osc ansi-color
ring cl f= inder-inf tree-sitter-indent-autoloads expand-region-autoloads
=
ido-yes-or-no-autoloads nodejs-repl-autoloads marmalade-client-auto= loads
doom-modeline-autoloads elisp-slime-nav-autoloads
multiple-cursors-autoloads dracula-theme-autoloads
=
git-timemachine-autoloads crontab-mode-autoloads
high= light-symbol-autoloads ssh-config-mode-autoloads langtool-autoloads
<= /div>
dap-mode-autoloads lsp-treemacs-autoloads treemacs-autoloads
cfrs-autoloads posframe-autoloads gh-autoloads marshal-auto= loads
logito-autoloads pcache-autoloads kv-autoloads toml-= mode-autoloads
company-web-autoloads shrink-path-autoloads= realgud-autoloads
realgud-recursive-autoloads load-relati= ve-autoloads paredit-autoloads
bui-autoloads tree-sitter-l= angs-autoloads helpful-autoloads
elisp-refs-autoloads magi= t-autoloads magit-section-autoloads
git-commit-autoloads w= ith-editor-autoloads flycheck-package-autoloads
package-li= nt-autoloads rust-mode-autoloads yaml-mode-autoloads
macro= step-autoloads lsp-docker-autoloads yaml-autoloads
lsp-mod= e-autoloads spinner-autoloads f-autoloads hydra-autoloads
= nlinum-autoloads ht-autoloads loc-changes-autoloads transient-autoloads<= br>
compat-autoloads web-mode-autoloads undo-tree-autoloads qu= eue-autoloads
ace-window-autoloads avy-autoloads bmx-mode-= autoloads company-autoloads
test-simple-autoloads js2-mode= -autoloads web-autoloads s-autoloads
ido-completing-read+-= autoloads memoize-autoloads lv-autoloads
imenu-anywhere-au= toloads helm-projectile-autoloads projectile-autoloads
hel= m-autoloads popup-autoloads helm-core-autoloads async-autoloads
tree-sitter-autoloads tsc-autoloads editorconfig-autoloads
json-mode-autoloads rx json-snatcher-autoloads yasnippet-autoload= s
web-completion-data-autoloads cargo-autoloads markdown-m= ode-autoloads
pfuture-autoloads flycheck-autoloads pkg-inf= o-autoloads epl-autoloads
info dash-autoloads package brow= se-url url url-proxy url-privacy
url-expand url-methods ur= l-history url-cookie generate-lisp-file
url-domsuf url-uti= l mailcap url-handlers url-parse auth-source cl-seq
eieio = eieio-core cl-macs password-cache json subr-x map byte-opt gv
<= div>bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl too= ltip
cconv eldoc paren electric uniquify ediff-hook vc-hoo= ks lisp-float-type
elisp-mode mwheel term/x-win x-win term= /common-win x-dnd tool-bar dnd
fontset image regexp-opt fr= inge tabulated-list replace newcomment
text-mode lisp-mode= prog-mode register page tab-bar menu-bar rfn-eshadow
isea= rch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
=
font-core term/tty-colors frame minibuffer nadvice seq simple= cl-generic
indonesian philippine cham georgian utf-8-lang= misc-lang vietnamese
tibetan thai tai-viet lao korean jap= anese eucjp-ms cp51932 hebrew greek
romanian slovak czech = european ethiopic indian cyrillic chinese
composite emoji-= zwj charscript charprop case-table epa-hook
jka-cmpr-hook = help abbrev obarray oclosure cl-preloaded button loaddefs
= theme-loaddefs faces cus-face macroexp files window text-properties
<= /div>
overlay sha1 md5 base64 format env code-pages mule custom widg= et keymap
hashtable-print-readable backquote threads dbusb= ind inotify lcms2
dynamic-setting system-font-setting font= -render-setting cairo
move-toolbar gtk x-toolkit xinput2 x= multi-tty make-network-process
emacs)

<= /div>
Memory information:
((conses 16 592007 30876)
(symbols 48 54353 1)
(strings 32 189953 13159)=
(string-bytes 1 6128946)
(vectors 16 108411= )
(vector-slots 8 2026816 187502)
(floats 8 = 550 561)
(intervals 56 4720 24)
(buffers 992= 25))


--
Vennlig hilsen
Jostein Kj=C3=B8nigsen

--67f1f6923254400ab9cf730ac38188bd--