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
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; |
|
}; |