UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 1.18 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../../../utils/define-nonenumerable-read-only-property.js";import e from"./../../../symbol/iterator.js";import t from"./../../base/special/floor.js";import n from"./../../base/special/sqrt.js";import o from"./../../../assert/is-plain-object.js";import i from"./../../../assert/has-own-property.js";import a from"./../../../assert/is-nonnegative-integer.js";var s=o,u=i,m=a.isPrimitive;function p(r,e){return s(e)?u(e,"iter")&&(r.iter=e.iter,!m(e.iter))?new TypeError("invalid option. `iter` option must be a nonnegative integer. Option: `"+e.iter+"`."):null:new TypeError("invalid argument. Options argument must be an object. Value: `"+e+"`.")}var l=r,f=e,v=t,c=n,d=p,j=9007199349647256;function b(r){var e,t,n,o,i;if(e={iter:j},arguments.length&&(o=d(e,r)))throw o;return i=0,l(t={},"next",a),l(t,"return",s),f&&l(t,f,u),t;function a(){return i+=1,n||i>e.iter?{done:!0}:{value:i+v(.5+c(i)),done:!1}}function s(r){return n=!0,arguments.length?{value:r,done:!0}:{done:!0}}function u(){return b(e)}}var g=b;export default g; //# sourceMappingURL=nonsquares.js.map