michael@0: function checkConstruct(thing, buggy) { michael@0: try { michael@0: new thing(); michael@0: } catch (e) {} michael@0: } michael@0: var boundFunctionPrototype = Function.prototype.bind(); michael@0: checkConstruct(boundFunctionPrototype, true); michael@0: var boundBuiltin = Math.sin.bind(); michael@0: checkConstruct(boundBuiltin, true);