Dictionary is in the docs, but the compiler doesn't seem to know about it

yet. Rolled back (nearly, I fixed a small bug).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3968 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2006-03-22 03:10:43 +00:00
parent 1c7041a20e
commit f6826f010c
+14 -15
View File
@@ -1,7 +1,5 @@
package com.threerings.util { package com.threerings.util {
import flash.util.Dictionary;
/** /**
* I will likely extend this out to be a fully-featured map. * I will likely extend this out to be a fully-featured map.
*/ */
@@ -9,28 +7,30 @@ public class SimpleMap extends Object
{ {
public function clear () :void public function clear () :void
{ {
_data = new Dictionary(); _data = new Object();
_size = 0; _size = 0;
} }
public function get (key :Object) :Object public function get (key :Object) :Object
{ {
return _data[key]; var skey :String = key.toString();
return _data[skey];
} }
public function keys () :Array public function keys () :Array
{ {
var arr :Array = new Array(); var arr :Array = new Array();
for (var key :Object in _data) { for (var skey :String in _data) {
arr.push(key); arr.push(skey);
} }
return arr; return arr;
} }
public function put (key :Object, value :Object) :Object public function put (key :Object, value :Object) :Object
{ {
var oldValue :* = _data[key]; var skey :String = key.toString();
_data[key] = value; var oldValue :* = _data[skey];
_data[skey] = value;
if (oldValue === undefined) { if (oldValue === undefined) {
_size++; _size++;
} }
@@ -39,12 +39,11 @@ public class SimpleMap extends Object
public function remove (key :Object) :Object public function remove (key :Object) :Object
{ {
var value :* = _data[key]; var skey :String = key.toString();
if (value !== undefined) { var value :Object = _data[skey];
delete _data[key]; delete _data[skey];
_size--; _size--;
} return value;
return (value as Object);
} }
public function size () :int public function size () :int
@@ -52,7 +51,7 @@ public class SimpleMap extends Object
return _size; return _size;
} }
protected var _data :Dictionary = new Dictionary(); protected var _data :Object = new Object();
protected var _size :int = 0; protected var _size :int = 0;
} }