blob: e40a07110a4f63de52f4faa1bf245922376db262 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/**
* ownCloud - News
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
*
* @author Bernhard Posselt <dev@bernhard-posselt.com>
* @copyright Bernhard Posselt 2014
*/
const call = Function.prototype.call.bind(Function.prototype.call);
const hasOwn = Object.prototype.hasOwnProperty;
/**
* From http://wiki.ecmascript.org/doku.php?id=harmony:iterators#standard_api
* Allows to iterate over objects like for (let [key, value] of objects)
*/
window.items = function (obj) {
'use strict';
return {
[Symbol.iterator]: function () {
return (function*() {
for (let x in obj) {
if (call(hasOwn, obj, x))
yield [x, obj[x]];
}
})();
}
};
}
|