From bb5ae829957fafc79e496f6ad57f4cbfe535e698 Mon Sep 17 00:00:00 2001 From: Antonio Laguna Date: Thu, 23 Feb 2017 16:16:14 +0100 Subject: [PATCH] Avoiding to use Array.from --- src/js/modules/webslides.js | 2 +- src/js/utils/dom.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/js/modules/webslides.js b/src/js/modules/webslides.js index 1417d52..ae47377 100644 --- a/src/js/modules/webslides.js +++ b/src/js/modules/webslides.js @@ -141,7 +141,7 @@ export default class WebSlides { * @private */ grabSlides_() { - this.slides = Array.from(this.el.childNodes) + this.slides = DOM.toArray(this.el.childNodes) .map((slide, i) => new Slide(slide, i)); this.maxSlide_ = this.slides.length; diff --git a/src/js/utils/dom.js b/src/js/utils/dom.js index 3129c2d..b620fdb 100644 --- a/src/js/utils/dom.js +++ b/src/js/utils/dom.js @@ -72,4 +72,13 @@ export default class DOM { target.dispatchEvent(event); } + + /** + * Converts an iterable to an array. + * @param {*} iterable Element to convert to array + * @return {Array} the element casted to an array. + */ + static toArray(iterable) { + return [].slice.call(iterable); + } }