Skip to content

Shouldn't c++ preprocessor #elif's textmate scope be keyword.control.directive.conditional.elif ? #114297

Description

@REYNEP
  • VSCode Version: 1.52.1
  • OS Version: Windows 10 20H2

Steps to Reproduce:

  1. create a .cpp file and write "#elif"

WHY?:-

  1. all conditional Preprocessor Commands, #if, #else, #endif, #ifdef, #ifndef are inside keyword.control.directive.conditional (eg. keyword.control.directive.conditional.ifdef)
  2. But #elif is inside keyword.control.directive, (like this: keyword.control.directive.elif)
  3. Shouldn't #elif's textmate scope be under keyword.control.directive.conditional too like the others?

I have fixed this by modifying cpp.tmLanguage.json
At Line 12683 if you add elif beside the other #if #ifdef #ifndef preprocessor commands, this gets fixed

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

grammarSyntax highlighting grammarupstream-issue-linkedThis is an upstream issue that has been reported upstream

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions