-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathtests.ql
More file actions
36 lines (27 loc) · 1.17 KB
/
tests.ql
File metadata and controls
36 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import javascript
overlay[local]
class TestAmdModuleRange extends AmdModuleDefinition::Range {
TestAmdModuleRange() { this.getCallee().(PropAccess).getQualifiedName() = "test.amd.range" }
}
query predicate amoModule_exports(Module m, string name, DataFlow::Node exportValue) {
exportValue = m.getAnExportedValue(name)
}
query predicate amdModule(AmdModule m, AmdModuleDefinition def) { m.getDefine() = def }
query Parameter getDependencyParameter(AmdModuleDefinition mod, string name) {
result = mod.getDependencyParameter(name)
}
query predicate amdModuleDefinition(AmdModuleDefinition mod, DataFlow::SourceNode factory) {
mod.getFactoryNode() = factory
}
query predicate amdModuleDependencies(AmdModuleDefinition mod, Expr dependency) {
dependency = mod.getADependencyExpr()
}
query predicate amdModuleExportedSymbol(AmdModule m, string sym) { sym = m.getAnExportedSymbol() }
query predicate amdModuleExpr(AmdModuleDefinition d, Expr expr, DataFlow::SourceNode modSrc) {
expr = d.getModuleExpr() and
modSrc = d.getAModuleSource()
}
query predicate amdModuleImportedModule(AmdModule m, Import i, Module imported) {
i = m.getAnImport() and
imported = i.getImportedModule()
}