diff options
Diffstat (limited to 'src/types/set.js')
-rw-r--r-- | src/types/set.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/types/set.js b/src/types/set.js new file mode 100644 index 0000000..c755c2c --- /dev/null +++ b/src/types/set.js @@ -0,0 +1,18 @@ +/* eslint no-unused-vars: "off" */ +class SVGSet extends Set { + // constructor (arr) { + // super(arr) + // } + + each (cbOrName, ...args) { + if (typeof cbOrName === 'function') { + this.forEach((el) => { cbOrName.call(el, el) }) + } else { + this.forEach((el) => { + el[cbOrName](...args) + }) + } + + return this + } +} |