use of com.google.javascript.jscomp.modules.ModuleMetadataMap.ModuleMetadata in project closure-compiler by google.
the class CheckClosureImportsTest method getProcessor.
@Override
protected CompilerPass getProcessor(Compiler compiler) {
ModuleMetadata testMetadata = ModuleMetadata.builder().addGoogNamespace("test").moduleType(moduleType).usesClosure(true).isTestOnly(false).build();
ModuleMetadataMap metadata = useDefaultModuleMetadata ? new ModuleMetadataMap(ImmutableMap.of(PROVIDES_SYMBOL_PATH, PROVIDES_SYMBOL_METADATA, ES_MODULE_PATH, ES_MODULE_METADATA, TEST_CODE_PATH, testMetadata, "externs", EXTERN_METADATA), ImmutableMap.of("symbol", PROVIDES_SYMBOL_METADATA, "es.module", ES_MODULE_METADATA, "test", testMetadata)) : compiler.getModuleMetadataMap();
return new CheckClosureImports(compiler, metadata);
}
use of com.google.javascript.jscomp.modules.ModuleMetadataMap.ModuleMetadata in project closure-compiler by google.
the class GlobalNamespaceTest method esModuleLevelNamesAreCaptured.
@Test
public void esModuleLevelNamesAreCaptured() {
GlobalNamespace namespace = parseAndGatherModuleData("class Foo {} Foo.Bar = 0; export {Foo};");
ModuleMetadata metadata = lastCompiler.getModuleMetadataMap().getModulesByPath().get("test.js");
Name x = namespace.getNameFromModule(metadata, "Foo.Bar");
assertThat(x).isNotNull();
assertThat(x.getDeclaration()).isNotNull();
}
use of com.google.javascript.jscomp.modules.ModuleMetadataMap.ModuleMetadata in project closure-compiler by google.
the class GlobalNamespaceTest method moduleLevelNamesAreCaptured_esExportDefaultFunctionDecl.
@Test
public void moduleLevelNamesAreCaptured_esExportDefaultFunctionDecl() {
GlobalNamespace namespace = parseAndGatherModuleData("export default function fn() {}");
ModuleMetadata metadata = lastCompiler.getModuleMetadataMap().getModulesByPath().get("test.js");
Name x = namespace.getNameFromModule(metadata, "fn");
assertThat(x).isNotNull();
assertNode(x.getDeclaration().getNode().getParent()).hasToken(Token.FUNCTION);
}
use of com.google.javascript.jscomp.modules.ModuleMetadataMap.ModuleMetadata in project closure-compiler by google.
the class GlobalNamespaceTest method googModule_containsExports.
@Test
public void googModule_containsExports() {
GlobalNamespace namespace = parseAndGatherModuleData("goog.module('m'); const x = 0;");
ModuleMetadata metadata = lastCompiler.getModuleMetadataMap().getModulesByGoogNamespace().get("m");
Name exports = namespace.getNameFromModule(metadata, "exports");
assertThat(exports.getGlobalSets()).isEqualTo(0);
}
use of com.google.javascript.jscomp.modules.ModuleMetadataMap.ModuleMetadata in project closure-compiler by google.
the class GlobalNamespaceTest method moduleLevelNamesAreCaptured_esExportFunctionDecl.
@Test
public void moduleLevelNamesAreCaptured_esExportFunctionDecl() {
GlobalNamespace namespace = parseAndGatherModuleData("export function fn() {}");
ModuleMetadata metadata = lastCompiler.getModuleMetadataMap().getModulesByPath().get("test.js");
Name x = namespace.getNameFromModule(metadata, "fn");
assertThat(x).isNotNull();
assertNode(x.getDeclaration().getNode().getParent()).hasToken(Token.FUNCTION);
}
Aggregations