JS: add Closure::moduleImport and Closure::moduleMember

This commit is contained in:
Asger F
2019-01-24 12:21:06 +00:00
parent 82c0756248
commit c707935841
5 changed files with 104 additions and 0 deletions

View File

@@ -191,4 +191,18 @@ module Closure {
string getWrittenLibraryAccessPath(DataFlow::PropWrite node) {
result = getLibraryAccessPath(node.getBase().getALocalSource()) + "." + node.getPropertyName()
}
/**
* Gets a dataflow node that refers to the given Closure module.
*/
DataFlow::SourceNode moduleImport(string moduleName) {
getLibraryAccessPath(result) = moduleName
}
/**
* Gets a dataflow node that refers to the given member of a Closure module.
*/
DataFlow::SourceNode moduleMember(string moduleName, string memberName) {
result = moduleImport(moduleName).getAPropertyRead(memberName)
}
}