Skip to content

Commit d3c4b5d

Browse files
committed
JS: Add test with spurious flow due to up-down calls
1 parent b8b2b9a commit d3c4b5d

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import 'dummy';
2+
3+
class Base {
4+
baseMethod(x) {
5+
this.subclassMethod(x);
6+
}
7+
}
8+
9+
class Subclass1 extends Base {
10+
work() {
11+
this.baseMethod(source("sub1"));
12+
}
13+
subclassMethod(x) {
14+
sink(x); // $ hasValueFlow=sub1 SPURIOUS: hasValueFlow=sub2
15+
}
16+
}
17+
18+
class Subclass2 extends Base {
19+
work() {
20+
this.baseMethod(source("sub2"));
21+
}
22+
subclassMethod(x) {
23+
sink(x); // $ hasValueFlow=sub2 SPURIOUS: hasValueFlow=sub1
24+
}
25+
}
26+
27+
class Subclass3 extends Base {
28+
work() {
29+
this.baseMethod("safe");
30+
}
31+
subclassMethod(x) {
32+
sink(x); // $ SPURIOUS: hasValueFlow=sub1 hasValueFlow=sub2
33+
}
34+
}

0 commit comments

Comments
 (0)