diff --git a/.changeset/prettier-plugin-marko-4-1.md b/.changeset/prettier-plugin-marko-4-1.md
new file mode 100644
index 00000000..eb563edb
--- /dev/null
+++ b/.changeset/prettier-plugin-marko-4-1.md
@@ -0,0 +1,6 @@
+---
+"@marko/language-server": patch
+"marko-vscode": patch
+---
+
+Update prettier-plugin-marko to 4.1, so formatting keeps the `async` keyword on shorthand methods.
diff --git a/packages/language-server/package.json b/packages/language-server/package.json
index f7c3ec2d..c7825f40 100644
--- a/packages/language-server/package.json
+++ b/packages/language-server/package.json
@@ -51,7 +51,7 @@
"jsdom": "^29.1.1",
"marko": "^5.39.33",
"prettier": "^3.8.4",
- "prettier-plugin-marko": "^4.0.10",
+ "prettier-plugin-marko": "^4.1.0",
"relative-import-path": "^1.0.1",
"typescript": "^6.0.3",
"vscode-css-languageservice": "^6.3.10",
diff --git a/packages/vscode/src/__tests__/format.test.ts b/packages/vscode/src/__tests__/format.test.ts
index 1a87c522..1ca6fec0 100644
--- a/packages/vscode/src/__tests__/format.test.ts
+++ b/packages/vscode/src/__tests__/format.test.ts
@@ -31,6 +31,20 @@ describe("format", () => {
of=those
/>
+`,
+ );
+ });
+
+ it("async shorthand method", async () => {
+ await snap.inline(
+ () => format(""),
+ `
+
+
`,
);
});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e9e5c105..c25dc421 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -106,8 +106,8 @@ importers:
specifier: ^3.8.4
version: 3.8.4
prettier-plugin-marko:
- specifier: ^4.0.10
- version: 4.0.10
+ specifier: ^4.1.0
+ version: 4.1.0
relative-import-path:
specifier: ^1.0.1
version: 1.0.1
@@ -2649,8 +2649,8 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier-plugin-marko@4.0.10:
- resolution: {integrity: sha512-xEzL8+T1/+3oNWJGPNDMlgbeJM7l48pWLiApMLJyvcMe36p4mw0Ld7FBaQVy7nSQDArKtIv4x+6Zb9j32hy2ng==}
+ prettier-plugin-marko@4.1.0:
+ resolution: {integrity: sha512-cm3DgiGqXnXsn1aBK1Ajfdlb+W4zynl9RHc5Ega+lySHAbJCzkcDIty7j36GB6mMoBoEKX+t1L71qCMDw1Fn2Q==}
prettier-plugin-packagejson@3.0.2:
resolution: {integrity: sha512-kmoj3hEynXwoHDo8ZhmWAIjRBoQWCDUVackiWfSDWdgD0rS3LGB61T9zoVbume/cotYdCoadUh4sqViAmXvpBQ==}
@@ -5970,7 +5970,7 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier-plugin-marko@4.0.10:
+ prettier-plugin-marko@4.1.0:
dependencies:
htmljs-parser: 5.14.0