Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

C# file with very long line freeze editor #163434

Closed
vcsjones opened this issue Oct 12, 2022 · 1 comment · Fixed by #166968
Closed

C# file with very long line freeze editor #163434

vcsjones opened this issue Oct 12, 2022 · 1 comment · Fixed by #166968
Assignees
Labels
bug Issue identified by VS Code Team member as probable bug grammar Syntax highlighting grammar insiders-released Patch has been released in VS Code Insiders verified Verification succeeded
Milestone

Comments

@vcsjones
Copy link
Member

Does this issue occur when all extensions are disabled?: Yes

  • VS Code Version: Version: 1.72.1 (Universal) Commit: 129500e
  • OS Version: macOS 12.6.

Steps to Reproduce:

  1. Download this file: https://raw.githubusercontent.com/dotnet/runtime/20d229ca0c4f6655d3a26caff9a2896dbe08bfb9/src/libraries/System.IO.Hashing/tests/XxHash3Tests.cs

  2. Make sure it has a .cs extension.

  3. Close all current instances of VS Code

  4. Open it with VS Code with all extensions disabled:

    code --disable-extensions ~/Downloads/XxHash3Tests.cs
  5. Scroll around. In a few seconds the editor will lock up.

This file has some extremely long lines, around ~65,000. I was under the impression though that VS Code stopped rendering at some cutoff, however.

It appears the issue is the syntax highlighting for C#. If I open it as plain text, then I can no longer reproduce the behavior.

@alexdima
Copy link
Member

alexdima commented Oct 22, 2022

Here is a reduced repro:

public class XxHash3Tests
{
    private static IEnumerable<(ulong Hash, long Seed, string Ascii)> TestCases()
    {
        yield return (Hash: 0xac72645f43872241UL, Seed: 0x50938b49cc70a1c6L, Ascii: "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");
    }
}

By using the Developer: Start Text Mate Syntax Grammar Logging command, I could find that the oniguruma regex engine gets stuck trying to match the regex:

(?:
  (?:(\busing)\s+)?
  (?:(\bref)\s+(?:(\breadonly)\s+)?)?(\bvar\b)| # ref local
  (?<type_name>
    (?:
      (?:ref\s+(?:readonly\s+)?)?   # ref local
      (?:
        (?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\s*\:\:\s*)? # alias-qualification
        (?<name_and_type_args> # identifier + type arguments (if any)
          \g<identifier>\s*
          (?<type_args>\s*<(?:[^<>]|\g<type_args>)+>\s*)?
        )
        (?:\s*\.\s*\g<name_and_type_args>)* | # Are there any more names being dotted into?
        (?<tuple>\s*\((?:[^\(\)]|\g<tuple>)+\))
      )
      (?:\s*\?\s*)? # nullable suffix?
      (?:\s* # array suffix?
        \[
          (?:\s*,\s*)* # commata for multi-dimensional arrays
        \]
        \s*
        (?:\?)? # arrays can be nullable reference types
        \s*
      )*
    )
  )
)\s+
(\g<identifier>)\s*
(?!=>)
(?=,|;|=|\))

which comes from here

@vcsjones As a workaround, you can reduce the limit for C# files from 20k to something smaller e.g.:

"[csharp]": {
	"editor.maxTokenizationLineLength": 1000
},

@alexr00 We also have the option of reducing C#'s default. We already did that for javascript to 2500.

@alexdima alexdima assigned alexr00 and unassigned alexdima Oct 22, 2022
@alexdima alexdima added the grammar Syntax highlighting grammar label Oct 22, 2022
@alexr00 alexr00 added the bug Issue identified by VS Code Team member as probable bug label Nov 22, 2022
@alexr00 alexr00 added this to the November 2022 milestone Nov 22, 2022
alexr00 added a commit that referenced this issue Nov 22, 2022
alexr00 added a commit that referenced this issue Nov 22, 2022
@vscodenpa vscodenpa added unreleased Patch has not yet been released in VS Code Insiders insiders-released Patch has been released in VS Code Insiders and removed unreleased Patch has not yet been released in VS Code Insiders labels Nov 22, 2022
@rzhao271 rzhao271 added the verified Verification succeeded label Dec 1, 2022
@github-actions github-actions bot locked and limited conversation to collaborators Jan 6, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Issue identified by VS Code Team member as probable bug grammar Syntax highlighting grammar insiders-released Patch has been released in VS Code Insiders verified Verification succeeded
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants