+
+
+
+ {{ msg }}
+
+
+
+
+
+
diff --git a/e2e/2.x/basic/test.js b/e2e/2.x/basic/test.js
index a340be9c..9eb6b525 100644
--- a/e2e/2.x/basic/test.js
+++ b/e2e/2.x/basic/test.js
@@ -21,6 +21,7 @@ import Jsx from './components/Jsx.vue'
import Constructor from './components/Constructor.vue'
import { compileStyle } from '@vue/component-compiler-utils'
import ScriptSetup from './components/ScriptSetup'
+import ScriptAndScriptSetup from './components/ScriptAndScriptSetup'
import ExtendedTsConfig from './components/ExtendedTsConfig.vue'
jest.mock('@vue/component-compiler-utils', () => ({
@@ -165,6 +166,12 @@ test('processes SFC with
diff --git a/e2e/3.x/babel-in-package/package.json b/e2e/3.x/babel-in-package/package.json
index 3e0881ed..5c2ffe0f 100644
--- a/e2e/3.x/babel-in-package/package.json
+++ b/e2e/3.x/babel-in-package/package.json
@@ -12,6 +12,7 @@
"devDependencies": {
"@babel/core": "^7.9.0",
"@babel/preset-env": "^7.9.0",
+ "@vue/babel-plugin-jsx": "^1.1.5",
"@vue/vue3-jest": "^29.0.0",
"coffeescript": "^2.3.2",
"jest": "29.x",
@@ -34,6 +35,9 @@
"babel": {
"presets": [
"@babel/env"
+ ],
+ "plugins": [
+ "@vue/babel-plugin-jsx"
]
}
}
diff --git a/e2e/3.x/babel-in-package/test.js b/e2e/3.x/babel-in-package/test.js
index 8bc52e74..e5b7d33d 100644
--- a/e2e/3.x/babel-in-package/test.js
+++ b/e2e/3.x/babel-in-package/test.js
@@ -3,6 +3,7 @@ import { createApp, h } from 'vue'
import TypeScript from './components/TypeScript.vue'
import Basic from './components/Basic.vue'
import Coffee from './components/Coffee.vue'
+import Tsx from './components/Tsx.vue'
function mount(Component, props, slots) {
document.getElementsByTagName('html')[0].innerHTML = ''
@@ -34,3 +35,8 @@ test('processes .vue files with lang set to typescript', () => {
expect(document.querySelector('#parent').textContent).toBe('Parent')
expect(document.querySelector('#child').textContent).toBe('Child')
})
+
+test('processes .vue files with lang set to tsx(typescript)', () => {
+ mount(Tsx)
+ expect(document.querySelector('div').textContent).toContain('tsx components')
+})
diff --git a/e2e/3.x/basic/components/ScriptAndScriptSetup.vue b/e2e/3.x/basic/components/ScriptAndScriptSetup.vue
new file mode 100644
index 00000000..e3aa2fcb
--- /dev/null
+++ b/e2e/3.x/basic/components/ScriptAndScriptSetup.vue
@@ -0,0 +1,23 @@
+