Skip to content

Commit a818872

Browse files
authored
Increases cache key granularity in formatter (#384)
1 parent 5bbc385 commit a818872

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

packages/language-support/src/formatting/formattingSolutionSearchv2.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,9 @@ function reconstructBestPath(state: State): Result {
188188
}
189189

190190
function getStateKey(state: State): string {
191-
return `${state.column}-${state.choiceIndex}`;
191+
return `${state.column}-${state.choiceIndex}-${
192+
state.activeGroups.at(-1)?.align
193+
}`;
192194
}
193195

194196
function bestFirstSolnSearch(

packages/language-support/src/tests/formatting/formattingv2.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1134,10 +1134,10 @@ WHERE p.price > 1000 AND p.stock > 50 AND
11341134
RETURN p`;
11351135
const expected = `MATCH (p:Product)
11361136
WHERE p.price > 1000 AND p.stock > 50 AND
1137-
p.category IN ['Electronics', 'Home Appliances', 'Garden Tools',
1138-
'Sports Equipment', 'Automotive Parts',
1139-
'Fashion Accessories', 'Books', 'Toys', 'Jewelry',
1140-
'Musical Instruments', 'Art Supplies', 'Office Supplies']
1137+
p.category IN
1138+
['Electronics', 'Home Appliances', 'Garden Tools', 'Sports Equipment',
1139+
'Automotive Parts', 'Fashion Accessories', 'Books', 'Toys', 'Jewelry',
1140+
'Musical Instruments', 'Art Supplies', 'Office Supplies']
11411141
RETURN p`;
11421142
verifyFormatting(query, expected);
11431143
});

0 commit comments

Comments
 (0)