Revert "Remove crude shim for ES6 Set. #904"
This reverts commit f2f6f1be6cbd5c1b21453832c31bea89cf319477.
This commit is contained in:
parent
073fb5dba2
commit
d63e2b4fad
18
src/classes/ShimSet.coffee
Normal file
18
src/classes/ShimSet.coffee
Normal file
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user