This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
583 B
21 lines
583 B
6 years ago
|
var ITERATOR = require('./$.wks')('iterator')
|
||
|
, SAFE_CLOSING = false;
|
||
|
|
||
|
try {
|
||
|
var riter = [7][ITERATOR]();
|
||
|
riter['return'] = function(){ SAFE_CLOSING = true; };
|
||
|
Array.from(riter, function(){ throw 2; });
|
||
|
} catch(e){ /* empty */ }
|
||
|
|
||
|
module.exports = function(exec, skipClosing){
|
||
|
if(!skipClosing && !SAFE_CLOSING)return false;
|
||
|
var safe = false;
|
||
|
try {
|
||
|
var arr = [7]
|
||
|
, iter = arr[ITERATOR]();
|
||
|
iter.next = function(){ return {done: safe = true}; };
|
||
|
arr[ITERATOR] = function(){ return iter; };
|
||
|
exec(arr);
|
||
|
} catch(e){ /* empty */ }
|
||
|
return safe;
|
||
|
};
|