Skip to content

Commit

Permalink
fix: insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis sho…
Browse files Browse the repository at this point in the history
…uld not affect template

close #2507
  • Loading branch information
johnsoncodehk committed Mar 29, 2023
1 parent 1ca6109 commit a9a875f
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 12 deletions.
23 changes: 11 additions & 12 deletions packages/vue-language-core/src/generators/template.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,11 @@ const capabilitiesPresets = {
refAttr: { references: true, definition: true, rename: true } satisfies FileRangeCapabilities,
};
const formatBrackets = {
empty: ['', ''] as [string, string],
round: ['(', ')'] as [string, string],
empty: ['', ';'] as [string, string],
// fix https://github.com/johnsoncodehk/volar/issues/1210
// fix https://github.com/johnsoncodehk/volar/issues/2305
curly: ['0 +', '+ 0;'] as [string, string],
square: ['[', ']'] as [string, string],
square: ['[', '];'] as [string, string],
};
const validTsVar = /^[a-zA-Z_$][0-9a-zA-Z_$]*$/;
// @ts-ignore
Expand Down Expand Up @@ -347,7 +346,7 @@ export function generate(
appendFormattingCode(
branch.condition.content,
branch.condition.loc.start.offset,
formatBrackets.round,
formatBrackets.empty,
);

blockConditions.push(muggle.toString(codeGen.slice(beforeCodeLength, afterCodeLength)));
Expand Down Expand Up @@ -618,7 +617,7 @@ export function generate(
')',
failedExp.loc,
);
const fb = formatBrackets.round;
const fb = formatBrackets.empty;
if (fb) {
appendFormattingCode(
failedExp.loc.source,
Expand Down Expand Up @@ -745,7 +744,7 @@ export function generate(
appendFormattingCode(
prop.exp.content,
prop.exp.loc.start.offset,
formatBrackets.round,
formatBrackets.empty,
);
codeGen.push(`;\n`);
}
Expand Down Expand Up @@ -805,7 +804,7 @@ export function generate(
appendFormattingCode(
prop.exp.content,
prop.exp.loc.start.offset,
formatBrackets.round,
formatBrackets.empty,
);
}
else {
Expand Down Expand Up @@ -955,7 +954,7 @@ export function generate(
')',
prop.exp.loc,
);
const fb = getFormatBrackets(formatBrackets.round);
const fb = getFormatBrackets(formatBrackets.empty);
if (fb) {
appendFormattingCode(
prop.exp.loc.source,
Expand Down Expand Up @@ -1114,7 +1113,7 @@ export function generate(
')',
prop.exp.loc,
);
const fb = getFormatBrackets(formatBrackets.round);
const fb = getFormatBrackets(formatBrackets.empty);
if (fb) {
appendFormattingCode(
prop.exp.content,
Expand Down Expand Up @@ -1385,7 +1384,7 @@ export function generate(
appendFormattingCode(
slotDir.exp.content,
slotDir.exp.loc.start.offset,
formatBrackets.round,
formatBrackets.empty,
);
}

Expand Down Expand Up @@ -1475,7 +1474,7 @@ export function generate(
appendFormattingCode(
prop.exp.content,
prop.exp.loc.start.offset,
formatBrackets.round,
formatBrackets.empty,
);
}
codeGen.push([
Expand Down Expand Up @@ -1820,7 +1819,7 @@ export function generate(
formatCodeGen.push(formatWrapper[0]);
formatCodeGen.push([mapCode, 'template', sourceOffset, {}]);
formatCodeGen.push(formatWrapper[1]);
formatCodeGen.push(`\n;\n`);
formatCodeGen.push(`\n`);
}
};

Expand Down
3 changes: 3 additions & 0 deletions packages/vue-test-workspace/format/#2507/input.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<template>
<HelloWorld :msg=" 123 " />
</template>
3 changes: 3 additions & 0 deletions packages/vue-test-workspace/format/#2507/output.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<template>
<HelloWorld :msg="123" />
</template>
4 changes: 4 additions & 0 deletions packages/vue-test-workspace/format/#2507/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": true,
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": true
}

0 comments on commit a9a875f

Please sign in to comment.