@@ -186,7 +186,7 @@ mod tests {
186
186
187
187
#[ tokio:: test]
188
188
async fn test_two_interfaces_in_one_block ( ) -> io:: Result < ( ) > {
189
- let document = parse_document_async (
189
+ let parsed = parse_document_async (
190
190
r#"
191
191
<!DOCTYPE html>
192
192
<pre><code class=idl>
@@ -199,6 +199,7 @@ INSERT INTERFACES HERE
199
199
. as_bytes ( ) ,
200
200
)
201
201
. await ?;
202
+ let document = parsed. document ( ) . clone ( ) ;
202
203
let mut proc = Processor :: new ( ) ;
203
204
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
204
205
proc. apply ( ) ?;
@@ -216,7 +217,7 @@ interface <dfn interface="">HTMLBlinkElement</dfn> { ... }
216
217
217
218
#[ tokio:: test]
218
219
async fn test_two_interfaces_in_separate_blocks ( ) -> io:: Result < ( ) > {
219
- let document = parse_document_async (
220
+ let parsed = parse_document_async (
220
221
r#"
221
222
<!DOCTYPE html>
222
223
<pre><code class=idl>
@@ -231,6 +232,7 @@ INSERT INTERFACES HERE
231
232
. as_bytes ( ) ,
232
233
)
233
234
. await ?;
235
+ let document = parsed. document ( ) . clone ( ) ;
234
236
let mut proc = Processor :: new ( ) ;
235
237
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
236
238
proc. apply ( ) ?;
@@ -250,7 +252,7 @@ interface <dfn interface="">HTMLBlinkElement</dfn> { ... }
250
252
251
253
#[ tokio:: test]
252
254
async fn interface_with_partial ( ) -> io:: Result < ( ) > {
253
- let document = parse_document_async (
255
+ let parsed = parse_document_async (
254
256
r#"
255
257
<!DOCTYPE html>
256
258
<pre><code class=idl>
@@ -265,6 +267,7 @@ INSERT INTERFACES HERE
265
267
. as_bytes ( ) ,
266
268
)
267
269
. await ?;
270
+ let document = parsed. document ( ) . clone ( ) ;
268
271
let mut proc = Processor :: new ( ) ;
269
272
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
270
273
proc. apply ( ) ?;
@@ -284,7 +287,7 @@ partial interface <span id="HTMLMarqueeElement-partial">HTMLMarqueeElement</span
284
287
285
288
#[ tokio:: test]
286
289
async fn interface_with_two_partials ( ) -> io:: Result < ( ) > {
287
- let document = parse_document_async (
290
+ let parsed = parse_document_async (
288
291
r#"
289
292
<!DOCTYPE html>
290
293
<pre><code class=idl>
@@ -298,6 +301,7 @@ INSERT INTERFACES HERE
298
301
. as_bytes ( ) ,
299
302
)
300
303
. await ?;
304
+ let document = parsed. document ( ) . clone ( ) ;
301
305
let mut proc = Processor :: new ( ) ;
302
306
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
303
307
proc. apply ( ) ?;
@@ -316,7 +320,7 @@ partial interface <span id="HTMLMarqueeElement-partial-2">HTMLMarqueeElement</sp
316
320
317
321
#[ tokio:: test]
318
322
async fn only_partials ( ) -> io:: Result < ( ) > {
319
- let document = parse_document_async (
323
+ let parsed = parse_document_async (
320
324
r#"
321
325
<!DOCTYPE html>
322
326
<pre><code class=idl>
@@ -329,6 +333,7 @@ INSERT INTERFACES HERE
329
333
. as_bytes ( ) ,
330
334
)
331
335
. await ?;
336
+ let document = parsed. document ( ) . clone ( ) ;
332
337
let mut proc = Processor :: new ( ) ;
333
338
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
334
339
proc. apply ( ) ?;
@@ -346,7 +351,7 @@ partial interface <span id="HTMLMarqueeElement-partial-2">HTMLMarqueeElement</sp
346
351
347
352
#[ tokio:: test]
348
353
async fn marker_before ( ) -> io:: Result < ( ) > {
349
- let document = parse_document_async (
354
+ let parsed = parse_document_async (
350
355
r#"
351
356
<!DOCTYPE html>
352
357
INSERT INTERFACES HERE
@@ -358,6 +363,7 @@ interface <dfn interface>HTMLMarqueeElement</dfn> { ... }
358
363
. as_bytes ( ) ,
359
364
)
360
365
. await ?;
366
+ let document = parsed. document ( ) . clone ( ) ;
361
367
let mut proc = Processor :: new ( ) ;
362
368
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
363
369
proc. apply ( ) ?;
@@ -376,7 +382,8 @@ interface <dfn interface="">HTMLMarqueeElement</dfn> { ... }
376
382
377
383
#[ tokio:: test]
378
384
async fn no_marker ( ) -> io:: Result < ( ) > {
379
- let document = parse_document_async ( "<!DOCTYPE html>" . as_bytes ( ) ) . await ?;
385
+ let parsed = parse_document_async ( "<!DOCTYPE html>" . as_bytes ( ) ) . await ?;
386
+ let document = parsed. document ( ) . clone ( ) ;
380
387
let mut proc = Processor :: new ( ) ;
381
388
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
382
389
let result = proc. apply ( ) ;
@@ -386,11 +393,12 @@ interface <dfn interface="">HTMLMarqueeElement</dfn> { ... }
386
393
387
394
#[ tokio:: test]
388
395
async fn duplicate_marker ( ) -> io:: Result < ( ) > {
389
- let document = parse_document_async (
396
+ let parsed = parse_document_async (
390
397
"<!DOCTYPE html><div>INSERT INTERFACES HERE</div><div>INSERT INTERFACES HERE</div>"
391
398
. as_bytes ( ) ,
392
399
)
393
400
. await ?;
401
+ let document = parsed. document ( ) . clone ( ) ;
394
402
let mut proc = Processor :: new ( ) ;
395
403
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
396
404
let result = proc. apply ( ) ;
@@ -400,7 +408,7 @@ interface <dfn interface="">HTMLMarqueeElement</dfn> { ... }
400
408
401
409
#[ tokio:: test]
402
410
async fn duplicate_dfn ( ) -> io:: Result < ( ) > {
403
- let document = parse_document_async (
411
+ let parsed = parse_document_async (
404
412
r#"
405
413
<!DOCTYPE html>
406
414
<pre><code class=idl>
@@ -411,6 +419,7 @@ interface <dfn interface>HTMLMarqueeElement</dfn> { ... }
411
419
. as_bytes ( ) ,
412
420
)
413
421
. await ?;
422
+ let document = parsed. document ( ) . clone ( ) ;
414
423
let mut proc = Processor :: new ( ) ;
415
424
dom_utils:: scan_dom ( & document, & mut |h| proc. visit ( h) ) ;
416
425
let result = proc. apply ( ) ;
0 commit comments