diff --git a/tests/cases/conformance/jsx/tsxUnionElementType1.tsx b/tests/cases/conformance/jsx/tsxUnionElementType1.tsx new file mode 100644 index 00000000000..300f0e95172 --- /dev/null +++ b/tests/cases/conformance/jsx/tsxUnionElementType1.tsx @@ -0,0 +1,17 @@ +// @filename: file.tsx +// @jsx: react +// @noLib: true +// @libFiles: react.d.ts,lib.d.ts + +import React = require('react'); + +function SFC1(prop: { x: number }) { + return
hello
; +}; + +function SFC2(prop: { x: boolean }) { + return

World

; +} + +var SFCComp = SFC1 || SFC2; + \ No newline at end of file diff --git a/tests/cases/conformance/jsx/tsxUnionElementType2.tsx b/tests/cases/conformance/jsx/tsxUnionElementType2.tsx new file mode 100644 index 00000000000..6a9ccd42b2e --- /dev/null +++ b/tests/cases/conformance/jsx/tsxUnionElementType2.tsx @@ -0,0 +1,17 @@ +// @filename: file.tsx +// @jsx: react +// @noLib: true +// @libFiles: react.d.ts,lib.d.ts + +import React = require('react'); + +function SFC1(prop: { x: number }) { + return
hello
; +}; + +function SFC2(prop: { x: boolean }) { + return

World

; +} + +var SFCComp = SFC1 || SFC2; + \ No newline at end of file