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.
20 lines
705 B
20 lines
705 B
2 years ago
|
/**
|
||
|
* 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[];
|
||
|
}
|