You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
705 B
19 lines
705 B
/** |
|
* Puts `key` into the backing array, if it is not already present. Returns |
|
* the index of the `key` in the backing array. |
|
*/ |
|
export declare let put: (strarr: FastStringArray, key: string) => number; |
|
/** |
|
* FastStringArray acts like a `Set` (allowing only one occurrence of a string |
|
* `key`), but provides the index of the `key` in the backing array. |
|
* |
|
* This is designed to allow synchronizing a second array with the contents of |
|
* the backing array, like how `sourcesContent[i]` is the source content |
|
* associated with `source[i]`, and there are never duplicates. |
|
*/ |
|
export declare class FastStringArray { |
|
indexes: { |
|
[key: string]: number; |
|
}; |
|
array: readonly string[]; |
|
}
|
|
|