From 5838950ecf7e4e17dd5a23acd621077390666b76 Mon Sep 17 00:00:00 2001 From: Remco Haszing Date: Tue, 28 Mar 2023 05:06:49 +0200 Subject: [PATCH] fix(jsx-runtime): fix automatic runtime implementation (#7959) --- packages/vue/jsx-runtime/index.js | 14 ++++++++++---- packages/vue/jsx-runtime/index.mjs | 13 ++++++++++++- packages/vue/package.json | 5 +++++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/packages/vue/jsx-runtime/index.js b/packages/vue/jsx-runtime/index.js index 703b7fe045..255fb4490d 100644 --- a/packages/vue/jsx-runtime/index.js +++ b/packages/vue/jsx-runtime/index.js @@ -1,4 +1,10 @@ -const Vue = require('vue') -exports.jsx = Vue.h -exports.jsxDEV = Vue.h -exports.Fragment = Vue.Fragment +const { h, Fragment } = require('vue') + +function jsx(type, { children, ...props }) { + return h(type, props, children) +} + +exports.jsx = jsx +exports.jsxs = jsx +exports.jsxDEV = jsx +exports.Fragment = Fragment diff --git a/packages/vue/jsx-runtime/index.mjs b/packages/vue/jsx-runtime/index.mjs index 12f3780b3c..92bb8a9d4a 100644 --- a/packages/vue/jsx-runtime/index.mjs +++ b/packages/vue/jsx-runtime/index.mjs @@ -1 +1,12 @@ -export { h as jsx, h as jsxDEV, Fragment } from 'vue' +import { h, Fragment } from 'vue' + +function jsx(type, { children, ...props }) { + return h(type, props, children) +} + +export { + Fragment, + jsx, + jsx as jsxs, + jsx as jsxDEV +} diff --git a/packages/vue/package.json b/packages/vue/package.json index f453903661..72be3e866f 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -43,6 +43,11 @@ "import": "./jsx-runtime/index.mjs", "require": "./jsx-runtime/index.js" }, + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, "./jsx": { "types": "./jsx.d.ts" }, -- 2.47.3