@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
18 lines (16 loc) • 583 B
JavaScript
module.exports = unlinkForwardReference;
function unlinkForwardReference(reference) {
var ref, destination = reference[f_context];
if (destination) {
var i = (reference[f_ref_index] || 0) - 1,
n = (destination[f_refs_length] || 0) - 1;
while (++i <= n) {
ref = destination[f_ref + (i + 1)];
destination[f_ref + i] = ref;
ref && (ref[f_ref_index] = i);
}
destination[f_refs_length] = n;
reference[f_ref_index] = reference[f_context] = destination = void 0;
}
return reference;
}