@@ -24,10 +24,12 @@ export class MissingNullHandler extends AdvancedRule implements core.IRuleDefini
2424 ( node ) => node . metaType === "node" && node . subtype === "decisions"
2525 ) as core . FlowNode [ ] ;
2626 const getOperationsWithoutNullHandler = [ ] ;
27+
2728 for ( const getElement of getOperationElements ) {
2829 const elementName = getElement . name ;
2930 let nullCheckFound = false ;
3031 let resultReferences : string [ ] = [ ] ;
32+
3133 if ( getElement . element [ "storeOutputAutomatically" ] ) {
3234 resultReferences = [ elementName ] ;
3335 } else if ( getElement . element [ "outputReference" ] ) {
@@ -38,6 +40,17 @@ export class MissingNullHandler extends AdvancedRule implements core.IRuleDefini
3840 resultReferences . push ( assignment . assignToReference ) ;
3941 }
4042 }
43+
44+ // ✅ Skip check if result is never used inside the flow
45+ const resultIsUsed = flow . elements . some ( ( el ) => {
46+ if ( el . name === getElement . name ) return false ;
47+ const json = JSON . stringify ( el . element ) ;
48+ return resultReferences . some ( ( ref ) =>
49+ json . includes ( `"${ ref } "` ) || json . includes ( `"${ ref } .` )
50+ ) ;
51+ } ) ;
52+ if ( ! resultIsUsed ) continue ;
53+
4154 for ( const el of decisionElements ) {
4255 let rules = el . element [ "rules" ] ;
4356 const isRuleAnArray = Array . isArray ( rules ) ;
@@ -57,7 +70,7 @@ export class MissingNullHandler extends AdvancedRule implements core.IRuleDefini
5770 if ( condition . leftValueReference && condition . leftValueReference . length > 0 ) {
5871 const valueReference = condition . leftValueReference ;
5972 for ( const ref of resultReferences ) {
60- referenceFound = ref . includes ( valueReference ) ;
73+ referenceFound = valueReference . startsWith ( ref ) ;
6174 if ( referenceFound ) {
6275 break ;
6376 }
@@ -86,10 +99,12 @@ export class MissingNullHandler extends AdvancedRule implements core.IRuleDefini
8699 }
87100 }
88101 }
102+
89103 if ( ! nullCheckFound ) {
90104 getOperationsWithoutNullHandler . push ( getElement ) ;
91105 }
92106 }
107+
93108 const results = [ ] ;
94109 for ( const det of getOperationsWithoutNullHandler ) {
95110 results . push ( new core . ResultDetails ( det ) ) ;
0 commit comments