From d63e2b4fad0fed2f06f9dd393de6598a1dd5ed23 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 7 Jul 2016 08:40:03 -0700 Subject: [PATCH] Revert "Remove crude shim for ES6 Set. #904" This reverts commit f2f6f1be6cbd5c1b21453832c31bea89cf319477. --- src/classes/ShimSet.coffee | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/classes/ShimSet.coffee 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