Skip to content

Commit ab40523

Browse files
authored
Add '__spreadArrays' helper (#67)
1 parent 57efce4 commit ab40523

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

tslib.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ export declare function __generator(thisArg: any, body: Function): any;
2323
export declare function __exportStar(m: any, exports: any): void;
2424
export declare function __values(o: any): any;
2525
export declare function __read(o: any, n?: number): any[];
26-
export declare function __spread(...args: any[]): any[];
26+
export declare function __spread(...args: any[][]): any[];
27+
export declare function __spreadArrays(...args: any[][]): any[];
2728
export declare function __await(v: any): any;
2829
export declare function __asyncGenerator(thisArg: any, _arguments: any, generator: Function): any;
2930
export declare function __asyncDelegator(o: any): any;

tslib.es6.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,14 @@ export function __spread() {
140140
return ar;
141141
}
142142

143+
export function __spreadArrays() {
144+
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
145+
for (var r = Array(s), k = 0, i = 0; i < il; i++)
146+
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
147+
r[k] = a[j];
148+
return r;
149+
};
150+
143151
export function __await(v) {
144152
return this instanceof __await ? (this.v = v, this) : new __await(v);
145153
}

tslib.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ var __exportStar;
2525
var __values;
2626
var __read;
2727
var __spread;
28+
var __spreadArrays;
2829
var __await;
2930
var __asyncGenerator;
3031
var __asyncDelegator;
@@ -176,6 +177,14 @@ var __importDefault;
176177
return ar;
177178
};
178179

180+
__spreadArrays = function () {
181+
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
182+
for (var r = Array(s), k = 0, i = 0; i < il; i++)
183+
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
184+
r[k] = a[j];
185+
return r;
186+
};
187+
179188
__await = function (v) {
180189
return this instanceof __await ? (this.v = v, this) : new __await(v);
181190
};
@@ -235,6 +244,7 @@ var __importDefault;
235244
exporter("__values", __values);
236245
exporter("__read", __read);
237246
exporter("__spread", __spread);
247+
exporter("__spreadArrays", __spreadArrays);
238248
exporter("__await", __await);
239249
exporter("__asyncGenerator", __asyncGenerator);
240250
exporter("__asyncDelegator", __asyncDelegator);

0 commit comments

Comments
 (0)