guard, info on never null, more general array rt

This commit is contained in:
dcode
2019-03-22 15:43:07 +01:00
parent c2ac1a0375
commit 7c0dc66849
69 changed files with 6066 additions and 4930 deletions

View File

@ -376,6 +376,7 @@ declare class DataView {
declare class Array<T> {
static isArray<U>(value: any): value is Array<any>;
static create<T>(capacity?: i32): Array<T>;
[key: number]: T;
length: i32;

View File

@ -229,7 +229,13 @@ globalScope["isArrayLike"] = function isArrayLike(expr) {
&& typeof expr.length === 'number'
&& expr.length >= 0
&& Math.trunc(expr.length) === expr.length;
}
};
Array.create = function(capacity) {
var arr = new Array(capacity);
arr.length = 0;
return arr;
};
globalScope["isDefined"] = function isDefined(expr) {
return typeof expr !== "undefined";