null-propagation
Version:
Emulate null propagation operator.
21 lines (18 loc) • 385 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
function nullPropagation(accessor, defaultValue) {
try {
return accessor();
} catch (error) {
if (error instanceof TypeError) {
if (typeof defaultValue !== 'undefined') {
return defaultValue;
}
return;
}
throw error;
}
}
exports.default = nullPropagation;
;