Message from JavaScript discussions

May 2017

— Hold on, gotta clean up the performance test a bit

— 

pushMissingUniques
includesAllUniques
getUniqueMatches
getUniqueElements
typeCheck
typeCheckString
typeCheckArray
assert

— There's the list so far

— I think node has assert but I prefer an internal one for consistency

— Heh

— Assert is easy though

— Ye

— 

// Logs an error message to console if boolean is false,
// If errorType is set, throws a new error of errorType instead.
function assert (boolean, message, errorType = null) {
if (!boolean) {
errorType !== null ? throw new errorType(message) : console.error(message);
}
}

Message permanent page

— Oh god

— Assert = (val, str) => val || throw (str || val);

— There, message support

— I avoid short circuiting myself