Microsoft/monaco-editor

F# highlighting issues with block comments tokenized by strings

Open

#1240 opened on Dec 18, 2018

View on GitHub
 (0 comments) (0 reactions) (1 assignee)JavaScript (14,836 stars) (1,283 forks)batch import
buggrammarshelp wantedopen for PR

Description

monaco-editor version: 0.15.6 Browser: Edge OS: Windows NT x64 10.0.17763 Note: Issue also affects VS Code

Steps reproducing the issue: F# tokenizes strings in block comments. Basically, Monaco is breaking the highlighting of code that uses strings within block comments. Here are some images:

This image is from The F# 4.1 Language Specification manual (section 3.2, pg. 23). Imgur

This is how Visual Studio IDE correctly interprets the styling: Imgur

This is how Monaco interpret the styling: Imgur

Comments used to test the highlighter:

(* Here's a code snippet: let s = "*)" *) let i = 1
(* """ *) let j = 2

Contributor guide