Skip to content

Commit 593cdb5

Browse files
author
vakrilov
committed
Update __decorate method
1 parent ab7a13b commit 593cdb5

File tree

2 files changed

+30
-14
lines changed

2 files changed

+30
-14
lines changed

build-artifacts/project-template-gradle/src/main/assets/internal/ts_helpers.js

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,21 @@
77
};
88

99
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10-
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc);
11-
switch (arguments.length) {
12-
case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);
13-
case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);
14-
case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);
15-
}
16-
};
10+
var c = arguments.length;
11+
var r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
12+
13+
if (typeof global.Reflect === "object" && typeof global.Reflect.decorate === "function") {
14+
r = global.Reflect.decorate(decorators, target, key, desc);
15+
}
16+
else {
17+
for (var i = decorators.length - 1; i >= 0; i--) {
18+
if (d = decorators[i]) {
19+
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
20+
}
21+
}
22+
}
23+
return c > 3 && r && Object.defineProperty(target, key, r), r;
24+
};
1725

1826
var __native = function(thiz) {
1927
var result = thiz.__proto__;

test-app/app/src/main/assets/internal/ts_helpers.js

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,21 @@
77
};
88

99
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10-
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc);
11-
switch (arguments.length) {
12-
case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);
13-
case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);
14-
case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);
15-
}
16-
};
10+
var c = arguments.length;
11+
var r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
12+
13+
if (typeof global.Reflect === "object" && typeof global.Reflect.decorate === "function") {
14+
r = global.Reflect.decorate(decorators, target, key, desc);
15+
}
16+
else {
17+
for (var i = decorators.length - 1; i >= 0; i--) {
18+
if (d = decorators[i]) {
19+
r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
20+
}
21+
}
22+
}
23+
return c > 3 && r && Object.defineProperty(target, key, r), r;
24+
};
1725

1826
var __native = function(thiz) {
1927
var result = thiz.__proto__;

0 commit comments

Comments
 (0)