Sha256: 948b1ad614e7644da11ec4f34a9c20554fbd9c7144dd28354814d871d61d8dc8
Contents?: true
Size: 692 Bytes
Versions: 62
Compression:
Stored size: 692 Bytes
Contents
/* */ 'use strict'; var $def = require('./$.def'), anObject = require('./$.an-object'); var Enumerate = function(iterated) { this._t = anObject(iterated); this._i = 0; var keys = this._k = [], key; for (key in iterated) keys.push(key); }; require('./$.iter-create')(Enumerate, 'Object', function() { var that = this, keys = that._k, key; do { if (that._i >= keys.length) return { value: undefined, done: true }; } while (!((key = keys[that._i++]) in that._t)); return { value: key, done: false }; }); $def($def.S, 'Reflect', {enumerate: function enumerate(target) { return new Enumerate(target); }});
Version data entries
62 entries across 31 versions & 1 rubygems