File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
powershell/ql/lib/semmle/code/powershell/dataflow/internal Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -428,7 +428,11 @@ predicate nodeIsHidden(Node n) { n.(NodeImpl).nodeIsHidden() }
428
428
* Holds if `n` should never be skipped over in the `PathGraph` and in path
429
429
* explanations.
430
430
*/
431
- predicate neverSkipInPathGraph ( Node n ) { isReturned ( n .( AstNode ) .getCfgNode ( ) ) }
431
+ predicate neverSkipInPathGraph ( Node n ) {
432
+ isReturned ( n .( AstNode ) .getCfgNode ( ) )
433
+ or
434
+ n = any ( SsaDefinitionNodeImpl def | not def .nodeIsHidden ( ) )
435
+ }
432
436
433
437
/** An SSA node. */
434
438
class SsaNode extends NodeImpl , TSsaNode {
@@ -439,9 +443,6 @@ class SsaNode extends NodeImpl, TSsaNode {
439
443
/** Gets the underlying variable. */
440
444
Variable getVariable ( ) { result = node .getSourceVariable ( ) }
441
445
442
- /** Holds if this node should be hidden from path explanations. */
443
- predicate isHidden ( ) { any ( ) }
444
-
445
446
override CfgScope getCfgScope ( ) { result = node .getBasicBlock ( ) .getScope ( ) }
446
447
447
448
override Location getLocationImpl ( ) { result = node .getLocation ( ) }
@@ -454,7 +455,7 @@ class SsaDefinitionNodeImpl extends SsaNode {
454
455
455
456
Ssa:: Definition getDefinition ( ) { result = node .getDefinition ( ) }
456
457
457
- override predicate isHidden ( ) {
458
+ override predicate nodeIsHidden ( ) {
458
459
exists ( SsaImpl:: Definition def | def = this .getDefinition ( ) |
459
460
not def instanceof Ssa:: WriteDefinition
460
461
or
You can’t perform that action at this time.
0 commit comments