38
38
import com .google .javascript .jscomp .modules .ModuleMetadataMap .ModuleMetadata ;
39
39
import com .google .javascript .rhino .Node ;
40
40
import java .util .ArrayList ;
41
- import java .util .HashMap ;
42
- import java .util .HashSet ;
43
41
import java .util .LinkedHashMap ;
42
+ import java .util .LinkedHashSet ;
44
43
import java .util .List ;
45
44
import java .util .Map ;
46
45
import java .util .Set ;
@@ -196,9 +195,9 @@ private final class UnresolvedModuleBuilder {
196
195
UnresolvedModuleBuilder (ModulePath path , Node root ) {
197
196
this .path = path ;
198
197
this .root = root ;
199
- importsByLocalName = new HashMap <>();
198
+ importsByLocalName = new LinkedHashMap <>();
200
199
exports = new ArrayList <>();
201
- exportedNames = new HashSet <>();
200
+ exportedNames = new LinkedHashSet <>();
202
201
}
203
202
204
203
void add (Import i ) {
@@ -293,8 +292,8 @@ private UnresolvedEsModule(
293
292
this .indirectExports = indirectExports ;
294
293
this .starExports = starExports ;
295
294
exportedNames = null ;
296
- resolvedImports = new HashMap <>();
297
- resolvedExports = new HashMap <>();
295
+ resolvedImports = new LinkedHashMap <>();
296
+ resolvedExports = new LinkedHashMap <>();
298
297
resolved = null ;
299
298
}
300
299
@@ -314,7 +313,7 @@ public Module resolve(
314
313
Map <String , Binding > boundNames =
315
314
new LinkedHashMap <>(getAllResolvedImports (moduleRequestResolver ));
316
315
317
- Map <String , Export > localNameToLocalExport = new HashMap <>();
316
+ Map <String , Export > localNameToLocalExport = new LinkedHashMap <>();
318
317
319
318
// Only local exports that are not an anonymous default export create local bindings.
320
319
for (Export e : localExports ) {
@@ -350,7 +349,7 @@ ModuleMetadata metadata() {
350
349
351
350
/** A map from import bound name to binding. */
352
351
Map <String , Binding > getAllResolvedImports (ModuleRequestResolver moduleRequestResolver ) {
353
- Map <String , Binding > imports = new HashMap <>();
352
+ Map <String , Binding > imports = new LinkedHashMap <>();
354
353
355
354
for (String name : importsByLocalName .keySet ()) {
356
355
ResolveExportResult b = resolveImport (moduleRequestResolver , name );
@@ -378,7 +377,8 @@ public ResolveExportResult resolveImport(
378
377
379
378
public ResolveExportResult resolveImport (
380
379
ModuleRequestResolver moduleRequestResolver , String name ) {
381
- return resolveImport (moduleRequestResolver , name , new HashSet <>(), new HashSet <>());
380
+ return resolveImport (
381
+ moduleRequestResolver , name , new LinkedHashSet <>(), new LinkedHashSet <>());
382
382
}
383
383
384
384
private ResolveExportResult resolveImportImpl (
@@ -461,7 +461,7 @@ private ResolveExportResult resolveImportImpl(
461
461
@ Override
462
462
public ImmutableSet <String > getExportedNames (ModuleRequestResolver moduleRequestResolver ) {
463
463
if (exportedNames == null ) {
464
- exportedNames = getExportedNames (moduleRequestResolver , new HashSet <>());
464
+ exportedNames = getExportedNames (moduleRequestResolver , new LinkedHashSet <>());
465
465
}
466
466
return exportedNames ;
467
467
}
@@ -672,10 +672,7 @@ public ResolveExportResult resolveExport(
672
672
private @ Nullable ModuleMetadata metadata ;
673
673
674
674
@ Override
675
- public UnresolvedModule process (
676
- ModuleMetadata metadata ,
677
- ModulePath path ,
678
- Node script ) {
675
+ public UnresolvedModule process (ModuleMetadata metadata , ModulePath path , Node script ) {
679
676
this .metadata = metadata ;
680
677
currentModuleBuilder = new UnresolvedModuleBuilder (path , script );
681
678
0 commit comments