Small tweaks. Apply directly to the nipples.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5727 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2009-04-16 23:00:36 +00:00
parent cbbd1f281d
commit d354d951b8
@@ -24,10 +24,10 @@ public class WeakValueHashMap extends HashMap
override public function get (key :Object) :* override public function get (key :Object) :*
{ {
var result :* = super.get(key); var result :* = super.get(key);
if (result is WeakReference) { // could also just be undefined if (result is WeakReference) { // could also just be undefined or null
result = WeakReference(result).get(); result = WeakReference(result).get();
if (result === undefined) { if (result === undefined) {
remove(key); super.remove(key);
} }
} }
return result; return result;
@@ -36,6 +36,7 @@ public class WeakValueHashMap extends HashMap
/** @inheritDoc */ /** @inheritDoc */
override public function put (key :Object, value :Object) :* override public function put (key :Object, value :Object) :*
{ {
// store nulls directly
return unwrap(super.put(key, (value == null) ? null : new WeakReference(value))); return unwrap(super.put(key, (value == null) ? null : new WeakReference(value)));
} }