@@ -22,7 +22,7 @@
package haxe.ds;
@:coreApi
-class ObjectMap<K,V> implements Map.IMap<K,V> {
+class ObjectMap<K:{},V> implements Map.IMap<K,V> {
// TODO: Might need to add separate hash to keep track of references to keys
private var __Internal : IntMap<V>;
@@ -23,7 +23,7 @@ package haxe.ds;
import cs.NativeArray;
-@:coreApi class ObjectMap<K, V> implements Map.IMap<K,V>
+@:coreApi class ObjectMap<K:{}, V> implements Map.IMap<K,V>
{
@:extern private static inline var HASH_UPPER = 0.77;
@:extern private static inline var FLAG_EMPTY = 0;
@@ -1,7 +1,7 @@
-class ObjectMap<K,V> extends flash.utils.Dictionary implements Map.IMap<K,V> {
+class ObjectMap<K:{},V> extends flash.utils.Dictionary implements Map.IMap<K,V> {
public function new() {
super(false);
@@ -36,7 +36,7 @@ class ObjectMap<K,V> extends flash.utils.Dictionary implements Map.IMap<K,V> {
for (i in keys())
ret.push(get(i));
return ret.iterator();
- }
+ }
#else
public function keys() : Iterator<K> {
import java.NativeArray;