fix an issue with variable names and snippet rewriting

This commit is contained in:
Johannes Rieken
2017-07-25 15:03:50 +02:00
parent bca2236bd5
commit 269c8e64ad
3 changed files with 4 additions and 2 deletions
@@ -197,6 +197,8 @@ suite('SnippetParser', () => {
assertTextAndMarker('$123', '', Placeholder);
assertTextAndMarker('$farboo', '', Variable);
assertTextAndMarker('$far12boo', '', Variable);
assertTextAndMarker('000_${far}_000', '000__000', Text, Variable, Text);
assertTextAndMarker('FFF_${TM_SELECTED_TEXT}_FFF$0', 'FFF__FFF', Text, Variable, Text, Placeholder);
});
test('Parser, variables/placeholder with defaults', () => {
@@ -155,7 +155,7 @@ export class EditorAccessor implements emmet.Editor {
if (marker.children.length > 0) {
return `\${${marker.name}:${marker.children.map(toSnippetString).join('')}}`;
} else {
return `\$${marker.name}`;
return `\${${marker.name}}`;
}
} else {
throw new Error('unexpected marker: ' + marker);
@@ -193,7 +193,7 @@ function _rewriteBogousVariables(snippet: ISnippet): boolean {
} else if (marker.children.length > 0) {
return `\${${marker.name}:${marker.children.map(fixBogousVariables).join('')}}`;
} else {
return `\$${marker.name}`;
return `\${${marker.name}}`;
}
} else {
throw new Error('unexpected marker: ' + marker);