Microsoft/TypeScript

Template string literal highlighting breaks on ternary operator with typeof

開放

#42,793 建立於 2021年2月13日

 (0 則留言) (0 個反應) (0 位負責人)TypeScript (13,395 個分叉)batch import
BugDomain: Something ElseHelp Wanted

倉庫指標

星標
 (108,860 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Bug Report

🔎 Search Terms

template string literal highlighting

🕗 Version & Regression Information

VSCode 1.53.2 + TypeScript 4.1.5

⏯ Playground Link

Workbench Repro

Workbench Repro

💻 Code

function HighlightingWorksFineHere(): void {}
`${0 ? typeof 0 ? 0 : 0 : 0}`;
function ButHereItIsBroken(): void {}
function HighlightingWorksFineHere(): void {}
`${0 ? typeof 0 : 0}`;
function ButHereItIsBroken(): void {}

🙁 Actual behavior

Highlighting breaks after template literal with ternary operator and typeof in VSCode (seems fine in playground though), looks like the closing backtick is not recognized or treated as opening backtick.

1 2

貢獻者指南