// This test should not assert in a debug build. var q1={}; var $native = function () { for (var i = 0, l = arguments.length; i < l; i++) { arguments[i].extend = function (props) {}; } }; $native(q1, Array, String, Number); Array.extend({}); Number.extend({}); Object.Native = function () { for (var i = 0; i < arguments.length; i++) { arguments[i].eeeeee = (function(){}); } }; new Object.Native(q1, Array, String, Number);