Earlier quoted context omitted.
Right from the very top of your source: > JSX is an XML-like syntax extension to ECMAScript without any defined semantics. It's NOT intended to be implemented by engines or browsers. It's NOT a proposal to incorporate JSX into the ECMAScript spec itself. It's intended to be used by various preprocessors (transpilers) to transform these tokens into standard ECMAScript. Further down: > Why not just use that instead of…
We're splitting hairs now. It's an extension of the JS spec. Once a parser adds this grammar it is JS. It's syntactical sugar, unlike template syntax #if, ng-if, etc. Your argument is it's not part of the current Ecmascript spec, I never said it was, but if a parser or engine adds these two new PrimaryExpressions and attributes, it is JS. The entire point is JSX extends JS to allow templating via nested JS functions…
If you want to go around telling people it’s a non-standard extension to JavaScript or if you want to go around telling people it’s a superset of JavaScript, then by all means do that. But it is simply not JavaScript. Why do you insist on saying otherwise? All that does is start completely pointless arguments. What do you gain from insisting it is JavaScript when it isn’t?