butternut
Version:
Experimental ES2015-aware minifier
11 lines (9 loc) • 417 B
JavaScript
import isNegativeZero from './isNegativeZero.js';
export default function getValuePrecedence ( value ) {
if ( value === true || value === false || value === undefined ) return 16; // unary operator — !0, !1, void 0
if ( typeof value === 'number' ) {
if ( value === Infinity || value === -Infinity ) return 14; // division — 1/0, -1/0
if ( value < 0 || isNegativeZero( value ) ) return 16;
}
return 21;
}