File tree Expand file tree Collapse file tree
javascript/ql/src/semmle/javascript Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -129,6 +129,11 @@ module Closure {
129129 container = result .getContainer ( )
130130 }
131131
132+ pragma [ noinline]
133+ private ClosureRequireCall getARequireInTopLevel ( ClosureModule m ) {
134+ result .getTopLevel ( ) = m
135+ }
136+
132137 /**
133138 * A module using the Closure module system, declared using `goog.module()` or `goog.declareModuleId()`.
134139 */
@@ -146,10 +151,7 @@ module Closure {
146151 string getClosureNamespace ( ) { result = getModuleDeclaration ( ) .getClosureNamespace ( ) }
147152
148153 override Module getAnImportedModule ( ) {
149- exists ( ClosureRequireCall imprt |
150- imprt .getTopLevel ( ) = this and
151- result .( ClosureModule ) .getClosureNamespace ( ) = imprt .getClosureNamespace ( )
152- )
154+ result .( ClosureModule ) .getClosureNamespace ( ) = getARequireInTopLevel ( this ) .getClosureNamespace ( )
153155 }
154156
155157 /**
You can’t perform that action at this time.
0 commit comments