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:
@@ -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)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user