mirror of
https://github.com/github/codeql.git
synced 2026-04-30 19:26:02 +02:00
JS: Add test for SourceNode not depending on flowsTo
This commit is contained in:
@@ -0,0 +1 @@
|
||||
| Success |
|
||||
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* Test that fails to compile if the domain of `SourceNode` depends on `SourceNode.flowsTo` (recursively).
|
||||
*
|
||||
* This tests adds a negative dependency `flowsTo --!--> SourceNode`
|
||||
* so that the undesired edge `SourceNode --> flowsTo` completes a negative cycle.
|
||||
*/
|
||||
import javascript
|
||||
|
||||
class BadSourceNode extends DataFlow::SourceNode {
|
||||
BadSourceNode() {
|
||||
this.(DataFlow::PropRead).getPropertyName() = "foo"
|
||||
}
|
||||
|
||||
override predicate flowsTo(DataFlow::Node node) {
|
||||
not node instanceof DataFlow::SourceNode
|
||||
}
|
||||
}
|
||||
|
||||
select "Success"
|
||||
@@ -0,0 +1,2 @@
|
||||
// The contents of this file don't matter
|
||||
let x = 1;
|
||||
Reference in New Issue
Block a user