Please review JDK-8059321
Aleksey Shipilev
aleksey.shipilev at oracle.com
Mon Sep 29 18:55:55 UTC 2014
On 09/29/2014 10:45 PM, Marcus Lagergren wrote:
> OK. New webrev here
> http://cr.openjdk.java.net/~lagergren/8059321.2/webrev/
...
> Let me know if this is semantically sound. From reading the OpenJDK
> code, I think it is.
I would think it should be reversed, in case adapter wants to do
multiple operations on the backing map:
private static final Set<String> VALID_CACHE_SET =
Collections.synchronizedSet(
Collections.newSetFromMap(
new WeakHashMap<String, Boolean>()));
Also, the beauty of Set shines here:
public static void validate(final String pattern, final String flags)
throws ParserException {
final Set<String> cache = VALID_CACHE_SET;
if (VALID_CACHE_SET.add(pattern + flags)) {
instance.compile(pattern, flags);
}
}
-Aleksey.
More information about the nashorn-dev
mailing list