From: Remco Haszing Date: Tue, 28 Mar 2023 03:06:49 +0000 (+0200) Subject: fix(jsx-runtime): fix automatic runtime implementation (#7959) X-Git-Tag: v3.3.0-alpha.6~38 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5838950ecf7e4e17dd5a23acd621077390666b76;p=thirdparty%2Fvuejs%2Fcore.git fix(jsx-runtime): fix automatic runtime implementation (#7959) --- 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" },