function f(v, expected) { assertEq(v.prop, expected); }; class SubArrayA extends Array { } class SubArrayB extends Array { } SubArrayA.prototype.prop = "A"; SubArrayB.prototype.prop = "B"; var a = new SubArrayA(); var b = new SubArrayB(); for (let i = 0; i < 10; i++) { f(a, "A"); f(b, "B"); }