File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change 236236 (let loop ([altn altn])
237237 (match-define (alt _ event prevs _ ) altn)
238238 (match event
239- [(list 'patch _ _ ) orig]
239+ [(list 'patch _ _ )
240+ (match-define (alt expr event prevs preprocessing) orig)
241+ (define expr-idx (mutable-batch-munge! reconstruct-batch-mutable expr))
242+ (alt (batchref reconstruct-batch expr-idx) event prevs preprocessing)]
240243 [_
241244 (define event*
242245 (match event
259262 (batch-copy-mutable-nodes! reconstruct-batch reconstruct-batch-mutable)
260263
261264 (define (rebuild-alts x)
262- (match-define (alt expr event prevs preprocessing) x)
263- (match (batchref? expr)
264- [#t (alt (batchref->expr expr) event (map rebuild-alts prevs) preprocessing)]
265- [#f (alt expr event (map rebuild-alts prevs) preprocessing)]))
265+ (match (batchref? (alt-expr x))
266+ [#t
267+ (match-define (alt expr event prevs preprocessing) x)
268+ (alt (batchref->expr expr) event (map rebuild-alts prevs) preprocessing)]
269+ [#f x]))
266270 (set! batchified-out (map rebuild-alts batchified-out))
267271
268272 ;; takes a patch and converts it to a full alt
You can’t perform that action at this time.
0 commit comments