0
0
mirror of https://github.com/Doodle3D/Doodle3D-API synced 2024-12-23 14:13:47 +01:00
Doodle3D-API/jspm_packages/npm/core-js@0.9.18/modules/$.assert.js
2015-07-15 15:06:18 +02:00

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;