This project has been renamed, use structural-sharing instead — js-structural-sharing in github.
Tests that two objects (recursively) have zero structural sharing. In other words, nowhere do they access a common memory location.
npm install zero-structural-sharing --save
import {shareMemory} from 'zero-structural-sharing'
import {shareMemory} from 'zero-structural-sharing'
const o = {};
const a1 = {a1: {a2: {v:1, y:2}, a3: o}, a4: [1,2,3,4]};
const a2 = {a1: {a2: [1, 2,3, [1, 3, [1, 2, o]]]}, a4: [1,2,3,4]};
assert.isTrue(shareMemory(o, a1));
assert.isTrue(shareMemory(o, a2));
assert.isTrue(shareMemory(a1, a2));
For more examples look in file test.js
npm test