From 8f347af28847e009b78298c0022319ab0124e3cf Mon Sep 17 00:00:00 2001 From: "Robert D. Vincent" Date: Thu, 16 Jun 2016 11:42:17 -0400 Subject: [PATCH 1/2] Attempt to work around missing Array.prototype.find() in Chromium --- .../volume-viewer/volume-loaders/hdf5.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js b/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js index dfc0e93a..a33b3972 100644 --- a/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js +++ b/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js @@ -48,6 +48,30 @@ STR: 9 }; + /* The following polyfill copied verbatim from MDN 2016-06-16 */ + if (!Array.prototype.find) { + Array.prototype.find = function(predicate) { + if (this == null) { + throw new TypeError('Array.prototype.find called on null or undefined'); + } + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + var list = Object(this); + var length = list.length >>> 0; + var thisArg = arguments[1]; + var value; + + for (var i = 0; i < length; i++) { + value = list[i]; + if (predicate.call(thisArg, value, i, list)) { + return value; + } + } + return undefined; + }; + } + function defined(x) { return typeof x !== 'undefined'; } From c3db5d800088b6a2296df85709317cc56840b16b Mon Sep 17 00:00:00 2001 From: "Robert D. Vincent" Date: Thu, 16 Jun 2016 11:57:29 -0400 Subject: [PATCH 2/2] Fix lint issue. --- src/brainbrowser/volume-viewer/volume-loaders/hdf5.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js b/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js index a33b3972..99cd267a 100644 --- a/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js +++ b/src/brainbrowser/volume-viewer/volume-loaders/hdf5.js @@ -51,7 +51,7 @@ /* The following polyfill copied verbatim from MDN 2016-06-16 */ if (!Array.prototype.find) { Array.prototype.find = function(predicate) { - if (this == null) { + if (this === null) { throw new TypeError('Array.prototype.find called on null or undefined'); } if (typeof predicate !== 'function') {