UNPKG

mathball

Version:

A JavaScript library for Competitive Programming

38 lines (34 loc) 1.01 kB
'use strict'; /* * Number Array Validation */ module.exports = function (arg, func) { var flag = 0; if (arg && arg.constructor == Array) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = arg[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var item = _step.value; if (typeof item != 'number' || item + 1 == item || item != item) { flag = 1; break; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } }if (!arg || arg.constructor != Array || flag) throw new TypeError('Invalid argument received: ' + JSON.stringify(arg) + '\n\'' + func + '()\' only accept an array of real numbers!\n'); };