@@ -195,11 +195,15 @@ function mdxExpression(node) {
195
195
return create ( node , {
196
196
type : 'JSXExpressionContainer' ,
197
197
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 ) ||
199
202
create ( node , { type : 'JSXEmptyExpression' } )
200
203
} )
201
204
}
202
205
206
+ // eslint-disable-next-line complexity
203
207
function mdxJsxElement ( node , context ) {
204
208
var parentSchema = context . schema
205
209
var schema = parentSchema
@@ -236,7 +240,10 @@ function mdxJsxElement(node, context) {
236
240
create ( node , {
237
241
type : 'JSXExpressionContainer' ,
238
242
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 ) ||
240
247
create ( null , { type : 'JSXEmptyExpression' } )
241
248
} )
242
249
: // Anything else.
@@ -254,7 +261,13 @@ function mdxJsxElement(node, context) {
254
261
create ( null , {
255
262
type : 'JSXSpreadAttribute' ,
256
263
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 ) ||
258
271
create ( null , { type : 'ObjectExpression' , properties : { } } )
259
272
} )
260
273
)
0 commit comments