JavaScript: Unify (most) overrides of getAnImportedModule.

This commit is contained in:
Max Schaefer
2019-03-25 11:50:00 +00:00
parent 6a78e37d93
commit d541bd58fb
4 changed files with 1 additions and 8 deletions

View File

@@ -222,8 +222,6 @@ class AMDModule extends Module {
/** Gets the definition of this module. */
AMDModuleDefinition getDefine() { amdModuleTopLevel(result, this) }
override Module getAnImportedModule() { result.getFile() = resolve(getDefine().getADependency()) }
override predicate exports(string name, ASTNode export) {
exists(DataFlow::PropWrite pwn | export = pwn.getAstNode() |
pwn.getBase().analyze().getAValue() = getDefine().getAModuleExportsValue() and

View File

@@ -19,8 +19,6 @@ class ES2015Module extends Module {
/** Gets an export declaration in this module. */
ExportDeclaration getAnExport() { result.getTopLevel() = this }
override Module getAnImportedModule() { result = getAnImport().getImportedModule() }
override predicate exports(string name, ASTNode export) {
exists(ExportDeclaration ed | ed = getAnExport() and ed = export | ed.exportsAs(_, name))
}

View File

@@ -21,7 +21,7 @@ abstract class Module extends TopLevel {
Import getAnImport() { result.getTopLevel() = this }
/** Gets a module from which this module imports. */
abstract Module getAnImportedModule();
Module getAnImportedModule() { result = getAnImport().getImportedModule() }
/** Gets a symbol exported by this module. */
string getAnExportedSymbol() { exports(result, _) }

View File

@@ -21,9 +21,6 @@ class NodeModule extends Module {
/** Gets the scope induced by this module. */
override ModuleScope getScope() { result.getScopeElement() = this }
/** Gets a module imported by this module. */
override Module getAnImportedModule() { result = getAnImport().getImportedModule() }
/**
* Gets an abstract value representing one or more values that may flow
* into this module's `module.exports` property.