Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 44f7e2d

Browse files
committed
JS: Handle IIFE parameters
1 parent 7d2e837 commit 44f7e2d

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

javascript/ql/src/semmle/javascript/JSDoc.qll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,8 @@ module JSDoc {
430430
or
431431
ref = def.getTarget() and
432432
result = def.getSource().flow()
433+
or
434+
result = DataFlow::parameterNode(def)
433435
)
434436
}
435437

javascript/ql/test/library-tests/JSDoc/NameResolution/bar.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,10 @@ function test() {
66
*/
77
function f(foo) {}
88
}
9+
10+
(function(iife) {
11+
/**
12+
* @param {iife.Foo} foo
13+
*/
14+
function f(foo) {}
15+
})(IIFE);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
| bar.js:5:14:5:18 | x.Foo | ns.very.long.namespace.Foo |
2+
| bar.js:12:14:12:21 | iife.Foo | IIFE.Foo |
23
| closure.js:8:12:8:28 | goog.net.SomeType | goog.net.SomeType |
34
| closure.js:9:12:9:23 | net.SomeType | goog.net.SomeType |
45
| closure.js:10:12:10:19 | SomeType | goog.net.SomeType |

0 commit comments

Comments
 (0)