From unknown Sat Jun 21 10:32:02 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#75824 <75824@debbugs.gnu.org> To: bug#75824 <75824@debbugs.gnu.org> Subject: Status: [Patch] 31.0.50; typescrip-ts-mode: Does not correctly fontify known operators and keywords Reply-To: bug#75824 <75824@debbugs.gnu.org> Date: Sat, 21 Jun 2025 17:32:02 +0000 retitle 75824 [Patch] 31.0.50; typescrip-ts-mode: Does not correctly fonti= fy known operators and keywords reassign 75824 emacs submitter 75824 Jostein Kj=C3=B8nigsen severity 75824 normal tag 75824 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 25 05:39:35 2025 Received: (at submit) by debbugs.gnu.org; 25 Jan 2025 10:39:35 +0000 Received: from localhost ([127.0.0.1]:48673 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tbdZe-0004ja-8z for submit@debbugs.gnu.org; Sat, 25 Jan 2025 05:39:35 -0500 Received: from lists.gnu.org ([2001:470:142::17]:59156) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tbdZb-0004jD-Eb for submit@debbugs.gnu.org; Sat, 25 Jan 2025 05:39:32 -0500 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 1tbdZV-0007dh-G6 for bug-gnu-emacs@gnu.org; Sat, 25 Jan 2025 05:39:25 -0500 Received: from fhigh-b2-smtp.messagingengine.com ([202.12.124.153]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tbdZS-0000R6-Jv for bug-gnu-emacs@gnu.org; Sat, 25 Jan 2025 05:39:25 -0500 Received: from phl-compute-01.internal (phl-compute-01.phl.internal [10.202.2.41]) by mailfhigh.stl.internal (Postfix) with ESMTP id BD0A52540169; Sat, 25 Jan 2025 05:39:21 -0500 (EST) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-01.internal (MEProxy); Sat, 25 Jan 2025 05:39:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:cc:content-type:content-type:date :date:from:from:in-reply-to:message-id:mime-version:reply-to :subject:subject:to:to; s=fm2; t=1737801561; x=1737887961; bh=zH KZgDAkBUh/8xn69Kcg+uJVLOq9J94UKFTgKFR0M00=; b=rq7vfPpygOmDxMt8l3 TSsJ8zgGqLAbnhOxZmD7J0sW3g+XGs+OJSE7LwC5E59pvdtn3hLxUXSL+FJs3G/4 kDLyaryAidI11AANQTKkSDpQx26mHerlkBtWUYhEwJBHpWRxWFRnIa7NRDOo83KW 2v0/fo7JTfS9ZqaoWUriRpxK3SrvJcReeBMjyzLJHyXO+Ssu1Rc20HKEM/g4CtDB Y7Put9qQIyFtq+xW2XfeUEdHOegquTWdqDHSk/N/XuxF0IzxMLWJs1r+jdH7rJ4U QQTie/xnkEasFsx6ljPjbg5SYqok/XBYaJh7Kp9iE97dxE3C/hhid9w4NSQTSORx YI+Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1737801561; x= 1737887961; bh=zHKZgDAkBUh/8xn69Kcg+uJVLOq9J94UKFTgKFR0M00=; b=H td03N8ciBtBsGCsk2WPG6MYyx9z7r02ZaUIHezrFXEnI/QM1O/Lad/He9OEo5R0x Y/G3xV6fBSlioFDApzHUAx4pe1xNxytf0ZG6dcqu8Il7duwkoNcFcrGEuEubGBQo A9qU9W7q+hXeatzzXXFnspOUptVUA5wPnLGMSxrrAqtmYpKfMz0U7VTVLUPOpljk gpYt7aiO09vQz8YQrLCHiAz7TnC5BP39tUyM4DWzLib8UWGKFWOwOBlIOCp36QSu +OlDLaDhF4W7DMJPCvU5Vhy2+xdcciWxp3iubT/bQP04l//86Z0Cp24vDBvIqwEr cjh/3mfnlWWeGDvtr0M6w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrudejgedgjedujecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhephfgtgg fukfffvefvofesrgdtmherhhdtvdenucfhrhhomheplfhoshhtvghinhcumfhjpphnihhg shgvnhcuoehjohhsthgvihhnsehsvggtuhhrvgdrkhhjohhnihhgshgvnhdrnhgvtheqne cuggftrfgrthhtvghrnhepleetveeuffeihfdvgeeivdeiveelleegtedujefhjeekkeff ueekjefgffeggfelnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilh hfrhhomhepjhhoshhtvghinhesshgvtghurhgvrdhkjhhonhhighhsvghnrdhnvghtpdhn sggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegsuhhgqd hgnhhuqdgvmhgrtghssehgnhhurdhorhhgpdhrtghpthhtoheptggrshhouhhrihesghhm rghilhdrtghomh X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 25 Jan 2025 05:39:20 -0500 (EST) From: =?utf-8?Q?Jostein_Kj=C3=B8nigsen?= Content-Type: multipart/alternative; boundary="Apple-Mail=_95E99234-1925-49DA-AE60-B039DEED1A37" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3818.100.11.1.3\)) Subject: [Patch] 31.0.50; typescrip-ts-mode: Does not correctly fontify known operators and keywords Message-Id: <66791846-2B1E-4663-9921-0414DF16F433@secure.kjonigsen.net> Date: Sat, 25 Jan 2025 11:39:09 +0100 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3818.100.11.1.3) Received-SPF: pass client-ip=202.12.124.153; envelope-from=jostein@secure.kjonigsen.net; helo=fhigh-b2-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_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: submit Cc: Yuan Fu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.4 (/) --Apple-Mail=_95E99234-1925-49DA-AE60-B039DEED1A37 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hey everyone. Typescript supports the null-coalescing operator ?? just like many other = languages. Currently it is fontified using the default face. Typescript also has the "undefined" keyword which is also fontified = using the default face. Attached is a patch which fixes these issues. =EF=BF=BC In GNU Emacs 31.0.50 (build 5, aarch64-apple-darwin24.0.0, NS appkit-2566.00 Version 15.0.1 (Build 24A348)) of 2024-12-11 built on SOK67R3KWV97 Repository revision: a9bc12318121acb513a5735f641602001510a932 Repository branch: master Windowing system distributor 'Apple', version 10.3.2566 System Description: macOS 15.0.1 Configured using: 'configure --with-tree-sitter --with-native-compilation --with-json --with-imagemagick PKG_CONFIG_PATH=3D:/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig' Configured features: ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t bug-reference-prog-mode: t elisp-slime-nav-mode: t highlight-symbol-mode: t flycheck-mode: t editorconfig-mode: t company-mode: t indent-bars-mode: t which-function-mode: t helm-mode: t helm-minibuffer-history-mode: t async-bytecomp-package-mode: t delete-selection-mode: t global-auto-revert-mode: t paredit-mode: t yas-global-mode: t yas-minor-mode: t global-nlinum-mode: t nlinum-mode: t ido-yes-or-no-mode: t override-global-mode: t server-mode: t global-hl-line-mode: t pixel-scroll-precision-mode: t doom-modeline-mode: t tooltip-mode: t global-eldoc-mode: t 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 minibuffer-regexp-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 hs-minor-mode: t Load-path shadows: /Users/josteink/.emacs.d/elpa/transient-20240421.1327/transient hides = /Users/josteink/build/emacs/lisp/transient /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig = hides /Users/josteink/build/emacs/lisp/editorconfig = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-conf= -mode hides /Users/josteink/build/emacs/lisp/editorconfig-conf-mode = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core= hides /Users/josteink/build/emacs/lisp/editorconfig-core = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core= -handle hides /Users/josteink/build/emacs/lisp/editorconfig-core-handle = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-fnma= tch hides /Users/josteink/build/emacs/lisp/editorconfig-fnmatch Features: (shadow sort mail-extr emacsbug goto-addr git-rebase magit-extras tramp-cache time-stamp tramp-sh shortdoc help-fns radix-tree helm-command helm-elisp helm-eval edebug helm-info markdown-mode elec-pair magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode git-commit log-edit pcvs-util magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode transient magit-git magit-base magit-section cursor-sensor crm csharp-mode c-ts-common cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs misearch multi-isearch bug-reference vc-git vc-dispatcher winner tramp-archive tramp-gvfs add-log pulse ido-completing-read+ memoize minibuf-eldef org-duration diary-lib diary-loaddefs cal-iso oc-basic ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range message sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068 mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader gnus-win ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-agenda org-element org-persist org-id org-element-ast inline avl-tree org-refile elisp-slime-nav highlight-symbol flycheck editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch company-oddmuse company-keywords company-etags etags fileloop company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company indent-bars-ts indent-bars face-remap color eglot external-completion jsonrpc flymake diff ert ewoc debug backtrace which-func hideshow disp-table cus-edit pp cus-start cus-load eww vtable url-queue shr pixel-fill kinsoku url-file svg xml dom mm-url gnus nnheader gnus-util mail-utils range wid-edit helm-imenu helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util image-mode dired dired-loaddefs exif tramp trampver tramp-integration files-x tramp-message tramp-compat xdg shell parse-time iso8601 tramp-loaddefs helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp helm-utils helm-help helm-types helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib async imenu ob-plantuml delsel autorevert filenotify org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie executable ob-comint org-pcomplete pcomplete org-list org-footnote org-faces org-entities time-date noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs yasnippet paredit gnutls network-stream url-cache url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw nsm puny epg-config nlinum linum ido-yes-or-no advice ido use-package-bind-key bind-key xref server hl-line pixel-scroll cua-base compile-eslint compile text-property-search all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f s dash nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon dracula-theme use-package-ensure use-package-core all-the-icons-autoloads bitwarden-autoloads bmx-mode-autoloads cargo-autoloads cmake-mode-autoloads format-spec edmacro kmacro combobulate-display combobulate-ztree combobulate-envelope combobulate-manipulation python project compat comint ansi-osc ring ansi-color combobulate-procedure combobulate-navigation combobulate-misc combobulate-setup tempo combobulate-interface combobulate-settings diff-mode track-changes easy-mmode treesit generator combobulate-rules company-autoloads copilot-mode-autoloads crontab-mode-autoloads csv-mode-autoloads bui-autoloads dockerfile-mode-autoloads doom-modeline-autoloads dracula-theme-autoloads editorconfig-autoloads elisp-slime-nav-autoloads expand-region-autoloads flycheck-autoloads helm-autoloads helm-core-autoloads async-autoloads highlight-symbol-autoloads ido-yes-or-no-autoloads ido-completing-read+-autoloads comp comp-cstr cl-extra help-mode warnings comp-run comp-common rx indent-bars-autoloads finder-inf lsp-treemacs-autoloads lsp-mode-autoloads magit-autoloads pcase git-commit-autoloads magit-section-autoloads markdown-mode-autoloads memoize-autoloads multiple-cursors-autoloads nerd-icons-autoloads nlinum-autoloads paredit-autoloads pkg-info-autoloads epl-autoloads popup-autoloads powershell-autoloads quelpa-use-package-autoloads quelpa-autoloads shrink-path-autoloads f-autoloads spinner-autoloads swift-mode-autoloads transient-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads dash-autoloads undo-tree-autoloads queue-autoloads wfnames-autoloads info with-editor-autoloads wsd-mode-autoloads yasnippet-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 icons 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/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1070864 275416) (symbols 48 56434 4) (strings 32 305701 14281) (string-bytes 1 8652641) (vectors 16 105342) (vector-slots 8 2031248 187347) (floats 8 1339 1738) (intervals 56 11304 5793) (buffers 992 54)) =E2=80=94 Kind Regards Jostein Kj=C3=B8nigsen --Apple-Mail=_95E99234-1925-49DA-AE60-B039DEED1A37 Content-Type: multipart/mixed; boundary="Apple-Mail=_25FF8706-2369-416F-9135-54F1CB783E31" --Apple-Mail=_25FF8706-2369-416F-9135-54F1CB783E31 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
Hey everyone.

