mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-12-23 22:13:48 +01:00
24 lines
584 B
JavaScript
24 lines
584 B
JavaScript
|
/* */
|
||
|
var $ = require("./$");
|
||
|
function assert(condition, msg1, msg2) {
|
||
|
if (!condition)
|
||
|
throw TypeError(msg2 ? msg1 + msg2 : msg1);
|
||
|
}
|
||
|
assert.def = $.assertDefined;
|
||
|
assert.fn = function(it) {
|
||
|
if (!$.isFunction(it))
|
||
|
throw TypeError(it + ' is not a function!');
|
||
|
return it;
|
||
|
};
|
||
|
assert.obj = function(it) {
|
||
|
if (!$.isObject(it))
|
||
|
throw TypeError(it + ' is not an object!');
|
||
|
return it;
|
||
|
};
|
||
|
assert.inst = function(it, Constructor, name) {
|
||
|
if (!(it instanceof Constructor))
|
||
|
throw TypeError(name + ": use the 'new' operator!");
|
||
|
return it;
|
||
|
};
|
||
|
module.exports = assert;
|