22 * @typedef {import('estree-jsx').Program } Program
33 * @typedef {import('estree-jsx').Comment } Comment
44 * @typedef {import('estree-jsx').Node } Node
5+ * @typedef {import('./index.js').Node } HastNode
56 */
67
78import test from 'tape'
@@ -28,6 +29,7 @@ import {toEstree} from './index.js'
2829// @ts -expect-error Types are wrong.
2930const generate = fauxEsmGenerate . default
3031
32+ /** @type {['mdxFlowExpression', 'mdxJsxFlowElement', 'mdxJsxTextElement', 'mdxTextExpression', 'mdxjsEsm'] } */
3133const passThrough = [
3234 'mdxFlowExpression' ,
3335 'mdxJsxFlowElement' ,
@@ -866,18 +868,17 @@ test('integration (micromark-extension-mdxjs, mdast-util-mdx)', (t) => {
866868
867869 const hast = toHast ( mdast , { passThrough} )
868870
869- if ( clean ) visit ( hast , passThrough , acornClean )
871+ if ( clean && hast ) visit ( hast , passThrough , acornClean )
870872
871873 // @ts -expect-error: update.
872874 return recastSerialize ( toEstree ( hast ) )
873875
874876 /**
875- * @param {unknown } node
877+ * @param {HastNode } node
876878 */
877879 function acornClean ( node ) {
878880 let index = - 1
879881
880- // @ts -expect-error embedded mdx
881882 if ( node . data && node . data . estree ) delete node . data . estree
882883
883884 // @ts -expect-error embedded mdx
0 commit comments