mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
Add support for JSX member expressions <React.DOM.div />
This commit is contained in:
+14
-9
@@ -57,18 +57,23 @@ function visitReactTag(traverse, object, path, state) {
|
||||
|
||||
utils.catchup(openingElement.range[0], state, trimLeft);
|
||||
|
||||
if (nameObject.namespace) {
|
||||
throw new Error(
|
||||
'Namespace tags are not supported. ReactJSX is not XML.');
|
||||
var isFallbackTag = false;
|
||||
|
||||
if (nameObject.type === Syntax.XJSIdentifier) {
|
||||
if (nameObject.namespace) {
|
||||
throw new Error(
|
||||
'Namespace tags are not supported. ReactJSX is not XML.');
|
||||
}
|
||||
|
||||
isFallbackTag = FALLBACK_TAGS.hasOwnProperty(nameObject.name);
|
||||
}
|
||||
|
||||
var isFallbackTag = FALLBACK_TAGS.hasOwnProperty(nameObject.name);
|
||||
utils.append(
|
||||
(isFallbackTag ? jsxObjIdent + '.' : '') + (nameObject.name) + '(',
|
||||
state
|
||||
);
|
||||
utils.append(isFallbackTag ? jsxObjIdent + '.' : '', state);
|
||||
|
||||
utils.move(nameObject.range[1], state);
|
||||
utils.move(nameObject.range[0], state);
|
||||
utils.catchup(nameObject.range[1], state);
|
||||
|
||||
utils.append('(', state);
|
||||
|
||||
var hasAttributes = attributesObject.length;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user