================
If your language works like this by default..
var x = {a: 5};
var y = {a: 5};
x === y; // => false| heapdump = require "heapdump" | |
| Immutable = require "immutable" | |
| pixels = 256 * 256 | |
| iterations = 1000 | |
| # Immutable | |
| testImmutable = -> | |
| # Simulate a pixel grid | |
| grid = Immutable.Vector() |
| var HighlanderJS = (function (immortals) { | |
| var highlander = {}; | |
| for (var immortal in immortals) { | |
| highlander[immortal] = immortals[immortal]; | |
| delete immortals[immortal]; | |
| } | |
| immortals.HighlanderJS = function (onlyOne) { | |
| onlyOne.apply(highlander); | |
| }; |
================
If your language works like this by default..
var x = {a: 5};
var y = {a: 5};
x === y; // => false