Typescript supports the null-coalescing operator ?? just like many other languages. Currently it is fontified using the default face.
Typescript also has the "undefined" keyword which is also fontified using the default face.

Attached is a patch which fixes these issues.

--Apple-Mail=_25FF8706-2369-416F-9135-54F1CB783E31 Content-Disposition: attachment; filename=0001-lisp-progmodes-typescript-ts-mode.el-Improve-fontifi.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-lisp-progmodes-typescript-ts-mode.el-Improve-fontifi.patch" Content-Transfer-Encoding: quoted-printable =46rom=206c7e51d9f4dcb4e7d08e4fa1a6cb57858cd626b1=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Jostein=3D20Kj=3DC3=3DB8nigsen?=3D=20= =0ADate:=20Wed,=2016=20Oct=202024=2009:52:08=20= +0200=0ASubject:=20[PATCH=201/2]=20lisp/progmodes/typescript-ts-mode.el:=20= Improve=0A=20fontification=0A=0A-=20Add=20"undefined"=20as=20recognized=20= constant.=0A-=20Add=20syntax-highlighting=20??=20operator=0A---=0A=20= lisp/progmodes/typescript-ts-mode.el=20|=204=20++--=0A=201=20file=20= changed,=202=20insertions(+),=202=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/typescript-ts-mode.el=20= b/lisp/progmodes/typescript-ts-mode.el=0Aindex=20= 072093fea01..c4b2ed9b023=20100644=0A---=20= a/lisp/progmodes/typescript-ts-mode.el=0A+++=20= b/lisp/progmodes/typescript-ts-mode.el=0A@@=20-189,7=20+189,7=20@@=20= typescript-ts-mode--keywords=0A=20=0A=20(defvar=20= typescript-ts-mode--operators=0A=20=20=20'("=3D"=20"+=3D"=20"-=3D"=20= "*=3D"=20"/=3D"=20"%=3D"=20"**=3D"=20"<<=3D"=20">>=3D"=20">>>=3D"=20"&=3D"= =20"^=3D"=0A-=20=20=20=20"|=3D"=20"&&=3D"=20"||=3D"=20"??=3D"=20"=3D=3D"=20= "!=3D"=20"=3D=3D=3D"=20"!=3D=3D"=20">"=20">=3D"=20"<"=20"<=3D"=20"+"=0A+=20= =20=20=20"|=3D"=20"&&=3D"=20"||=3D"=20"??"=20"??=3D"=20"=3D=3D"=20"!=3D"=20= "=3D=3D=3D"=20"!=3D=3D"=20">"=20">=3D"=20"<"=20"<=3D"=20"+"=0A=20=20=20=20= =20"-"=20"*"=20"/"=20"%"=20"++"=20"--"=20"**"=20"&"=20"|"=20"^"=20"~"=20= "<<"=20">>"=20">>>"=0A=20=20=20=20=20"&&"=20"||"=20"!"=20"?.")=0A=20=20=20= "TypeScript=20operators=20for=20tree-sitter=20font-locking.")=0A@@=20= -272,7=20+272,7=20@@=20typescript-ts-mode--font-lock-settings=0A=20=20=20= =20=20=20:feature=20'constant=0A=20=20=20=20=20=20`(((identifier)=20= @font-lock-constant-face=0A=20=20=20=20=20=20=20=20=20(:match=20= "\\`[A-Z_][0-9A-Z_]*\\'"=20@font-lock-constant-face))=0A-=20=20=20=20=20=20= =20[(true)=20(false)=20(null)]=20@font-lock-constant-face)=0A+=20=20=20=20= =20=20=20[(true)=20(false)=20(null)=20(undefined)]=20= @font-lock-constant-face)=0A=20=0A=20=20=20=20=20=20:language=20language=0A= =20=20=20=20=20=20:feature=20'keyword=0A--=20=0A2.48.1=0A=0A= --Apple-Mail=_25FF8706-2369-416F-9135-54F1CB783E31 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8


In = GNU Emacs 31.0.50 (build 5, aarch64-apple-darwin24.0.0, = NS
 appkit-2566.00 Version 15.0.1 (Build 24A348)) of = 2024-12-11 built on
 SOK67R3KWV97
Repository = revision: a9bc12318121acb513a5735f641602001510a932
Repository = branch: master
Windowing system distributor 'Apple', version = 10.3.2566
System Description:  macOS = 15.0.1

Configured = using:
 'configure --with-tree-sitter = --with-native-compilation = --with-json
 --with-imagemagick
 PKG_CONFIG_= PATH=3D:/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig'

<= /div>
Configured features:
ACL GLIB GNUTLS IMAGEMAGICK = LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY
KQUEUE NS PDUMPER PNG = RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM = ZLIB

Important settings:
  value = of $LC_ALL: en_US.UTF-8
  value of $LC_CTYPE: = UTF-8
  value of $LANG: en_US.UTF-8
  = locale-coding-system: utf-8-unix

Major mode: = ELisp/l

Minor modes in effect:
  = global-git-commit-mode: t
  magit-auto-revert-mode: = t
  bug-reference-prog-mode: t
  = elisp-slime-nav-mode: t
  highlight-symbol-mode: = t
  flycheck-mode: t
  editorconfig-mode: = t
  company-mode: t
  indent-bars-mode: = t
  which-function-mode: t
  helm-mode: = t
  helm-minibuffer-history-mode: t
  = async-bytecomp-package-mode: t
  delete-selection-mode: = t
  global-auto-revert-mode: t
  = paredit-mode: t
  yas-global-mode: t
  = yas-minor-mode: t
  global-nlinum-mode: = t
  nlinum-mode: t
  ido-yes-or-no-mode: = t
  override-global-mode: t
  server-mode: = t
  global-hl-line-mode: t
  = pixel-scroll-precision-mode: t
  doom-modeline-mode: = t
  tooltip-mode: t
  global-eldoc-mode: = t
  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
  minibuffer-regexp-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
  = hs-minor-mode: t

Load-path = shadows:
/Users/josteink/.emacs.d/elpa/transient-20240421.1327/t= ransient hides = /Users/josteink/build/emacs/lisp/transient
/Users/josteink/.emac= s.d/elpa/editorconfig-20240318.2049/editorconfig hides = /Users/josteink/build/emacs/lisp/editorconfig
/Users/josteink/.e= macs.d/elpa/editorconfig-20240318.2049/editorconfig-conf-mode hides = /Users/josteink/build/emacs/lisp/editorconfig-conf-mode
/Users/j= osteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core hides = /Users/josteink/build/emacs/lisp/editorconfig-core
/Users/jostei= nk/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core-handle = hides = /Users/josteink/build/emacs/lisp/editorconfig-core-handle
/Users= /josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-fnmatch = hides = /Users/josteink/build/emacs/lisp/editorconfig-fnmatch

=
Features:
(shadow sort mail-extr emacsbug goto-addr = git-rebase magit-extras
tramp-cache time-stamp tramp-sh = shortdoc help-fns radix-tree
helm-command helm-elisp helm-eval = edebug helm-info markdown-mode
elec-pair magit-submodule = magit-blame magit-stash magit-reflog
magit-bisect magit-push = magit-pull magit-fetch magit-clone magit-remote
magit-commit = magit-sequence magit-notes magit-worktree = magit-tag
magit-merge magit-branch magit-reset magit-files = magit-refs magit-status
magit magit-repos magit-apply = magit-wip magit-log magit-diff smerge-mode
git-commit log-edit = pcvs-util magit-core magit-autorevert = magit-margin
magit-transient magit-process with-editor = magit-mode transient magit-git
magit-base magit-section = cursor-sensor crm csharp-mode c-ts-common
cc-langs cc-mode = cc-fonts cc-guess cc-menus cc-cmds cc-styles = cc-align
cc-engine cc-vars cc-defs misearch multi-isearch = bug-reference vc-git
vc-dispatcher winner tramp-archive = tramp-gvfs add-log pulse
ido-completing-read+ memoize = minibuf-eldef org-duration diary-lib
diary-loaddefs cal-iso = oc-basic ol-eww ol-rmail ol-mhe ol-irc ol-info
ol-gnus = nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime = dig
gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus = gnus-cloud
nnimap nnmail mail-source utf7 nnoo gnus-spec = gnus-int gnus-range
message sendmail yank-media rfc822 mml = mml-sec epa derived epg rfc6068
mm-decode mm-bodies mm-encode = mailabbrev gmm-utils mailheader gnus-win
ol-docview doc-view = jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi = org-agenda org-element org-persist org-id = org-element-ast
inline avl-tree org-refile elisp-slime-nav = highlight-symbol flycheck
editorconfig editorconfig-core = editorconfig-core-handle
editorconfig-fnmatch company-oddmuse = company-keywords company-etags
etags fileloop company-gtags = company-dabbrev-code company-dabbrev
company-files = company-clang company-capf company-cmake = company-semantic
company-template company-bbdb company = indent-bars-ts indent-bars
face-remap color eglot = external-completion jsonrpc flymake diff ert ewoc
debug = backtrace which-func hideshow disp-table cus-edit pp = cus-start
cus-load eww vtable url-queue shr pixel-fill kinsoku = url-file svg xml
dom mm-url gnus nnheader gnus-util mail-utils = range wid-edit helm-imenu
helm-mode helm-misc helm-files = image-dired image-dired-tags
image-dired-external = image-dired-util image-mode dired dired-loaddefs
exif tramp = trampver tramp-integration files-x tramp-message = tramp-compat
xdg shell parse-time iso8601 tramp-loaddefs = helm-buffers helm-occur
helm-tags helm-locate helm-grep = helm-regexp helm-utils helm-help
helm-types helm = helm-global-bindings helm-easymenu helm-core
async-bytecomp = helm-source helm-multi-match helm-lib async imenu
ob-plantuml = delsel autorevert filenotify org ob ob-tangle ob-ref = ob-lob
ob-table ob-exp org-macro org-src sh-script smie = executable ob-comint
org-pcomplete pcomplete org-list = org-footnote org-faces org-entities
time-date noutline outline = ob-emacs-lisp ob-core ob-eval org-cycle
org-table ol org-fold = org-fold-core org-keys oc org-loaddefs thingatpt
find-func = cal-menu calendar cal-loaddefs org-version org-compat = org-macs
yasnippet paredit gnutls network-stream url-cache = url-http url-auth
mail-parse rfc2231 rfc2047 rfc2045 mm-util = ietf-drums mail-prsvr url-gw
nsm puny epg-config nlinum linum = ido-yes-or-no advice ido
use-package-bind-key bind-key xref = server hl-line pixel-scroll cua-base
compile-eslint compile = text-property-search all-the-icons
all-the-icons-faces = data-material data-weathericons data-octicons
data-fileicons = data-faicons data-alltheicons = doom-modeline
doom-modeline-segments doom-modeline-env = doom-modeline-core shrink-path
f s dash nerd-icons = nerd-icons-faces nerd-icons-data
nerd-icons-data-mdicon = nerd-icons-data-flicon = nerd-icons-data-codicon
nerd-icons-data-devicon = nerd-icons-data-sucicon = nerd-icons-data-wicon
nerd-icons-data-faicon = nerd-icons-data-powerline = nerd-icons-data-octicon
nerd-icons-data-pomicon = nerd-icons-data-ipsicon dracula-theme
use-package-ensure = use-package-core all-the-icons-autoloads
bitwarden-autoloads = bmx-mode-autoloads cargo-autoloads
cmake-mode-autoloads = format-spec edmacro kmacro = combobulate-display
combobulate-ztree combobulate-envelope = combobulate-manipulation python
project compat comint ansi-osc = ring ansi-color combobulate-procedure
combobulate-navigation = combobulate-misc combobulate-setup tempo
combobulate-interface = combobulate-settings diff-mode track-changes
easy-mmode = treesit generator combobulate-rules = company-autoloads
copilot-mode-autoloads = crontab-mode-autoloads csv-mode-autoloads
bui-autoloads = dockerfile-mode-autoloads = doom-modeline-autoloads
dracula-theme-autoloads = editorconfig-autoloads = elisp-slime-nav-autoloads
expand-region-autoloads = flycheck-autoloads helm-autoloads
helm-core-autoloads = async-autoloads = highlight-symbol-autoloads
ido-yes-or-no-autoloads = ido-completing-read+-autoloads comp comp-cstr
cl-extra = help-mode warnings comp-run comp-common = rx
indent-bars-autoloads finder-inf = lsp-treemacs-autoloads
lsp-mode-autoloads magit-autoloads = pcase git-commit-autoloads
magit-section-autoloads = markdown-mode-autoloads = memoize-autoloads
multiple-cursors-autoloads = nerd-icons-autoloads nlinum-autoloads
paredit-autoloads = pkg-info-autoloads epl-autoloads = popup-autoloads
powershell-autoloads = quelpa-use-package-autoloads = quelpa-autoloads
shrink-path-autoloads f-autoloads = spinner-autoloads swift-mode-autoloads
transient-autoloads = treemacs-autoloads cfrs-autoloads = posframe-autoloads
ht-autoloads hydra-autoloads lv-autoloads = pfuture-autoloads
ace-window-autoloads avy-autoloads = s-autoloads dash-autoloads
undo-tree-autoloads queue-autoloads = wfnames-autoloads info
with-editor-autoloads = wsd-mode-autoloads yasnippet-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 icons
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/ns-win ns-win ucs-normalize mule-util = term/common-win 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 kqueue cocoa = ns lcms2
multi-tty make-network-process native-compile = emacs)

Memory information:
((conses = 16 1070864 275416) (symbols 48 56434 4)
 (strings 32 = 305701 14281) (string-bytes 1 8652641)
 (vectors 16 = 105342) (vector-slots 8 2031248 187347)
 (floats 8 1339 = 1738) (intervals 56 11304 5793) (buffers 992 = 54))


=E2=80=94
Kind Regards
Jostein = Kj=C3=B8nigsen

= --Apple-Mail=_25FF8706-2369-416F-9135-54F1CB783E31-- --Apple-Mail=_95E99234-1925-49DA-AE60-B039DEED1A37-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 03:29:10 2025 Received: (at submit) by debbugs.gnu.org; 31 Jan 2025 08:29:10 +0000 Received: from localhost ([127.0.0.1]:49847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdmOi-0003pw-Rm for submit@debbugs.gnu.org; Fri, 31 Jan 2025 03:29:10 -0500 Received: from lists.gnu.org ([2001:470:142::17]:59186) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdmOg-0003pN-0w for submit@debbugs.gnu.org; Fri, 31 Jan 2025 03:29:07 -0500 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 1tdmOa-0002hq-8K for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2025 03:29:00 -0500 Received: from fhigh-a1-smtp.messagingengine.com ([103.168.172.152]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tdmOX-00047U-0R for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2025 03:28:59 -0500 Received: from phl-compute-11.internal (phl-compute-11.phl.internal [10.202.2.51]) by mailfhigh.phl.internal (Postfix) with ESMTP id 11660114015E; Fri, 31 Jan 2025 03:28:54 -0500 (EST) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-11.internal (MEProxy); Fri, 31 Jan 2025 03:28:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= secure.kjonigsen.net; h=cc:cc:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1738312134; x=1738398534; bh=BV02ORDX95/F+LMU2pm8zciwVxZUvRy+IUq1uGgGaDw=; b= MRzQ2qN91zica/umH3KuiuFcqdOl6Nv+7y+6w8LajEfAXAuBwcFQPOVjX0HbU0mJ ozWvgQmTAHEbX8OzizDsm1KGrz7DsQ08S/uxZJSsc3O/COCo7rgAhimFnPlOkARi g2D9sResMyRStftjj/Dz3AklGVdmIqVvX0OZ7NWrsOnxnTWO/hCU5/+sOfFKFMuh jgwCjAxoPF+Sd1YoQMl0ewLAjuhyyiojYPhwTZz0BcB28CUUaBdsWgvChwlL4b43 M1umQgeWUz3kY7/XT+yRDdmx6bNoobdRNIMe1yxRSDMfJR1LciRRT2RVo7a7a0Ik p9KL34zS3FHnFDch4yNeWg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1738312134; x=1738398534; bh=BV02ORDX95/F+LMU2pm8zciwVxZUvRy+IUq 1uGgGaDw=; b=TS9meCo3BLm+mbrTrcz73nbRC3dmyA9RP9slqvzaCrLlvH2yX/y 0gleSMf8Pgd4HHTn2+91TbyhnslRQY/m8LUHgjvXBMqborLDDloiDdGrmuLVi2Pz MkH1FE37BDJ2WutnB2MWFWlqpEXKVUmIu/U0fuQBJhsiXLiePokf7x/38ldeexRD FSg3FVx2gdknIXC9P0MoPr9bsW7Cft5Q9devfj02FFZ80Ke0mRQzCKpodSWr0seA Do4YwKkLOVoYRT0WfsO7Ly4IcSt9gaNMnxt8QLTMuT1NxrC/N0oNmmNcqceR9fDu rzlyCjyJ6yBpGic7Uav3qXmrlgKU/vqBo6Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdekvdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucenucfjughrpefhkfgtgg fuffgjvefvfhfosegrtdhmrehhtdejnecuhfhrohhmpeflohhsthgvihhnucfmjhppnhhi ghhsvghnuceojhhoshhtvghinhesshgvtghurhgvrdhkjhhonhhighhsvghnrdhnvghtqe enucggtffrrghtthgvrhhnpedviedtueehleeffeetjefggedvveeludevkefffefhgfej keetjeehteffgeeugeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehjohhsthgvihhnsehsvggtuhhrvgdrkhhjohhnihhgshgvnhdrnhgvthdp nhgspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepsghugh dqghhnuhdqvghmrggtshesghhnuhdrohhrghdprhgtphhtthhopegtrghsohhurhhisehg mhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: ib2f84088:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 31 Jan 2025 03:28:51 -0500 (EST) From: =?utf-8?Q?Jostein_Kj=C3=B8nigsen?= Message-Id: <0D6AD918-63B1-4C7B-A00C-673F64DC0A1B@secure.kjonigsen.net> Content-Type: multipart/alternative; boundary="Apple-Mail=_19C969DE-DF7A-4719-805A-E6BA636C8815" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3818.100.11.1.3\)) Subject: Re: [Patch] 31.0.50; typescrip-ts-mode: Does not correctly fontify known operators and keywords Date: Fri, 31 Jan 2025 09:28:38 +0100 In-Reply-To: <66791846-2B1E-4663-9921-0414DF16F433@secure.kjonigsen.net> To: bug-gnu-emacs@gnu.org References: <66791846-2B1E-4663-9921-0414DF16F433@secure.kjonigsen.net> X-Mailer: Apple Mail (2.3818.100.11.1.3) Received-SPF: pass client-ip=103.168.172.152; envelope-from=jostein@secure.kjonigsen.net; helo=fhigh-a1-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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit Cc: Yuan Fu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) --Apple-Mail=_19C969DE-DF7A-4719-805A-E6BA636C8815 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Can someone please review and possibly install this patch?=20 I don't have access to merge patches myself. =E2=80=94 Kind Regards Jostein Kj=C3=B8nigsen > On 25 Jan 2025, at 11:39, Jostein Kj=C3=B8nigsen = wrote: >=20 > Hey everyone. >=20 > Typescript supports the null-coalescing operator ?? just like many = other languages. Currently it is fontified using the default face. > Typescript also has the "undefined" keyword which is also fontified = using the default face. >=20 > Attached is a patch which fixes these issues. >=20 > <0001-lisp-progmodes-typescript-ts-mode.el-Improve-fontifi.patch> >=20 >=20 > In GNU Emacs 31.0.50 (build 5, aarch64-apple-darwin24.0.0, NS > appkit-2566.00 Version 15.0.1 (Build 24A348)) of 2024-12-11 built on > SOK67R3KWV97 > Repository revision: a9bc12318121acb513a5735f641602001510a932 > Repository branch: master > Windowing system distributor 'Apple', version 10.3.2566 > System Description: macOS 15.0.1 >=20 > Configured using: > 'configure --with-tree-sitter --with-native-compilation --with-json > --with-imagemagick > PKG_CONFIG_PATH=3D:/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig' >=20 > Configured features: > ACL GLIB GNUTLS IMAGEMAGICK LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY > KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS > TREE_SITTER WEBP XIM ZLIB >=20 > Important settings: > value of $LC_ALL: en_US.UTF-8 > value of $LC_CTYPE: UTF-8 > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix >=20 > Major mode: ELisp/l >=20 > Minor modes in effect: > global-git-commit-mode: t > magit-auto-revert-mode: t > bug-reference-prog-mode: t > elisp-slime-nav-mode: t > highlight-symbol-mode: t > flycheck-mode: t > editorconfig-mode: t > company-mode: t > indent-bars-mode: t > which-function-mode: t > helm-mode: t > helm-minibuffer-history-mode: t > async-bytecomp-package-mode: t > delete-selection-mode: t > global-auto-revert-mode: t > paredit-mode: t > yas-global-mode: t > yas-minor-mode: t > global-nlinum-mode: t > nlinum-mode: t > ido-yes-or-no-mode: t > override-global-mode: t > server-mode: t > global-hl-line-mode: t > pixel-scroll-precision-mode: t > doom-modeline-mode: t > tooltip-mode: t > global-eldoc-mode: t > 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 > minibuffer-regexp-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 > hs-minor-mode: t >=20 > Load-path shadows: > /Users/josteink/.emacs.d/elpa/transient-20240421.1327/transient hides = /Users/josteink/build/emacs/lisp/transient > /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig = hides /Users/josteink/build/emacs/lisp/editorconfig > = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-conf= -mode hides /Users/josteink/build/emacs/lisp/editorconfig-conf-mode > = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core= hides /Users/josteink/build/emacs/lisp/editorconfig-core > = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core= -handle hides /Users/josteink/build/emacs/lisp/editorconfig-core-handle > = /Users/josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-fnma= tch hides /Users/josteink/build/emacs/lisp/editorconfig-fnmatch >=20 > Features: > (shadow sort mail-extr emacsbug goto-addr git-rebase magit-extras > tramp-cache time-stamp tramp-sh shortdoc help-fns radix-tree > helm-command helm-elisp helm-eval edebug helm-info markdown-mode > elec-pair magit-submodule magit-blame magit-stash magit-reflog > magit-bisect magit-push magit-pull magit-fetch magit-clone = magit-remote > magit-commit magit-sequence magit-notes magit-worktree magit-tag > magit-merge magit-branch magit-reset magit-files magit-refs = magit-status > magit magit-repos magit-apply magit-wip magit-log magit-diff = smerge-mode > git-commit log-edit pcvs-util magit-core magit-autorevert magit-margin > magit-transient magit-process with-editor magit-mode transient = magit-git > magit-base magit-section cursor-sensor crm csharp-mode c-ts-common > cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align > cc-engine cc-vars cc-defs misearch multi-isearch bug-reference vc-git > vc-dispatcher winner tramp-archive tramp-gvfs add-log pulse > ido-completing-read+ memoize minibuf-eldef org-duration diary-lib > diary-loaddefs cal-iso oc-basic ol-eww ol-rmail ol-mhe ol-irc ol-info > ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime dig > gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud > nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range > message sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068 > mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader gnus-win > ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi > org-link-doi org-agenda org-element org-persist org-id org-element-ast > inline avl-tree org-refile elisp-slime-nav highlight-symbol flycheck > editorconfig editorconfig-core editorconfig-core-handle > editorconfig-fnmatch company-oddmuse company-keywords company-etags > etags fileloop company-gtags company-dabbrev-code company-dabbrev > company-files company-clang company-capf company-cmake = company-semantic > company-template company-bbdb company indent-bars-ts indent-bars > face-remap color eglot external-completion jsonrpc flymake diff ert = ewoc > debug backtrace which-func hideshow disp-table cus-edit pp cus-start > cus-load eww vtable url-queue shr pixel-fill kinsoku url-file svg xml > dom mm-url gnus nnheader gnus-util mail-utils range wid-edit = helm-imenu > helm-mode helm-misc helm-files image-dired image-dired-tags > image-dired-external image-dired-util image-mode dired dired-loaddefs > exif tramp trampver tramp-integration files-x tramp-message = tramp-compat > xdg shell parse-time iso8601 tramp-loaddefs helm-buffers helm-occur > helm-tags helm-locate helm-grep helm-regexp helm-utils helm-help > helm-types helm helm-global-bindings helm-easymenu helm-core > async-bytecomp helm-source helm-multi-match helm-lib async imenu > ob-plantuml delsel autorevert filenotify org ob ob-tangle ob-ref = ob-lob > ob-table ob-exp org-macro org-src sh-script smie executable ob-comint > org-pcomplete pcomplete org-list org-footnote org-faces org-entities > time-date noutline outline ob-emacs-lisp ob-core ob-eval org-cycle > org-table ol org-fold org-fold-core org-keys oc org-loaddefs thingatpt > find-func cal-menu calendar cal-loaddefs org-version org-compat = org-macs > yasnippet paredit gnutls network-stream url-cache url-http url-auth > mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr = url-gw > nsm puny epg-config nlinum linum ido-yes-or-no advice ido > use-package-bind-key bind-key xref server hl-line pixel-scroll = cua-base > compile-eslint compile text-property-search all-the-icons > all-the-icons-faces data-material data-weathericons data-octicons > data-fileicons data-faicons data-alltheicons doom-modeline > doom-modeline-segments doom-modeline-env doom-modeline-core = shrink-path > f s dash nerd-icons nerd-icons-faces nerd-icons-data > nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon > nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon > nerd-icons-data-faicon nerd-icons-data-powerline = nerd-icons-data-octicon > nerd-icons-data-pomicon nerd-icons-data-ipsicon dracula-theme > use-package-ensure use-package-core all-the-icons-autoloads > bitwarden-autoloads bmx-mode-autoloads cargo-autoloads > cmake-mode-autoloads format-spec edmacro kmacro combobulate-display > combobulate-ztree combobulate-envelope combobulate-manipulation python > project compat comint ansi-osc ring ansi-color combobulate-procedure > combobulate-navigation combobulate-misc combobulate-setup tempo > combobulate-interface combobulate-settings diff-mode track-changes > easy-mmode treesit generator combobulate-rules company-autoloads > copilot-mode-autoloads crontab-mode-autoloads csv-mode-autoloads > bui-autoloads dockerfile-mode-autoloads doom-modeline-autoloads > dracula-theme-autoloads editorconfig-autoloads = elisp-slime-nav-autoloads > expand-region-autoloads flycheck-autoloads helm-autoloads > helm-core-autoloads async-autoloads highlight-symbol-autoloads > ido-yes-or-no-autoloads ido-completing-read+-autoloads comp comp-cstr > cl-extra help-mode warnings comp-run comp-common rx > indent-bars-autoloads finder-inf lsp-treemacs-autoloads > lsp-mode-autoloads magit-autoloads pcase git-commit-autoloads > magit-section-autoloads markdown-mode-autoloads memoize-autoloads > multiple-cursors-autoloads nerd-icons-autoloads nlinum-autoloads > paredit-autoloads pkg-info-autoloads epl-autoloads popup-autoloads > powershell-autoloads quelpa-use-package-autoloads quelpa-autoloads > shrink-path-autoloads f-autoloads spinner-autoloads = swift-mode-autoloads > transient-autoloads treemacs-autoloads cfrs-autoloads = posframe-autoloads > ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads > ace-window-autoloads avy-autoloads s-autoloads dash-autoloads > undo-tree-autoloads queue-autoloads wfnames-autoloads info > with-editor-autoloads wsd-mode-autoloads yasnippet-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 icons > 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/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 > multi-tty make-network-process native-compile emacs) >=20 > Memory information: > ((conses 16 1070864 275416) (symbols 48 56434 4) > (strings 32 305701 14281) (string-bytes 1 8652641) > (vectors 16 105342) (vector-slots 8 2031248 187347) > (floats 8 1339 1738) (intervals 56 11304 5793) (buffers 992 54)) >=20 >=20 > =E2=80=94 > Kind Regards > Jostein Kj=C3=B8nigsen >=20 --Apple-Mail=_19C969DE-DF7A-4719-805A-E6BA636C8815 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Can someone = please review and possibly install this = patch? 

I don't have access to merge patches = myself.

=E2=80=94
Kind Regards
Jostein = Kj=C3=B8nigsen

On 25 Jan 2025, at 11:39, = Jostein Kj=C3=B8nigsen <jostein@secure.kjonigsen.net> = wrote:

Hey = everyone.

Typescript supports the = null-coalescing operator ?? just like many other languages. Currently it = is fontified using the default face.
Typescript also has the = "undefined" keyword which is also fontified using the default = face.

Attached is a patch which fixes these = issues.

<0001-lisp-progmodes-ty= pescript-ts-mode.el-Improve-fontifi.patch>


In = GNU Emacs 31.0.50 (build 5, aarch64-apple-darwin24.0.0, = NS
 appkit-2566.00 Version 15.0.1 (Build 24A348)) of = 2024-12-11 built on
 SOK67R3KWV97
Repository = revision: a9bc12318121acb513a5735f641602001510a932
Repository = branch: master
Windowing system distributor 'Apple', version = 10.3.2566
System Description:  macOS = 15.0.1

Configured = using:
 'configure --with-tree-sitter = --with-native-compilation = --with-json
 --with-imagemagick
 PKG_CONFIG_= PATH=3D:/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig'

<= /div>
Configured features:
ACL GLIB GNUTLS IMAGEMAGICK = LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY
KQUEUE NS PDUMPER PNG = RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM = ZLIB

Important settings:
  value = of $LC_ALL: en_US.UTF-8
  value of $LC_CTYPE: = UTF-8
  value of $LANG: en_US.UTF-8
  = locale-coding-system: utf-8-unix

Major mode: = ELisp/l

Minor modes in effect:
  = global-git-commit-mode: t
  magit-auto-revert-mode: = t
  bug-reference-prog-mode: t
  = elisp-slime-nav-mode: t
  highlight-symbol-mode: = t
  flycheck-mode: t
  editorconfig-mode: = t
  company-mode: t
  indent-bars-mode: = t
  which-function-mode: t
  helm-mode: = t
  helm-minibuffer-history-mode: t
  = async-bytecomp-package-mode: t
  delete-selection-mode: = t
  global-auto-revert-mode: t
  = paredit-mode: t
  yas-global-mode: t
  = yas-minor-mode: t
  global-nlinum-mode: = t
  nlinum-mode: t
  ido-yes-or-no-mode: = t
  override-global-mode: t
  server-mode: = t
  global-hl-line-mode: t
  = pixel-scroll-precision-mode: t
  doom-modeline-mode: = t
  tooltip-mode: t
  global-eldoc-mode: = t
  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
  minibuffer-regexp-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
  = hs-minor-mode: t

Load-path = shadows:
/Users/josteink/.emacs.d/elpa/transient-20240421.1327/t= ransient hides = /Users/josteink/build/emacs/lisp/transient
/Users/josteink/.emac= s.d/elpa/editorconfig-20240318.2049/editorconfig hides = /Users/josteink/build/emacs/lisp/editorconfig
/Users/josteink/.e= macs.d/elpa/editorconfig-20240318.2049/editorconfig-conf-mode hides = /Users/josteink/build/emacs/lisp/editorconfig-conf-mode
/Users/j= osteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core hides = /Users/josteink/build/emacs/lisp/editorconfig-core
/Users/jostei= nk/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-core-handle = hides = /Users/josteink/build/emacs/lisp/editorconfig-core-handle
/Users= /josteink/.emacs.d/elpa/editorconfig-20240318.2049/editorconfig-fnmatch = hides = /Users/josteink/build/emacs/lisp/editorconfig-fnmatch

=
Features:
(shadow sort mail-extr emacsbug goto-addr = git-rebase magit-extras
tramp-cache time-stamp tramp-sh = shortdoc help-fns radix-tree
helm-command helm-elisp helm-eval = edebug helm-info markdown-mode
elec-pair magit-submodule = magit-blame magit-stash magit-reflog
magit-bisect magit-push = magit-pull magit-fetch magit-clone magit-remote
magit-commit = magit-sequence magit-notes magit-worktree = magit-tag
magit-merge magit-branch magit-reset magit-files = magit-refs magit-status
magit magit-repos magit-apply = magit-wip magit-log magit-diff smerge-mode
git-commit log-edit = pcvs-util magit-core magit-autorevert = magit-margin
magit-transient magit-process with-editor = magit-mode transient magit-git
magit-base magit-section = cursor-sensor crm csharp-mode c-ts-common
cc-langs cc-mode = cc-fonts cc-guess cc-menus cc-cmds cc-styles = cc-align
cc-engine cc-vars cc-defs misearch multi-isearch = bug-reference vc-git
vc-dispatcher winner tramp-archive = tramp-gvfs add-log pulse
ido-completing-read+ memoize = minibuf-eldef org-duration diary-lib
diary-loaddefs cal-iso = oc-basic ol-eww ol-rmail ol-mhe ol-irc ol-info
ol-gnus = nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime = dig
gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus = gnus-cloud
nnimap nnmail mail-source utf7 nnoo gnus-spec = gnus-int gnus-range
message sendmail yank-media rfc822 mml = mml-sec epa derived epg rfc6068
mm-decode mm-bodies mm-encode = mailabbrev gmm-utils mailheader gnus-win
ol-docview doc-view = jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi = org-agenda org-element org-persist org-id = org-element-ast
inline avl-tree org-refile elisp-slime-nav = highlight-symbol flycheck
editorconfig editorconfig-core = editorconfig-core-handle
editorconfig-fnmatch company-oddmuse = company-keywords company-etags
etags fileloop company-gtags = company-dabbrev-code company-dabbrev
company-files = company-clang company-capf company-cmake = company-semantic
company-template company-bbdb company = indent-bars-ts indent-bars
face-remap color eglot = external-completion jsonrpc flymake diff ert ewoc
debug = backtrace which-func hideshow disp-table cus-edit pp = cus-start
cus-load eww vtable url-queue shr pixel-fill kinsoku = url-file svg xml
dom mm-url gnus nnheader gnus-util mail-utils = range wid-edit helm-imenu
helm-mode helm-misc helm-files = image-dired image-dired-tags
image-dired-external = image-dired-util image-mode dired dired-loaddefs
exif tramp = trampver tramp-integration files-x tramp-message = tramp-compat
xdg shell parse-time iso8601 tramp-loaddefs = helm-buffers helm-occur
helm-tags helm-locate helm-grep = helm-regexp helm-utils helm-help
helm-types helm = helm-global-bindings helm-easymenu helm-core
async-bytecomp = helm-source helm-multi-match helm-lib async imenu
ob-plantuml = delsel autorevert filenotify org ob ob-tangle ob-ref = ob-lob
ob-table ob-exp org-macro org-src sh-script smie = executable ob-comint
org-pcomplete pcomplete org-list = org-footnote org-faces org-entities
time-date noutline outline = ob-emacs-lisp ob-core ob-eval org-cycle
org-table ol org-fold = org-fold-core org-keys oc org-loaddefs thingatpt
find-func = cal-menu calendar cal-loaddefs org-version org-compat = org-macs
yasnippet paredit gnutls network-stream url-cache = url-http url-auth
mail-parse rfc2231 rfc2047 rfc2045 mm-util = ietf-drums mail-prsvr url-gw
nsm puny epg-config nlinum linum = ido-yes-or-no advice ido
use-package-bind-key bind-key xref = server hl-line pixel-scroll cua-base
compile-eslint compile = text-property-search all-the-icons
all-the-icons-faces = data-material data-weathericons data-octicons
data-fileicons = data-faicons data-alltheicons = doom-modeline
doom-modeline-segments doom-modeline-env = doom-modeline-core shrink-path
f s dash nerd-icons = nerd-icons-faces nerd-icons-data
nerd-icons-data-mdicon = nerd-icons-data-flicon = nerd-icons-data-codicon
nerd-icons-data-devicon = nerd-icons-data-sucicon = nerd-icons-data-wicon
nerd-icons-data-faicon = nerd-icons-data-powerline = nerd-icons-data-octicon
nerd-icons-data-pomicon = nerd-icons-data-ipsicon dracula-theme
use-package-ensure = use-package-core all-the-icons-autoloads
bitwarden-autoloads = bmx-mode-autoloads cargo-autoloads
cmake-mode-autoloads = format-spec edmacro kmacro = combobulate-display
combobulate-ztree combobulate-envelope = combobulate-manipulation python
project compat comint ansi-osc = ring ansi-color combobulate-procedure
combobulate-navigation = combobulate-misc combobulate-setup tempo
combobulate-interface = combobulate-settings diff-mode track-changes
easy-mmode = treesit generator combobulate-rules = company-autoloads
copilot-mode-autoloads = crontab-mode-autoloads csv-mode-autoloads
bui-autoloads = dockerfile-mode-autoloads = doom-modeline-autoloads
dracula-theme-autoloads = editorconfig-autoloads = elisp-slime-nav-autoloads
expand-region-autoloads = flycheck-autoloads helm-autoloads
helm-core-autoloads = async-autoloads = highlight-symbol-autoloads
ido-yes-or-no-autoloads = ido-completing-read+-autoloads comp comp-cstr
cl-extra = help-mode warnings comp-run comp-common = rx
indent-bars-autoloads finder-inf = lsp-treemacs-autoloads
lsp-mode-autoloads magit-autoloads = pcase git-commit-autoloads
magit-section-autoloads = markdown-mode-autoloads = memoize-autoloads
multiple-cursors-autoloads = nerd-icons-autoloads nlinum-autoloads
paredit-autoloads = pkg-info-autoloads epl-autoloads = popup-autoloads
powershell-autoloads = quelpa-use-package-autoloads = quelpa-autoloads
shrink-path-autoloads f-autoloads = spinner-autoloads swift-mode-autoloads
transient-autoloads = treemacs-autoloads cfrs-autoloads = posframe-autoloads
ht-autoloads hydra-autoloads lv-autoloads = pfuture-autoloads
ace-window-autoloads avy-autoloads = s-autoloads dash-autoloads
undo-tree-autoloads queue-autoloads = wfnames-autoloads info
with-editor-autoloads = wsd-mode-autoloads yasnippet-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 icons
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/ns-win ns-win ucs-normalize mule-util = term/common-win 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 kqueue cocoa = ns lcms2
multi-tty make-network-process native-compile = emacs)

Memory information:
((conses = 16 1070864 275416) (symbols 48 56434 4)
 (strings 32 = 305701 14281) (string-bytes 1 8652641)
 (vectors 16 = 105342) (vector-slots 8 2031248 187347)
 (floats 8 1339 = 1738) (intervals 56 11304 5793) (buffers 992 = 54))


=E2=80=94
Kind Regards
Jostein = Kj=C3=B8nigsen


= --Apple-Mail=_19C969DE-DF7A-4719-805A-E6BA636C8815-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 03:46:31 2025 Received: (at 75824) by debbugs.gnu.org; 31 Jan 2025 08:46:31 +0000 Received: from localhost ([127.0.0.1]:49915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdmfX-0004pH-5A for submit@debbugs.gnu.org; Fri, 31 Jan 2025 03:46:31 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54530) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdmfU-0004ov-DM for 75824@debbugs.gnu.org; Fri, 31 Jan 2025 03:46:28 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tdmfM-0001Im-Hg; Fri, 31 Jan 2025 03:46:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=lZLXRHoAA7XxU5YzQ/jKjQEdfi/aedSsdphon3Djyiw=; b=KBuAVjfxuUvtF0X05vTM sNJ3UsGXhuNC+bCZlR16/qFZahgMUuIty57O9I3EnL9AlC/j4C3fWyOsPMtwPvnfZj6vKof/04Yvz w48e9r3Zhl6cC4ptygaC8sMgSRCRP+P7DESDYyoj95GD7K/6a4yUGclvy2z0XSRqSozYRZQiSRsmu kJ27VlPr5Rq12ZXYbgnNpSl23aed3xaI/Hm5U0FPap2XJQoCMcATVV7/buo5kxcT4Ie4feThg+jpl Q2aeiFjQs+ccwb7PYRlVpQk6Mx8GbVEATHrE9htcSUwvNcobd0eCOyVVUW1TQyNNOQRLw8MZ+c4G2 z1EtyZ5XUXwMGg==; Date: Fri, 31 Jan 2025 10:46:17 +0200 Message-Id: <86v7tvid5y.fsf@gnu.org> From: Eli Zaretskii To: Jostein =?utf-8?Q?Kj=C3=B8nigsen?= In-Reply-To: <0D6AD918-63B1-4C7B-A00C-673F64DC0A1B@secure.kjonigsen.net> (message from Jostein =?utf-8?Q?Kj=C3=B8nigsen?= on Fri, 31 Jan 2025 09:28:38 +0100) Subject: Re: bug#75824: [Patch] 31.0.50; typescrip-ts-mode: Does not correctly fontify known operators and keywords References: <66791846-2B1E-4663-9921-0414DF16F433@secure.kjonigsen.net> <0D6AD918-63B1-4C7B-A00C-673F64DC0A1B@secure.kjonigsen.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75824 Cc: casouri@gmail.com, 75824@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: Yuan Fu > From: Jostein Kjønigsen > Date: Fri, 31 Jan 2025 09:28:38 +0100 > > Can someone please review and possibly install this patch? > > I don't have access to merge patches myself. It's in my queue, but I don't always have enough time to empty it within less than a week, so you need to be patient with me, sorry. From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 21:56:20 2025 Received: (at 75824-done) by debbugs.gnu.org; 1 Feb 2025 02:56:20 +0000 Received: from localhost ([127.0.0.1]:55715 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1te3gB-00044n-Kd for submit@debbugs.gnu.org; Fri, 31 Jan 2025 21:56:19 -0500 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]:51533) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1te3g9-00044S-3Z for 75824-done@debbugs.gnu.org; Fri, 31 Jan 2025 21:56:18 -0500 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-216401de828so48996115ad.3 for <75824-done@debbugs.gnu.org>; Fri, 31 Jan 2025 18:56:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738378571; x=1738983371; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=cMX/qnRu5euQpoXDgY8cm4b2Gjw7nD8ofMrOQRjvIBU=; b=ZsA27aG5kMsLY6V4hFNUVw9wWjNGcTRVq62L+yuPIlNDaH88DHht0oPPrqudIiWx0c qzNPZ61/XzZ7qFzPXQTdcOENnkP0FplYqmToXHqW0hE/7YkbAvX/vxLJJwDuTKs75ImY +B3OGYzq8F87xViw1IywsMOWGQ2KPZUcrFCpKQQMY/hFnUsH5HMWv3xxToQZ0c91rpTK U9Uu4F47s+6mbvSZV2OoKM22ntyuEdsOG9zboIRQCfWGlqLqATPk+fjBpW1Hw0NusLiq MjcF8vgsc0zVtMoE1k4OgFpjbWOsKWX8zr/W/UBCKF5tw/HtY9fLwCnmBauiiCeVwwa7 LTPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738378571; x=1738983371; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cMX/qnRu5euQpoXDgY8cm4b2Gjw7nD8ofMrOQRjvIBU=; b=SAVH+d0G8ph0ja9xb92H3odg2gk+im4rGqoXolBLYQEmzV/jUffCSt/9R3XeGGL32j FQ4uT2wuszTMmqZ9aHzJc5eLBwiAZkZetea66Vjnfvb8N9Q/DuOr5hGzXm2nTQpv0cyi lx9YEdVS15ja6R9kCzzpPhPuigteI7Ir3wjwE1g3cBr2nomhk0m+Cy9EkYeJMiZjTshD 9vvV1hgzrhuBSo1l+zRWNk3/eWyLNz8jPUgWtdLbg31mjM/isheiQMiUk3IiwnSZ4nAl LZHCsu+LRWM2eJIbadqlx1ISVRTmJIKFxFhOh/8WD6jo1c3/8ydPraObV2s/6sp9PK+w 67QQ== X-Forwarded-Encrypted: i=1; AJvYcCXo14/wweE7Mdc89QLjgL23vqn9cjhFzCgh+0i/xke21aCsuZC+u1d5eGUCmkTG/eyOfbwflTjGfxr9@debbugs.gnu.org X-Gm-Message-State: AOJu0YwZZWyE3N8xuwdSO5EOXX54qHcYmrEqQGW+sceOaWM3HQ6rO0QC 2TpdsIgzAGK9WB6UoGjEtLlpgdbByRMMQdB/DjBxPzzPZSnnVEB0 X-Gm-Gg: ASbGncsSMgSWXwF02xMqdf+Ie0HOScnQQs08Taa8ftorZAYV2XccXbzhUuc6CkUu+Hv gFJR/bNDR26DrvLtojTAK0QpW8lTZoDdAnA3j1WPJq9n+yOZyRdsKj8a0miV06eGZsYoDoz0D5p /cnkQCJWEj9PISQFrNecFk5XeJrez0CubNh7fHoAr93uYain5bccH+TWHTvUI78AlRqimi/jGKb umhz+4d1ruL/adxsAL9916l+1zHTt373Ksi794uPMbAZ6sxOmyocIZWly+j0slNUJxNPDdcOnIt FC1O+26e+y1BfOIUF1E4KV2IEvB9vfPpj8pdHsA= X-Google-Smtp-Source: AGHT+IFLJLjNf+gZpy/+EgnFbjuA2kT3vrmhZkyeyPXJGv7a3Ei1P32HoBFwO/LtY3wpSMsKBVhdRw== X-Received: by 2002:a05:6a21:4d05:b0:1eb:22e5:bb76 with SMTP id adf61e73a8af0-1ed7a648dfamr21222744637.42.1738378570823; Fri, 31 Jan 2025 18:56:10 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:7458:916a:4e36:8381]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-acebe384630sm3698685a12.26.2025.01.31.18.56.08 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 31 Jan 2025 18:56:08 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#75824: [Patch] 31.0.50; typescrip-ts-mode: Does not correctly fontify known operators and keywords From: Yuan Fu In-Reply-To: <86v7tvid5y.fsf@gnu.org> Date: Fri, 31 Jan 2025 18:55:57 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <66791846-2B1E-4663-9921-0414DF16F433@secure.kjonigsen.net> <0D6AD918-63B1-4C7B-A00C-673F64DC0A1B@secure.kjonigsen.net> <86v7tvid5y.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 75824-done Cc: =?utf-8?Q?Jostein_Kj=C3=B8nigsen?= , 75824-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Jan 31, 2025, at 12:46=E2=80=AFAM, Eli Zaretskii = wrote: >=20 >> Cc: Yuan Fu >> From: Jostein Kj=C3=B8nigsen >> Date: Fri, 31 Jan 2025 09:28:38 +0100 >>=20 >> Can someone please review and possibly install this patch?=20 >>=20 >> I don't have access to merge patches myself. >=20 > It's in my queue, but I don't always have enough time to empty it > within less than a week, so you need to be patient with me, sorry. Thanks for the patch! I merged it to master. I usually try to resolve = tree-sitter related reports, but recently I=E2=80=99ve been a bit busy. Yuan= From unknown Sat Jun 21 10:32:02 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 01 Mar 2025 12:24:13 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator