@@ -469,6 +469,23 @@ export function compileProgram(
469
469
}
470
470
}
471
471
472
+ /**
473
+ * Otherwise if 'use no forget/memo' is present, we still run the code through the compiler
474
+ * for validation but we don't mutate the babel AST. This allows us to flag if there is an
475
+ * unused 'use no forget/memo' directive.
476
+ */
477
+ if ( pass . opts . ignoreUseNoForget === false && optOutDirectives . length > 0 ) {
478
+ for ( const directive of optOutDirectives ) {
479
+ pass . opts . logger ?. logEvent ( pass . filename , {
480
+ kind : 'CompileSkip' ,
481
+ fnLoc : fn . node . body . loc ?? null ,
482
+ reason : `Skipped due to '${ directive . value . value } ' directive.` ,
483
+ loc : directive . loc ?? null ,
484
+ } ) ;
485
+ }
486
+ return null ;
487
+ }
488
+
472
489
pass . opts . logger ?. logEvent ( pass . filename , {
473
490
kind : 'CompileSuccess' ,
474
491
fnLoc : fn . node . loc ?? null ,
@@ -492,23 +509,6 @@ export function compileProgram(
492
509
return null ;
493
510
}
494
511
495
- /**
496
- * Otherwise if 'use no forget/memo' is present, we still run the code through the compiler
497
- * for validation but we don't mutate the babel AST. This allows us to flag if there is an
498
- * unused 'use no forget/memo' directive.
499
- */
500
- if ( pass . opts . ignoreUseNoForget === false && optOutDirectives . length > 0 ) {
501
- for ( const directive of optOutDirectives ) {
502
- pass . opts . logger ?. logEvent ( pass . filename , {
503
- kind : 'CompileSkip' ,
504
- fnLoc : fn . node . body . loc ?? null ,
505
- reason : `Skipped due to '${ directive . value . value } ' directive.` ,
506
- loc : directive . loc ?? null ,
507
- } ) ;
508
- }
509
- return null ;
510
- }
511
-
512
512
if ( ! pass . opts . noEmit ) {
513
513
return compileResult . compiledFn ;
514
514
}
0 commit comments