diff --git a/lib/rouge/lexers/fsharp.rb b/lib/rouge/lexers/fsharp.rb index 3cc91a9fb5..8640b6c485 100644 --- a/lib/rouge/lexers/fsharp.rb +++ b/lib/rouge/lexers/fsharp.rb @@ -113,6 +113,7 @@ def self.primitives rule %r/#{upper_id}(?=\s*[.])/, Name::Namespace rule upper_id, Name::Class, :pop! rule id, Name, :pop! + rule %r/\[/, Punctuation, :pop! end end end diff --git a/spec/visual/samples/fsharp b/spec/visual/samples/fsharp index bf361461ee..2307f9e12f 100644 --- a/spec/visual/samples/fsharp +++ b/spec/visual/samples/fsharp @@ -198,3 +198,9 @@ finally traceEndBuild() if !TargetHelper.ExitCode.exitCode <> 0 then exit !TargetHelper.ExitCode.exitCode if Environment.ExitCode <> 0 then exit Environment.ExitCode + +let value = array.[0] +let value = dict.Test.["key"] + +// syntax highlighting +let number = 123