Skip to content

Commit a83ec41

Browse files
Added test for preventing fragment with jsxFactory
1 parent 5dd1a47 commit a83ec41

File tree

5 files changed

+66
-0
lines changed

5 files changed

+66
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
tests/cases/compiler/jsxFactoryAndFragment.tsx(3,1): error TS17016: JSX fragment is not supported when using --jsxFactory
2+
tests/cases/compiler/jsxFactoryAndFragment.tsx(4,1): error TS17016: JSX fragment is not supported when using --jsxFactory
3+
4+
5+
==== tests/cases/compiler/jsxFactoryAndFragment.tsx (2 errors) ====
6+
declare var h: any;
7+
8+
<></>;
9+
~~~~~
10+
!!! error TS17016: JSX fragment is not supported when using --jsxFactory
11+
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
12+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13+
!!! error TS17016: JSX fragment is not supported when using --jsxFactory
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//// [jsxFactoryAndFragment.tsx]
2+
declare var h: any;
3+
4+
<></>;
5+
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
6+
7+
//// [jsxFactoryAndFragment.js]
8+
h(React.Fragment, null);
9+
h(React.Fragment, null,
10+
h("span", null, "1"),
11+
h(React.Fragment, null,
12+
h("span", null, "2.1"),
13+
h("span", null, "2.2")));
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
=== tests/cases/compiler/jsxFactoryAndFragment.tsx ===
2+
declare var h: any;
3+
>h : Symbol(h, Decl(jsxFactoryAndFragment.tsx, 0, 11))
4+
5+
<></>;
6+
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
7+
>span : Symbol(unknown)
8+
>span : Symbol(unknown)
9+
>span : Symbol(unknown)
10+
>span : Symbol(unknown)
11+
>span : Symbol(unknown)
12+
>span : Symbol(unknown)
13+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
=== tests/cases/compiler/jsxFactoryAndFragment.tsx ===
2+
declare var h: any;
3+
>h : any
4+
5+
<></>;
6+
><></> : any
7+
8+
<><span>1</span><><span>2.1</span><span>2.2</span></></>;
9+
><><span>1</span><><span>2.1</span><span>2.2</span></></> : any
10+
><span>1</span> : any
11+
>span : any
12+
>span : any
13+
><><span>2.1</span><span>2.2</span></> : any
14+
><span>2.1</span> : any
15+
>span : any
16+
>span : any
17+
><span>2.2</span> : any
18+
>span : any
19+
>span : any
20+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//@jsx: react
2+
//@jsxfactory: h
3+
4+
declare var h: any;
5+
6+
<></>;
7+
<><span>1</span><><span>2.1</span><span>2.2</span></></>;

0 commit comments

Comments
 (0)