mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-12-23 22:13:48 +01:00
16 lines
488 B
JavaScript
16 lines
488 B
JavaScript
|
/* */
|
||
|
var $ = require("./$"),
|
||
|
HAS_INSTANCE = require("./$.wks")('hasInstance'),
|
||
|
FunctionProto = Function.prototype;
|
||
|
if (!(HAS_INSTANCE in FunctionProto))
|
||
|
$.setDesc(FunctionProto, HAS_INSTANCE, {value: function(O) {
|
||
|
if (!$.isFunction(this) || !$.isObject(O))
|
||
|
return false;
|
||
|
if (!$.isObject(this.prototype))
|
||
|
return O instanceof this;
|
||
|
while (O = $.getProto(O))
|
||
|
if (this.prototype === O)
|
||
|
return true;
|
||
|
return false;
|
||
|
}});
|