提交 39b91f6c 编写于 作者: J Johannes Rieken

fix #53144

上级 0e87ea1c
......@@ -643,6 +643,9 @@ export class SnippetParser {
let start = this._token;
while (this._token.type !== type) {
this._token = this._scanner.next();
if (this._token.type === TokenType.EOF) {
return false;
}
}
let value = this._scanner.value.substring(start.pos, this._token.pos);
this._token = this._scanner.next();
......
......@@ -727,4 +727,9 @@ suite('SnippetParser', () => {
transform.regexp = new RegExp('foo', 'gi');
assert.equal(transform.toTextmateString(), '/foo/bar/ig');
});
test('Snippet parser freeze #53144', function () {
let snippet = new SnippetParser().parse('${1/(void$)|(.+)/${1:?-\treturn nil;}/}');
assertMarker(snippet, Placeholder);
});
});
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册