@glimmer/util
Version:
Common utilities used in Glimmer
15 lines (14 loc) • 1.76 kB
JavaScript
export const EMPTY_ARRAY = Object.freeze([]);
export function emptyArray() {
return EMPTY_ARRAY;
}
export const EMPTY_STRING_ARRAY = emptyArray();
export const 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL2FycmF5LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sTUFBTSxXQUFXLEdBQXVCLE1BQU0sQ0FBQyxNQUFQLENBQWMsRUFBZCxDQUF4QztBQUVQLE9BQU0sU0FBVSxVQUFWLEdBQW9CO0FBQ3hCLFNBQU8sV0FBUDtBQUNEO0FBRUQsT0FBTyxNQUFNLGtCQUFrQixHQUFHLFVBQVUsRUFBckM7QUFDUCxPQUFPLE1BQU0sa0JBQWtCLEdBQUcsVUFBVSxFQUFyQztBQUVQOzs7OztBQUlBLE9BQU0sU0FBVSxZQUFWLENBQXVCLEtBQXZCLEVBQTREO0FBQ2hFLFNBQU8sS0FBSyxLQUFLLFdBQWpCO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgRU1QVFlfQVJSQVk6IHJlYWRvbmx5IHVua25vd25bXSA9IE9iamVjdC5mcmVlemUoW10pIGFzIHJlYWRvbmx5IHVua25vd25bXTtcblxuZXhwb3J0IGZ1bmN0aW9uIGVtcHR5QXJyYXk8VCBleHRlbmRzIHVua25vd24+KCk6IFRbXSB7XG4gIHJldHVybiBFTVBUWV9BUlJBWSBhcyBUW107XG59XG5cbmV4cG9ydCBjb25zdCBFTVBUWV9TVFJJTkdfQVJSQVkgPSBlbXB0eUFycmF5PHN0cmluZz4oKTtcbmV4cG9ydCBjb25zdCBFTVBUWV9OVU1CRVJfQVJSQVkgPSBlbXB0eUFycmF5PG51bWJlcj4oKTtcblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgYHRydWVgIGlmIHRoZSBpbnB1dCBhcnJheSBpcyB0aGUgc3BlY2lhbCBlbXB0eSBhcnJheSBzZW50aW5lbCxcbiAqIHdoaWNoIGlzIHNvbWV0aW1lcyB1c2VkIGZvciBvcHRpbWl6YXRpb25zLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNFbXB0eUFycmF5KGlucHV0OiB1bmtub3duW10gfCByZWFkb25seSB1bmtub3duW10pOiBib29sZWFuIHtcbiAgcmV0dXJuIGlucHV0ID09PSBFTVBUWV9BUlJBWTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=