diff --git a/kiss/src/kiss/FuzzyMap.hx b/kiss/src/kiss/FuzzyMap.hx index b22c2259..ab6b1a95 100644 --- a/kiss/src/kiss/FuzzyMap.hx +++ b/kiss/src/kiss/FuzzyMap.hx @@ -4,7 +4,7 @@ import haxe.ds.StringMap; using hx.strings.Strings; -// TODO forward and implement the full Map API +@:forward(clear, copy, iterator, keyValueIterator, keys, toString) abstract FuzzyMap(StringMap) from StringMap to StringMap { public inline function new(?m:StringMap) { this = if (m != null) m else new StringMap(); @@ -60,6 +60,10 @@ abstract FuzzyMap(StringMap) from StringMap to StringMap { return this.remove(key); } + public inline function exists(fuzzySearchKey:String):Bool { + return bestMatch(fuzzySearchKey, false) != null; + } + @:arrayAccess public inline function set(key:String, v:T):T { this.set(key, v);