-
-
Notifications
You must be signed in to change notification settings - Fork 184
Expand file tree
/
Copy pathArrayIsArray.ts
More file actions
7 lines (6 loc) · 464 Bytes
/
ArrayIsArray.ts
File metadata and controls
7 lines (6 loc) · 464 Bytes
1
2
3
4
5
6
7
declare type NextEmptyCheck = (this: void, table: any, index?: undefined) => unknown | undefined;
export function __TS__ArrayIsArray(this: void, value: any): value is any[] {
// Workaround to determine if value is an array or not (fails in case of objects without keys)
// See discussion in: https://github.com/TypeScriptToLua/TypeScriptToLua/pull/737
return type(value) === "table" && (1 in value || (next as NextEmptyCheck)(value) === undefined);
}