From a83ec4167e13c9af86f563b8041a1e84987c03fe Mon Sep 17 00:00:00 2001 From: uniqueiniquity Date: Wed, 25 Oct 2017 10:17:03 -0700 Subject: [PATCH] Added test for preventing fragment with jsxFactory --- .../jsxFactoryAndFragment.errors.txt | 13 ++++++++++++ .../reference/jsxFactoryAndFragment.js | 13 ++++++++++++ .../reference/jsxFactoryAndFragment.symbols | 13 ++++++++++++ .../reference/jsxFactoryAndFragment.types | 20 +++++++++++++++++++ .../cases/compiler/jsxFactoryAndFragment.tsx | 7 +++++++ 5 files changed, 66 insertions(+) create mode 100644 tests/baselines/reference/jsxFactoryAndFragment.errors.txt create mode 100644 tests/baselines/reference/jsxFactoryAndFragment.js create mode 100644 tests/baselines/reference/jsxFactoryAndFragment.symbols create mode 100644 tests/baselines/reference/jsxFactoryAndFragment.types create mode 100644 tests/cases/compiler/jsxFactoryAndFragment.tsx 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