mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
35 lines
551 B
JavaScript
35 lines
551 B
JavaScript
import 'dummy';
|
|
|
|
class Base {
|
|
baseMethod(x) {
|
|
this.subclassMethod(x);
|
|
}
|
|
}
|
|
|
|
class Subclass1 extends Base {
|
|
work() {
|
|
this.baseMethod(source("sub1"));
|
|
}
|
|
subclassMethod(x) {
|
|
sink(x); // $ hasValueFlow=sub1
|
|
}
|
|
}
|
|
|
|
class Subclass2 extends Base {
|
|
work() {
|
|
this.baseMethod(source("sub2"));
|
|
}
|
|
subclassMethod(x) {
|
|
sink(x); // $ hasValueFlow=sub2
|
|
}
|
|
}
|
|
|
|
class Subclass3 extends Base {
|
|
work() {
|
|
this.baseMethod("safe");
|
|
}
|
|
subclassMethod(x) {
|
|
sink(x);
|
|
}
|
|
}
|