diff --git a/src/vs/workbench/parts/snippets/test/electron-browser/snippetsRewrite.test.ts b/src/vs/workbench/parts/snippets/test/electron-browser/snippetsRewrite.test.ts index a76ea964243bbef4bcb001e977ae7efe61ca856f..ab171d24f38521ec5233ca3094e9974d80956def 100644 --- a/src/vs/workbench/parts/snippets/test/electron-browser/snippetsRewrite.test.ts +++ b/src/vs/workbench/parts/snippets/test/electron-browser/snippetsRewrite.test.ts @@ -8,7 +8,7 @@ import * as assert from 'assert'; import { Snippet } from 'vs/workbench/parts/snippets/electron-browser/snippets.contribution'; -suite('TMSnippets', function () { +suite('SnippetRewrite', function () { function assertRewrite(input: string, expected: string | boolean): void { const actual = Snippet._rewriteBogousVariables(input); @@ -43,4 +43,11 @@ suite('TMSnippets', function () { test('Snippet choices: unable to escape comma and pipe, #31521', function () { assertRewrite('console.log(${1|not\\, not, five, 5, 1 23|});', false); }); + + test('lazy bogous variable rewrite', function () { + const snippet = new Snippet('foo', 'prefix', 'desc', 'This is ${bogous} because it is a ${var}', 'source'); + assert.equal(snippet.body, 'This is ${bogous} because it is a ${var}'); + assert.equal(snippet.codeSnippet, 'This is ${1:bogous} because it is a ${2:var}'); + assert.equal(snippet.isBogous, true); + }); });