@@ -195,11 +195,15 @@ function mdxExpression(node) {
195195 return create ( node , {
196196 type : 'JSXExpressionContainer' ,
197197 expression :
198- ( node . data && node . data . estree ) ||
198+ ( node . data &&
199+ node . data . estree &&
200+ node . data . estree . body [ 0 ] &&
201+ node . data . estree . body [ 0 ] . expression ) ||
199202 create ( node , { type : 'JSXEmptyExpression' } )
200203 } )
201204}
202205
206+ // eslint-disable-next-line complexity
203207function mdxJsxElement ( node , context ) {
204208 var parentSchema = context . schema
205209 var schema = parentSchema
@@ -236,7 +240,10 @@ function mdxJsxElement(node, context) {
236240 create ( node , {
237241 type : 'JSXExpressionContainer' ,
238242 expression :
239- ( attr . value . data && attr . value . data . estree ) ||
243+ ( attr . value . data &&
244+ attr . value . data . estree &&
245+ attr . value . data . estree . body [ 0 ] &&
246+ attr . value . data . estree . body [ 0 ] . expression ) ||
240247 create ( null , { type : 'JSXEmptyExpression' } )
241248 } )
242249 : // Anything else.
@@ -254,7 +261,13 @@ function mdxJsxElement(node, context) {
254261 create ( null , {
255262 type : 'JSXSpreadAttribute' ,
256263 argument :
257- ( attr . data && attr . data . estree && attr . data . estree . argument ) ||
264+ ( attr . data &&
265+ attr . data . estree &&
266+ attr . data . estree . body [ 0 ] &&
267+ attr . data . estree . body [ 0 ] . expression &&
268+ attr . data . estree . body [ 0 ] . expression . properties &&
269+ attr . data . estree . body [ 0 ] . expression . properties [ 0 ] &&
270+ attr . data . estree . body [ 0 ] . expression . properties [ 0 ] . argument ) ||
258271 create ( null , { type : 'ObjectExpression' , properties : { } } )
259272 } )
260273 )
0 commit comments