transforms/__testfixtures__/create-element-to-jsx-preserve-comments.input.js (34 lines of code) (raw):

var React = require('react'); const render = () => { return /*1*/React/*2*/./*3*/createElement/*4*/( /*5*/'div'/*6*/,/*7*/ { /*8*/className/*9*/: /*10*/'foo'/*11*/,/*12*/ /*13*/onClick/*14*/:/*15*/ this.handleClick/*16*/, //17 }/*18*/, /*19*/React.createElement(/*20*/TodoList/*21*/./*22*/Item/*23*/)/*24*/, //25 React.createElement( 'span', /*26*/getProps()/*27*/ ), React.createElement('input', /*28*/null/*29*/) ); }; const render2 = () => { return React.createElement( 'div', { className: 'foo', // Prop comment. }, 'hello' // Child string comment. ); }; const render3 = () => { return React.createElement( 'div', null, React.createElement('span') // Child element comment. ); }; const render4 = () => { return React.createElement(Foo, {/* No props to see here! */}); };