@@ -67,41 +67,44 @@ test('mdxExpressionFromMarkdown', () => {
67
67
'should support a flow expression (agnostic)'
68
68
)
69
69
70
+ let tree = fromMarkdown ( '{\t \n}' , {
71
+ extensions : [ mdxExpression ( ) ] ,
72
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
73
+ } )
74
+
75
+ removePosition ( tree , { force : true } )
76
+
70
77
assert . deepEqual (
71
- removePosition (
72
- fromMarkdown ( '{\t \n}' , {
73
- extensions : [ mdxExpression ( ) ] ,
74
- mdastExtensions : [ mdxExpressionFromMarkdown ]
75
- } ) ,
76
- true
77
- ) ,
78
+ tree ,
78
79
{ type : 'root' , children : [ { type : 'mdxFlowExpression' , value : '\t \n' } ] } ,
79
80
'should support an empty flow expression (agnostic)'
80
81
)
81
82
83
+ tree = fromMarkdown ( '{ a { b } c }' , {
84
+ extensions : [ mdxExpression ( ) ] ,
85
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
86
+ } )
87
+
88
+ removePosition ( tree , { force : true } )
89
+
82
90
assert . deepEqual (
83
- removePosition (
84
- fromMarkdown ( '{ a { b } c }' , {
85
- extensions : [ mdxExpression ( ) ] ,
86
- mdastExtensions : [ mdxExpressionFromMarkdown ]
87
- } ) ,
88
- true
89
- ) ,
91
+ tree ,
90
92
{
91
93
type : 'root' ,
92
94
children : [ { type : 'mdxFlowExpression' , value : ' a { b } c ' } ]
93
95
} ,
94
96
'should support an balanced braces in a flow expression (agnostic)'
95
97
)
96
98
99
+ tree = fromMarkdown ( '{ a /* { */ }' , {
100
+ extensions : [ mdxExpression ( { acorn} ) ] ,
101
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
102
+ } )
103
+
104
+ removePosition ( tree , { force : true } )
105
+
97
106
assert . deepEqual (
98
- removePosition (
99
- fromMarkdown ( '{ a /* { */ }' , {
100
- extensions : [ mdxExpression ( { acorn} ) ] ,
101
- mdastExtensions : [ mdxExpressionFromMarkdown ]
102
- } ) ,
103
- true
104
- ) ,
107
+ tree ,
105
108
{
106
109
type : 'root' ,
107
110
children : [ { type : 'mdxFlowExpression' , value : ' a /* { */ ' } ]
@@ -159,14 +162,15 @@ test('mdxExpressionFromMarkdown', () => {
159
162
'should support a text expression (agnostic)'
160
163
)
161
164
165
+ tree = fromMarkdown ( 'a {\t \n} c' , {
166
+ extensions : [ mdxExpression ( ) ] ,
167
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
168
+ } )
169
+
170
+ removePosition ( tree , { force : true } )
171
+
162
172
assert . deepEqual (
163
- removePosition (
164
- fromMarkdown ( 'a {\t \n} c' , {
165
- extensions : [ mdxExpression ( ) ] ,
166
- mdastExtensions : [ mdxExpressionFromMarkdown ]
167
- } ) ,
168
- true
169
- ) ,
173
+ tree ,
170
174
{
171
175
type : 'root' ,
172
176
children : [
@@ -183,14 +187,15 @@ test('mdxExpressionFromMarkdown', () => {
183
187
'should support an empty text expression (agnostic)'
184
188
)
185
189
190
+ tree = fromMarkdown ( '{ a { b } c }.' , {
191
+ extensions : [ mdxExpression ( ) ] ,
192
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
193
+ } )
194
+
195
+ removePosition ( tree , { force : true } )
196
+
186
197
assert . deepEqual (
187
- removePosition (
188
- fromMarkdown ( '{ a { b } c }.' , {
189
- extensions : [ mdxExpression ( ) ] ,
190
- mdastExtensions : [ mdxExpressionFromMarkdown ]
191
- } ) ,
192
- true
193
- ) ,
198
+ tree ,
194
199
{
195
200
type : 'root' ,
196
201
children : [
@@ -206,14 +211,15 @@ test('mdxExpressionFromMarkdown', () => {
206
211
'should support an balanced braces in a flow expression (agnostic)'
207
212
)
208
213
214
+ tree = fromMarkdown ( '{ a /* { */ }.' , {
215
+ extensions : [ mdxExpression ( { acorn} ) ] ,
216
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
217
+ } )
218
+
219
+ removePosition ( tree , { force : true } )
220
+
209
221
assert . deepEqual (
210
- removePosition (
211
- fromMarkdown ( '{ a /* { */ }.' , {
212
- extensions : [ mdxExpression ( { acorn} ) ] ,
213
- mdastExtensions : [ mdxExpressionFromMarkdown ]
214
- } ) ,
215
- true
216
- ) ,
222
+ tree ,
217
223
{
218
224
type : 'root' ,
219
225
children : [
@@ -229,19 +235,18 @@ test('mdxExpressionFromMarkdown', () => {
229
235
'should support a commented-out unbalanced brace in a flow expression (gnostic)'
230
236
)
231
237
238
+ tree = fromMarkdown ( '{a}.' , {
239
+ extensions : [ mdxExpression ( { acorn, addResult : true } ) ] ,
240
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
241
+ } )
242
+
243
+ removePosition ( tree , { force : true } )
244
+
245
+ // Cheap clone to remove non-JSON values.
246
+ tree = JSON . parse ( JSON . stringify ( tree ) )
247
+
232
248
assert . deepEqual (
233
- // Cheap clone to remove non-JSON values.
234
- JSON . parse (
235
- JSON . stringify (
236
- removePosition (
237
- fromMarkdown ( '{a}.' , {
238
- extensions : [ mdxExpression ( { acorn, addResult : true } ) ] ,
239
- mdastExtensions : [ mdxExpressionFromMarkdown ]
240
- } ) ,
241
- true
242
- )
243
- )
244
- ) ,
249
+ tree ,
245
250
{
246
251
type : 'root' ,
247
252
children : [
@@ -297,19 +302,18 @@ test('mdxExpressionFromMarkdown', () => {
297
302
'should add a `data.estree` if `addResult` was used in the syntax extension'
298
303
)
299
304
305
+ tree = fromMarkdown ( 'A {/*b*/ c // d\n} e {/* f */}.' , {
306
+ extensions : [ mdxExpression ( { acorn, addResult : true } ) ] ,
307
+ mdastExtensions : [ mdxExpressionFromMarkdown ]
308
+ } )
309
+
310
+ removePosition ( tree , { force : true } )
311
+
312
+ // Cheap clone to remove non-JSON values.
313
+ tree = JSON . parse ( JSON . stringify ( tree ) )
314
+
300
315
assert . deepEqual (
301
- // Cheap clone to remove non-JSON values.
302
- JSON . parse (
303
- JSON . stringify (
304
- removePosition (
305
- fromMarkdown ( 'A {/*b*/ c // d\n} e {/* f */}.' , {
306
- extensions : [ mdxExpression ( { acorn, addResult : true } ) ] ,
307
- mdastExtensions : [ mdxExpressionFromMarkdown ]
308
- } ) ,
309
- true
310
- )
311
- )
312
- ) ,
316
+ tree ,
313
317
{
314
318
type : 'root' ,
315
319
children : [
0 commit comments