haste-compiler-0.5.3: lib/Weak.js
// "Weak Pointers". Mostly useless implementation since
// JS does its own GC.
function mkWeak(key, val, fin) {
fin = !fin? function() {}: fin;
return {key: key, val: val, fin: fin};
}
function derefWeak(w) {
return {_:0, a:1, b:E(w).val};
}
function finalizeWeak(w) {
return {_:0, a:B(A1(E(w).fin, __Z))};
}