diff --git a/src/classes/ShimSet.coffee b/src/classes/ShimSet.coffee new file mode 100644 index 000000000..599834c75 --- /dev/null +++ b/src/classes/ShimSet.coffee @@ -0,0 +1,18 @@ +class ShimSet + constructor: -> + @elements = {} + @size = 0 + has: (value) -> + value of @elements + add: (value) -> + return if @elements[value] + @elements[value] = true + @size++ + delete: (value) -> + return unless @elements[value] + delete @elements[value] + @size-- + +window.Set = ShimSet unless 'Set' of window + +return ShimSet