soiz1's picture
Upload 811 files
30c32c8 verified
raw
history blame
621 Bytes
/* eslint-disable no-eval */
/**
* @returns {boolean} true if the nullish coalescing operator (x ?? y) is supported.
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
*/
const supportsNullishCoalescing = () => {
try {
// eslint-disable-next-line no-unused-vars
const fn = new Function('undefined ?? 3');
// if function construction succeeds, the browser understood the syntax.
return true;
} catch (e) {
return false;
}
};
module.exports = {
supportsNullishCoalescing: supportsNullishCoalescing()
};