File tree Expand file tree Collapse file tree 1 file changed +6
-12
lines changed
javascript/ql/lib/semmle/javascript Expand file tree Collapse file tree 1 file changed +6
-12
lines changed Original file line number Diff line number Diff line change @@ -740,20 +740,9 @@ module API {
740740 MkRoot ( ) or
741741 MkModuleDef ( string m ) { exists ( MkModuleExport ( m ) ) } or
742742 MkModuleUse ( string m ) { exists ( MkModuleImport ( m ) ) } or
743- MkModuleExport ( string m ) {
744- exists ( Module mod | mod = importableModule ( m ) |
745- // exclude modules that don't actually export anything
746- exports ( m , _)
747- or
748- exports ( m , _, _)
749- or
750- exists ( NodeModule nm | nm = mod |
751- exists ( Ssa:: implicitInit ( [ nm .getModuleVariable ( ) , nm .getExportsVariable ( ) ] ) )
752- )
753- )
754- } or
755743 MkModuleImport ( string m ) {
756744 imports ( _, m )
745+ MkModuleExport ( string m ) { isDeclaredPackageName ( m ) } or
757746 or
758747 any ( TypeAnnotation n ) .hasUnderlyingType ( m , _)
759748 } or
@@ -1949,3 +1938,8 @@ private Module importableModule(string m) {
19491938 m = pkg .getPackageName ( )
19501939 )
19511940}
1941+
1942+ overlay [ local]
1943+ private predicate isDeclaredPackageName ( string m ) {
1944+ m = any ( PackageJson pkg ) .getDeclaredPackageName ( )
1945+ }
You can’t perform that action at this time.
0 commit comments