adjust type-tracking on custom EventEmitters · github/codeql@cb16116 · GitHub
Skip to content

Commit cb16116

Browse files
committed
adjust type-tracking on custom EventEmitters
1 parent 082967a commit cb16116

3 files changed

Lines changed: 38 additions & 11 deletions

File tree

‎javascript/ql/src/semmle/javascript/frameworks/NodeJSLib.qll‎

Lines changed: 10 additions & 11 deletions
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const EventEmitter = require("events");
2+
3+
class MyEmitter extends EventEmitter {
4+
foo() {
5+
this.emit("foo", "bar");
6+
this.on("foo", (data) => {});
7+
}
8+
}
9+
10+
class MySecondEmitter extends EventEmitter {
11+
foo() {
12+
this.emit("bar", "baz");
13+
this.on("bar", (data) => {});
14+
}
15+
}
16+
17+
var x = new MySecondEmitter();
18+
x.emit("bar", "baz2");
19+
20+
var y = new MySecondEmitter();
21+
y.emit("bar", "baz3");
22+
y.on("bar", (yData) => {})

‎javascript/ql/test/library-tests/frameworks/EventEmitter/test.expected‎

Lines changed: 6 additions & 0 deletions

0 commit comments

Comments
 (0)