diff options
Diffstat (limited to 'src/types/SVGArray.js')
-rw-r--r-- | src/types/SVGArray.js | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/types/SVGArray.js b/src/types/SVGArray.js index 6ce024a..5826406 100644 --- a/src/types/SVGArray.js +++ b/src/types/SVGArray.js @@ -1,16 +1,16 @@ import { delimiter } from '../modules/core/regex.js' export default class SVGArray extends Array { - constructor (...args) { + constructor(...args) { super(...args) this.init(...args) } - clone () { + clone() { return new this.constructor(this) } - init (arr) { + init(arr) { // This catches the case, that native map tries to create an array with new Array(1) if (typeof arr === 'number') return this this.length = 0 @@ -19,30 +19,29 @@ export default class SVGArray extends Array { } // Parse whitespace separated string - parse (array = []) { + parse(array = []) { // If already is an array, no need to parse it if (array instanceof Array) return array return array.trim().split(delimiter).map(parseFloat) } - toArray () { + toArray() { return Array.prototype.concat.apply([], this) } - toSet () { + toSet() { return new Set(this) } - toString () { + toString() { return this.join(' ') } // Flattens the array if needed - valueOf () { + valueOf() { const ret = [] ret.push(...this) return ret } - } |