# HG changeset patch # User Michael Van De Vanter # Date 1409187588 25200 # Node ID 19faa7ca37c1aaad0f14417a9737a5cf110c392a # Parent 225ce2657c55b61243f7e485e633ff3353289645 Truffle/Source: use a synchronized hash table diff -r 225ce2657c55 -r 19faa7ca37c1 graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java --- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java Wed Aug 27 17:59:17 2014 -0700 +++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/Source.java Wed Aug 27 17:59:48 2014 -0700 @@ -73,7 +73,7 @@ // TOOD (mlvdv) connect SourceSections into a spatial tree for fast geometric lookup // Files and pseudo files are indexed. - private static final Map> filePathToSource = new HashMap<>(); + private static final Map> filePathToSource = new Hashtable<>(); private static boolean fileCacheEnabled = true; @@ -171,6 +171,7 @@ return source; } + // TODO (mlvdv) enable per-file choice whether to cache? /** * Enables/disables caching of file contents, disabled by default. Caching of sources * created from literal text or readers is always enabled.