Skip to content

Commit 21e6933

Browse files
authored
Merge pull request #6 from Microsoft/add-rest
Add __rest helper
2 parents 0a43c5c + 3e929fa commit 21e6933

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

tslib.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ and limitations under the License.
1414
***************************************************************************** */
1515
export declare function __extends(d: Function, b: Function): void;
1616
export declare function __assign(t: any, ...sources: any[]): any;
17+
export declare function __rest(t: any, propertyNames: string[]): any;
1718
export declare function __decorate(decorators: Function[], target: any, key?: string | symbol, desc?: any): any;
1819
export declare function __param(paramIndex: number, decorator: Function): Function;
1920
export declare function __metadata(metadataKey: any, metadataValue: any): Function;
2021
export declare function __awaiter(thisArg: any, _arguments: any, P: Function, generator: Function): any;
21-
export declare function __generator(thisArg: any, body: Function): any;
22+
export declare function __generator(thisArg: any, body: Function): any;

tslib.es6.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ export const __assign = Object.assign || function (t) {
2121
return t;
2222
};
2323

24+
export const __rest = function (s, e) {
25+
var t = {};
26+
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
27+
t[p] = s[p];
28+
if (typeof Object.getOwnPropertySymbols === "function")
29+
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
30+
t[p[i]] = s[p[i]];
31+
return t;
32+
};
33+
2434
export const __decorate = function (decorators, target, key, desc) {
2535
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2636
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -43,4 +53,4 @@ export const __awaiter = function (thisArg, _arguments, P, generator) {
4353
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
4454
step((generator = generator.apply(thisArg, _arguments)).next());
4555
});
46-
};
56+
};

tslib.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ and limitations under the License.
1515
/* global global, define, System, Reflect, Promise */
1616
var __extends;
1717
var __assign;
18+
var __rest;
1819
var __decorate;
1920
var __param;
2021
var __metadata;
@@ -57,6 +58,16 @@ var __generator;
5758
return t;
5859
};
5960

61+
__rest = function (s, e) {
62+
var t = {};
63+
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
64+
t[p] = s[p];
65+
if (typeof Object.getOwnPropertySymbols === "function")
66+
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
67+
t[p[i]] = s[p[i]];
68+
return t;
69+
};
70+
6071
__decorate = function (decorators, target, key, desc) {
6172
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6273
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
@@ -111,9 +122,10 @@ var __generator;
111122

112123
exporter("__extends", __extends);
113124
exporter("__assign", __assign);
125+
exporter("__rest", __rest);
114126
exporter("__decorate", __decorate);
115127
exporter("__param", __param);
116128
exporter("__metadata", __metadata);
117129
exporter("__awaiter", __awaiter);
118130
exporter("__generator", __generator);
119-
});
131+
});

0 commit comments

Comments
 (0)