summaryrefslogtreecommitdiff
path: root/packages/integrations/vue/src/editor.cts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vue/src/editor.cts')
-rw-r--r--packages/integrations/vue/src/editor.cts4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/integrations/vue/src/editor.cts b/packages/integrations/vue/src/editor.cts
index d4f10aab6..64b34b45b 100644
--- a/packages/integrations/vue/src/editor.cts
+++ b/packages/integrations/vue/src/editor.cts
@@ -24,7 +24,7 @@ export function toTSX(code: string, className: string): string {
if (scriptSetup) {
const codeWithoutComments = scriptSetup.content.replace(/\/\/.*|\/\*[\s\S]*?\*\//g, '');
- const definePropsType = codeWithoutComments.match(/defineProps<([\s\S]+?)>\s?\(\)/);
+ const definePropsType = /defineProps<([\s\S]+?)>\s?\(\)/.exec(codeWithoutComments);
const propsGeneric = scriptSetup.attrs.generic;
const propsGenericType = propsGeneric ? `<${propsGeneric}>` : '';
@@ -41,7 +41,7 @@ export function toTSX(code: string, className: string): string {
// TODO. Find a way to support generics when using defineProps without passing explicit types.
// Right now something like this `defineProps({ prop: { type: Array as PropType<T[]> } })`
// won't be correctly typed in Astro.
- const defineProps = codeWithoutComments.match(/defineProps\([\s\S]+?\)/);
+ const defineProps = /defineProps\([\s\S]+?\)/.exec(codeWithoutComments);
if (defineProps) {
result = `
import { defineProps } from 'vue';