jlongster / jsx-reader

A JSX reader for JavaScript, powered by sweet.js.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Issues parsing multiple tags on same line.

dmitrig01 opened this issue · comments

Expected behavior:

            return (<g className={ color }><rect y={ y - 10 }  x="0" width="10" height="10" /><text y={ y } x="15">{ key }</text></g>);

Parses correctly.

Actual behavior:

Error: Line 82: Unexpected token <
[... return ( < g className = ...]
    at throwError (/Users/dmitrig01/Documents/Projects/branch/dashboard/node_modules/sweet.js/lib/parser.js:1887:21)
    at throwUnexpected (/Users/dmitrig01/Documents/Projects/branch/dashboard/node_modules/sweet.js/lib/parser.js:1939:9)

It works when I split it out to

            return (<g className={ color }>
                <rect y={ y - 10 }  x="0" width="10" height="10" />
                <text y={ y } x="15">{ key }</text>
            </g>);