diff --git a/tests/baselines/reference/jsxFactoryAndFragment.errors.txt b/tests/baselines/reference/jsxFactoryAndFragment.errors.txt
new file mode 100644
index 00000000000..d5dcffb152a
--- /dev/null
+++ b/tests/baselines/reference/jsxFactoryAndFragment.errors.txt
@@ -0,0 +1,13 @@
+tests/cases/compiler/jsxFactoryAndFragment.tsx(3,1): error TS17016: JSX fragment is not supported when using --jsxFactory
+tests/cases/compiler/jsxFactoryAndFragment.tsx(4,1): error TS17016: JSX fragment is not supported when using --jsxFactory
+
+
+==== tests/cases/compiler/jsxFactoryAndFragment.tsx (2 errors) ====
+ declare var h: any;
+
+ <>>;
+ ~~~~~
+!!! error TS17016: JSX fragment is not supported when using --jsxFactory
+ <>1<>2.12.2>>;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+!!! error TS17016: JSX fragment is not supported when using --jsxFactory
\ No newline at end of file
diff --git a/tests/baselines/reference/jsxFactoryAndFragment.js b/tests/baselines/reference/jsxFactoryAndFragment.js
new file mode 100644
index 00000000000..3ed0517dce6
--- /dev/null
+++ b/tests/baselines/reference/jsxFactoryAndFragment.js
@@ -0,0 +1,13 @@
+//// [jsxFactoryAndFragment.tsx]
+declare var h: any;
+
+<>>;
+<>1<>2.12.2>>;
+
+//// [jsxFactoryAndFragment.js]
+h(React.Fragment, null);
+h(React.Fragment, null,
+ h("span", null, "1"),
+ h(React.Fragment, null,
+ h("span", null, "2.1"),
+ h("span", null, "2.2")));
diff --git a/tests/baselines/reference/jsxFactoryAndFragment.symbols b/tests/baselines/reference/jsxFactoryAndFragment.symbols
new file mode 100644
index 00000000000..fdea7836626
--- /dev/null
+++ b/tests/baselines/reference/jsxFactoryAndFragment.symbols
@@ -0,0 +1,13 @@
+=== tests/cases/compiler/jsxFactoryAndFragment.tsx ===
+declare var h: any;
+>h : Symbol(h, Decl(jsxFactoryAndFragment.tsx, 0, 11))
+
+<>>;
+<>1<>2.12.2>>;
+>span : Symbol(unknown)
+>span : Symbol(unknown)
+>span : Symbol(unknown)
+>span : Symbol(unknown)
+>span : Symbol(unknown)
+>span : Symbol(unknown)
+
diff --git a/tests/baselines/reference/jsxFactoryAndFragment.types b/tests/baselines/reference/jsxFactoryAndFragment.types
new file mode 100644
index 00000000000..ebbc0b6f5d0
--- /dev/null
+++ b/tests/baselines/reference/jsxFactoryAndFragment.types
@@ -0,0 +1,20 @@
+=== tests/cases/compiler/jsxFactoryAndFragment.tsx ===
+declare var h: any;
+>h : any
+
+<>>;
+><>> : any
+
+<>1<>2.12.2>>;
+><>1<>2.12.2>> : any
+>1 : any
+>span : any
+>span : any
+><>2.12.2> : any
+>2.1 : any
+>span : any
+>span : any
+>2.2 : any
+>span : any
+>span : any
+
diff --git a/tests/cases/compiler/jsxFactoryAndFragment.tsx b/tests/cases/compiler/jsxFactoryAndFragment.tsx
new file mode 100644
index 00000000000..1d41be5a5e2
--- /dev/null
+++ b/tests/cases/compiler/jsxFactoryAndFragment.tsx
@@ -0,0 +1,7 @@
+//@jsx: react
+//@jsxfactory: h
+
+declare var h: any;
+
+<>>;
+<>1<>2.12.2>>;
\ No newline at end of file