Skip to content

Commit 5838950

Browse files
authored
fix(jsx-runtime): fix automatic runtime implementation (#7959)
1 parent bcf5841 commit 5838950

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

packages/vue/jsx-runtime/index.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
const Vue = require('vue')
2-
exports.jsx = Vue.h
3-
exports.jsxDEV = Vue.h
4-
exports.Fragment = Vue.Fragment
1+
const { h, Fragment } = require('vue')
2+
3+
function jsx(type, { children, ...props }) {
4+
return h(type, props, children)
5+
}
6+
7+
exports.jsx = jsx
8+
exports.jsxs = jsx
9+
exports.jsxDEV = jsx
10+
exports.Fragment = Fragment

packages/vue/jsx-runtime/index.mjs

+12-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,12 @@
1-
export { h as jsx, h as jsxDEV, Fragment } from 'vue'
1+
import { h, Fragment } from 'vue'
2+
3+
function jsx(type, { children, ...props }) {
4+
return h(type, props, children)
5+
}
6+
7+
export {
8+
Fragment,
9+
jsx,
10+
jsx as jsxs,
11+
jsx as jsxDEV
12+
}

packages/vue/package.json

+5
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"import": "./jsx-runtime/index.mjs",
4444
"require": "./jsx-runtime/index.js"
4545
},
46+
"./jsx-dev-runtime": {
47+
"types": "./jsx-runtime/index.d.ts",
48+
"import": "./jsx-runtime/index.mjs",
49+
"require": "./jsx-runtime/index.js"
50+
},
4651
"./jsx": {
4752
"types": "./jsx.d.ts"
4853
},

0 commit comments

Comments
 (0)