Skip to content

Commit 523054b

Browse files
committed
JS: Localize MkModuleImport
1 parent 6018df3 commit 523054b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

javascript/ql/lib/semmle/javascript/ApiGraphs.qll

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -740,9 +740,8 @@ module API {
740740
MkRoot() or
741741
MkModuleDef(string m) { exists(MkModuleExport(m)) } or
742742
MkModuleUse(string m) { exists(MkModuleImport(m)) } or
743-
MkModuleImport(string m) {
744-
imports(_, m)
745743
MkModuleExport(string m) { isDeclaredPackageName(m) } or
744+
MkModuleImport(string m) { isImportedPackageName(m) } or
746745
or
747746
any(TypeAnnotation n).hasUnderlyingType(m, _)
748747
} or
@@ -1943,3 +1942,9 @@ overlay[local]
19431942
private predicate isDeclaredPackageName(string m) {
19441943
m = any(PackageJson pkg).getDeclaredPackageName()
19451944
}
1945+
1946+
overlay[local]
1947+
private predicate isImportedPackageName(string m) {
1948+
m = any(Import imprt).getImportedPathString() and
1949+
m.regexpMatch("[^./].*")
1950+
}

0 commit comments

Comments
 (0)