Files
codeql/javascript/ql/test/library-tests/RecursionPrevention/SourceNodeRange.ql
Asger Feldthaus faf07dac91 JS: Autoformat
2021-03-29 14:52:37 +01:00

15 lines
486 B
Plaintext

/**
* Test that fails to compile if the domain of `SourceNode::Range` depends on `SourceNode` (recursively).
*
* This tests adds a negative dependency `SourceNode --!--> SourceNode::Range`
* so that the undesired edge `SourceNode::Range --> SourceNode` completes a negative cycle.
*/
import javascript
class BadSourceNodeRange extends DataFlow::SourceNode::Internal::RecursionGuard {
BadSourceNodeRange() { not this instanceof DataFlow::SourceNode::Range }
}
select "Success"