mirror of https://github.com/vuejs/core.git
15 lines
431 B
TypeScript
15 lines
431 B
TypeScript
/**
|
|
* Make a map and return a function for checking if a key
|
|
* is in that map.
|
|
* IMPORTANT: all calls of this function must be prefixed with
|
|
* \/\*#\_\_PURE\_\_\*\/
|
|
* So that rollup can tree-shake them if necessary.
|
|
*/
|
|
|
|
/*! #__NO_SIDE_EFFECTS__ */
|
|
export function makeMap(str: string): (key: string) => boolean {
|
|
const map = Object.create(null)
|
|
for (const key of str.split(',')) map[key] = 1
|
|
return val => val in map
|
|
}
|