|  | 
| 248 | 248 |     }, | 
| 249 | 249 |     "comments": { | 
| 250 | 250 |       "patterns": [ | 
| 251 |  | -        { | 
| 252 |  | -          "beginCaptures": { | 
| 253 |  | -            "1": { | 
| 254 |  | -              "name": "comment.block.fsharp" | 
| 255 |  | -            } | 
| 256 |  | -          }, | 
| 257 |  | -          "match": "(\\(\\*{3}.*\\*{3}\\))", | 
| 258 |  | -          "name": "comment.literate.command.fsharp" | 
| 259 |  | -        }, | 
| 260 | 251 |         { | 
| 261 | 252 |           "begin": "^\\s*(\\(\\*\\*(?!\\)))((?!\\*\\)).)*$", | 
| 262 | 253 |           "beginCaptures": { | 
| 263 | 254 |             "1": { | 
| 264 | 255 |               "name": "comment.block.fsharp" | 
| 265 | 256 |             } | 
| 266 | 257 |           }, | 
| 267 |  | -          "endCaptures": { | 
| 268 |  | -            "1": { | 
| 269 |  | -              "name": "comment.block.fsharp" | 
| 270 |  | -            } | 
| 271 |  | -          }, | 
| 272 | 258 |           "name": "comment.block.markdown.fsharp", | 
| 273 | 259 |           "patterns": [ | 
| 274 | 260 |             { | 
| 275 | 261 |               "include": "text.html.markdown" | 
| 276 | 262 |             } | 
| 277 | 263 |           ], | 
| 278 |  | -          "while": "^(?!\\s*(\\*)+\\)\\s*$)" | 
|  | 264 | +          "while": "^(?!\\s*(\\*)+\\)\\s*$)", | 
|  | 265 | +          "whileCaptures": { | 
|  | 266 | +            "1": { | 
|  | 267 | +              "name": "comment.block.fsharp" | 
|  | 268 | +            } | 
|  | 269 | +          } | 
| 279 | 270 |         }, | 
| 280 | 271 |         { | 
| 281 | 272 |           "begin": "(\\(\\*(?!\\)))", | 
|  | 
| 447 | 438 |             }, | 
| 448 | 439 |             "2": { | 
| 449 | 440 |               "name": "entity.name.type.fsharp" | 
|  | 441 | +            }, | 
|  | 442 | +            "4": { | 
|  | 443 | +              "name": "entity.name.type.fsharp" | 
| 450 | 444 |             } | 
| 451 | 445 |           }, | 
| 452 |  | -          "match": "(:)\\s*([ '.0-9?^_`[:alpha:]]+)" | 
|  | 446 | +          "match": "(:)\\s*([ '.0-9?^_`[:alpha:]]+)(\\|\\s*(null))?" | 
| 453 | 447 |         }, | 
| 454 | 448 |         { | 
| 455 | 449 |           "captures": { | 
|  | 
| 693 | 687 |     "definition": { | 
| 694 | 688 |       "patterns": [ | 
| 695 | 689 |         { | 
| 696 |  | -          "begin": "\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\s+rec|mutable)?(\\s+\\[<.*>])?\\s*(private|internal|public)?\\s+(\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\s]+|(?<=,)\\s)*)?", | 
|  | 690 | +          "begin": "\\b(let mutable|static let mutable|static let|let inline|let|and inline|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\s+rec|mutable)?(\\s+\\[<.*>])?\\s*(private|internal|public)?\\s+(\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\s]+|(?<=,)\\s)*)?", | 
| 697 | 691 |           "beginCaptures": { | 
| 698 | 692 |             "1": { | 
| 699 | 693 |               "name": "keyword.fsharp" | 
|  | 
| 711 | 705 |               "name": "variable.fsharp" | 
| 712 | 706 |             } | 
| 713 | 707 |           }, | 
| 714 |  | -          "end": "\\s*((with)\\b|(=|\\n+=|(?<==)))", | 
|  | 708 | +          "end": "\\s*((with(?: inline|))\\b|(=|\\n+=|(?<==)))", | 
| 715 | 709 |           "endCaptures": { | 
| 716 | 710 |             "2": { | 
| 717 | 711 |               "name": "keyword.fsharp" | 
|  | 
| 1164 | 1158 |             }, | 
| 1165 | 1159 |             "4": { | 
| 1166 | 1160 |               "name": "entity.name.type.fsharp" | 
|  | 1161 | +            }, | 
|  | 1162 | +            "7": { | 
|  | 1163 | +              "name": "entity.name.type.fsharp" | 
| 1167 | 1164 |             } | 
| 1168 | 1165 |           }, | 
| 1169 |  | -          "match": "(\\??)(['.0-9^_`[:alpha:]]+|``[ ',.0-:^_`[:alpha:]]+``)\\s*(:?)(\\s*([ '.0-9<>?_`[:alpha:]]+))?" | 
|  | 1166 | +          "match": "(\\??)(['.0-9^_`[:alpha:]]+|``[ ',.0-:^_`[:alpha:]]+``)\\s*(:?)(\\s*([ '.0-9<>?_`[:alpha:]]+))?(\\|\\s*(null))?" | 
| 1170 | 1167 |         }, | 
| 1171 | 1168 |         { | 
| 1172 | 1169 |           "include": "#keywords" | 
|  | 
0 commit comments