4chan-x/src/classes/ShimSet.coffee
ccd0 d63e2b4fad Revert "Remove crude shim for ES6 Set. #904"
This reverts commit f2f6f1be6cbd5c1b21453832c31bea89cf319477.
2016-07-07 08:40:03 -07:00

19 lines
352 B
CoffeeScript

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