File tree 1 file changed +12
-12
lines changed
1 file changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -282,18 +282,18 @@ fn process_function(
282
282
let mut emitter = Emitter :: default ( ) ;
283
283
let mut block = Block :: new ( ) ;
284
284
285
- for ( old_h , expr , span ) in expressions . drain ( ) {
286
- let mut expr = match expr {
287
- Expression :: Override ( h ) => Expression :: Constant ( override_map [ h . index ( ) ] ) ,
288
- expr => expr ,
289
- } ;
290
- let mut evaluator = ConstantEvaluator :: for_wgsl_function (
291
- module ,
292
- & mut function . expressions ,
293
- & mut local_expression_kind_tracker ,
294
- & mut emitter ,
295
- & mut block ,
296
- ) ;
285
+ let mut evaluator = ConstantEvaluator :: for_wgsl_function (
286
+ module ,
287
+ & mut function . expressions ,
288
+ & mut local_expression_kind_tracker ,
289
+ & mut emitter ,
290
+ & mut block ,
291
+ ) ;
292
+
293
+ for ( old_h , mut expr , span ) in expressions . drain ( ) {
294
+ if let Expression :: Override ( h ) = expr {
295
+ expr = Expression :: Constant ( override_map [ h . index ( ) ] ) ;
296
+ }
297
297
adjust_expr ( & adjusted_local_expressions, & mut expr) ;
298
298
let h = evaluator. try_eval_and_append ( expr, span) ?;
299
299
debug_assert_eq ! ( old_h. index( ) , adjusted_local_expressions. len( ) ) ;
You can’t perform that action at this time.
0 commit comments