Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit 2960b00

Browse files
ikatyangJamesHenry
authored andcommitted
New: support generic JSX element (fixes #462) (#461)
1 parent 503de72 commit 2960b00

File tree

4 files changed

+431
-1
lines changed

4 files changed

+431
-1
lines changed

lib/convert.js

+3
Original file line numberDiff line numberDiff line change
@@ -1859,6 +1859,9 @@ module.exports = function convert(config) {
18591859
case SyntaxKind.JsxOpeningElement:
18601860
Object.assign(result, {
18611861
type: AST_NODE_TYPES.JSXOpeningElement,
1862+
typeParameters: (node.typeArguments)
1863+
? convertTypeArgumentsToTypeParameters(node.typeArguments)
1864+
: undefined,
18621865
selfClosing: false,
18631866
name: convertTypeScriptJSXTagNameToESTreeName(node.tagName),
18641867
attributes: node.attributes.properties.map(convertChild)

tests/ast-alignment/fixtures-to-test.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,11 @@ let fixturePatternConfigsToTest = [
324324
/**
325325
* AST difference
326326
*/
327-
"react-typed-props"
327+
"react-typed-props",
328+
/**
329+
* currently babylon not supported
330+
*/
331+
"generic-jsx-element"
328332
]
329333
}),
330334

Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<MyComponent<number> data={12} />

0 commit comments

Comments
 (0)