diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
index 47d401eeea7..cbe511f1d07 100644
--- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
+++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
@@ -1446,6 +1446,24 @@ export default /*#__PURE__*/_defineComponent({
+return { emit }
+}
+
+})"
+`;
+
+exports[`SFC compile
+
+ `)
+ assertCode(content)
+ })
+
// #7111
test('withDefaults (static) w/ production mode', () => {
const { content } = compile(
@@ -1261,6 +1277,21 @@ const emit = defineEmits(['a', 'b'])
expect(content).toMatch(`emits: ["foo", "bar"]`)
})
+
+ test('defineEmits w/ type from normal script', () => {
+ const { content } = compile(`
+
+
+ `)
+ assertCode(content)
+ expect(content).toMatch(`emit: ({ (e: 'foo' | 'bar'): void }),`)
+ expect(content).toMatch(`emits: ["foo", "bar"]`)
+ })
+
test('defineEmits w/ type (type alias)', () => {
const { content } = compile(`