Skip to content

Commit 2e6baa7

Browse files
committed
JS: Localize MkModuleImport
1 parent ee03446 commit 2e6baa7

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
@@ -1953,3 +1952,9 @@ overlay[local]
19531952
private predicate isDeclaredPackageName(string m) {
19541953
m = any(PackageJson pkg).getDeclaredPackageName()
19551954
}
1955+
1956+
overlay[local]
1957+
private predicate isImportedPackageName(string m) {
1958+
m = any(Import imprt).getImportedPathString() and
1959+
m.regexpMatch("[^./].*")
1960+
}

0 commit comments

Comments
 (0)