Skip to content

Commit a2a9518

Browse files
committed
JS: Localize MkModuleImport
1 parent 3110e5a commit a2a9518

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

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
@@ -1959,3 +1958,9 @@ overlay[local]
19591958
private predicate isDeclaredPackageName(string m) {
19601959
m = any(PackageJson pkg).getDeclaredPackageName()
19611960
}
1961+
1962+
overlay[local]
1963+
private predicate isImportedPackageName(string m) {
1964+
m = any(Import imprt).getImportedPathString() and
1965+
m.regexpMatch("[^./].*")
1966+
}

0 commit comments

Comments
 (0)