@glimmer/util
Version:
Common utilities used in Glimmer
15 lines (14 loc) • 1.75 kB
JavaScript
export var EMPTY_ARRAY = Object.freeze([]);
export function emptyArray() {
return EMPTY_ARRAY;
}
export var EMPTY_STRING_ARRAY = emptyArray();
export var EMPTY_NUMBER_ARRAY = emptyArray();
/**
* This function returns `true` if the input array is the special empty array sentinel,
* which is sometimes used for optimizations.
*/
export function isEmptyArray(input) {
return input === EMPTY_ARRAY;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL2FycmF5LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sSUFBTSxXQUFXLEdBQXVCLE1BQU0sQ0FBTixNQUFBLENBQXhDLEVBQXdDLENBQXhDO0FBRVAsT0FBTSxTQUFBLFVBQUEsR0FBb0I7QUFDeEIsU0FBQSxXQUFBO0FBQ0Q7QUFFRCxPQUFPLElBQU0sa0JBQWtCLEdBQUcsVUFBM0IsRUFBQTtBQUNQLE9BQU8sSUFBTSxrQkFBa0IsR0FBRyxVQUEzQixFQUFBO0FBRVA7Ozs7O0FBSUEsT0FBTSxTQUFBLFlBQUEsQ0FBQSxLQUFBLEVBQTREO0FBQ2hFLFNBQU8sS0FBSyxLQUFaLFdBQUE7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBFTVBUWV9BUlJBWTogcmVhZG9ubHkgdW5rbm93bltdID0gT2JqZWN0LmZyZWV6ZShbXSkgYXMgcmVhZG9ubHkgdW5rbm93bltdO1xuXG5leHBvcnQgZnVuY3Rpb24gZW1wdHlBcnJheTxUIGV4dGVuZHMgdW5rbm93bj4oKTogVFtdIHtcbiAgcmV0dXJuIEVNUFRZX0FSUkFZIGFzIFRbXTtcbn1cblxuZXhwb3J0IGNvbnN0IEVNUFRZX1NUUklOR19BUlJBWSA9IGVtcHR5QXJyYXk8c3RyaW5nPigpO1xuZXhwb3J0IGNvbnN0IEVNUFRZX05VTUJFUl9BUlJBWSA9IGVtcHR5QXJyYXk8bnVtYmVyPigpO1xuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGlucHV0IGFycmF5IGlzIHRoZSBzcGVjaWFsIGVtcHR5IGFycmF5IHNlbnRpbmVsLFxuICogd2hpY2ggaXMgc29tZXRpbWVzIHVzZWQgZm9yIG9wdGltaXphdGlvbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc0VtcHR5QXJyYXkoaW5wdXQ6IHVua25vd25bXSB8IHJlYWRvbmx5IHVua25vd25bXSk6IGJvb2xlYW4ge1xuICByZXR1cm4gaW5wdXQgPT09IEVNUFRZX0FSUkFZO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==