blob: cf643cfb9adb40261f9d7e190df48745a3b8112c [file] [log] [blame]
// author: Simon Zünd
const array = [undefined, 'c', /*hole*/, 'b', undefined, /*hole*/, 'a', 'd'];
Object.defineProperty(array, '2', {
get() { debug('get [2]'); return this.foo; },
set(v) { debug(`set [2] with ${v}`); this.foo = v; }
});
Object.defineProperty(array, '3', {
get() { debug('get [3]'); return this.bar; },
set(v) { debug(`set [3] with ${v}`); this.bar = v; }
});
debug('.sort(comparator):');
array.sort((a, b) => a - b);
log(array);