File tree 1 file changed +15
-4
lines changed
1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ export class HTMLRewriter {
24
24
response = new Response ( response . body , response ) ;
25
25
}
26
26
27
- let rewriter : RawHTMLRewriter ;
27
+ let rewriter : RawHTMLRewriter | undefined ;
28
28
const transformStream = new TransformStream < Uint8Array , Uint8Array > ( {
29
29
start : ( controller ) => {
30
30
// Create a rewriter instance for this transformation that writes its
@@ -39,10 +39,21 @@ export class HTMLRewriter {
39
39
rewriter . on ( selector , handlers ) ;
40
40
}
41
41
} ,
42
- transform : ( chunk ) => rewriter . write ( chunk ) ,
42
+ transform : ( chunk ) => rewriter ?. write ( chunk ) ,
43
+ // deno-lint-ignore require-await
44
+ async cancel ( ) {
45
+ if ( rewriter ) {
46
+ rewriter . end ( ) ;
47
+ rewriter . free ( ) ;
48
+ rewriter = undefined ;
49
+ }
50
+ } ,
43
51
flush : ( ) => {
44
- rewriter . end ( ) ;
45
- rewriter . free ( ) ;
52
+ if ( rewriter ) {
53
+ rewriter . end ( ) ;
54
+ rewriter . free ( ) ;
55
+ rewriter = undefined ;
56
+ }
46
57
} ,
47
58
} ) ;
48
59
You can’t perform that action at this time.
0 commit comments