Skip to content

Bad snippets expansion when curly braces are used in regex #176169

@nvlang

Description

@nvlang

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

  • VS Code Version: 1.76.0
  • OS Version: macOS Ventura 13.2.1

Steps to Reproduce:

  1. Create global snippets file with the following contents:
{
	"works": {
		"prefix": "works",
		"body": [
			"${TM_CURRENT_LINE/(^#.*)|(^[^#].*)/${1:+(comment)}${2:+(code)}/}"
		],
		"scope": "plaintext"
	},
	"doesn't work": {
		"prefix": "doesn't work",
		"body": [
			"${TM_CURRENT_LINE/(^#.*)|(^[^#].*)/${1:+{comment}}${2:+{code}}/}"
		],
		"scope": "plaintext"
	}
}
  1. Create plain text file, e.g. test.txt
  2. Autocomplete each of the following lines:
works
# works
doesn't work
# doesn't work
  1. Result:
(code)
# (comment)
}{code}
# {comment}}
  1. Expected result:
(code)
# (comment)
{code}
# {comment}

Metadata

Metadata

Assignees

Labels

info-neededIssue requires more information from postersnippets

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions