Skip to content

Commit ee28b83

Browse files
committed
🏗 Fixed missing call to ObjectSpread decorator
1 parent d6ec125 commit ee28b83

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/parameter/parameterVisitor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export function parameterVisitor(
5353

5454
params.slice().forEach(function(param) {
5555
let identifier =
56-
param.node.type === 'Identifier'
56+
param.node.type === 'Identifier' || param.node.type === 'ObjectPattern'
5757
? param.node
5858
: param.node.type === 'TSParameterProperty' &&
5959
param.node.parameter.type === 'Identifier'

test/__fixtures__/parameter-decorator-typed/code.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ class MyOtherClass {
1515
@decorate('named')
1616
method(@inject() param: Injected, @arg() schema: Schema) {}
1717

18-
@decorateObjectSpread()
19-
methodWithObjectSpread(@argObjectSpread() { name }: Schema) {}
18+
methodWithObjectSpread(@argObjectSpread() { name }: SchemaObjectSpread) {}
2019
}
2120

2221
@Decorate

test/__fixtures__/parameter-decorator-typed/output.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ let MyOtherClass = (_dec4 = function (target, key) {
2020
return inject()(target, key, 0);
2121
}, _dec13 = function (target, key) {
2222
return arg()(target, key, 1);
23-
}, _dec14 = Reflect.metadata("design:type", Function), _dec15 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Schema === "undefined" ? Object : Schema]), _dec16 = decorateObjectSpread(), _dec17 = Reflect.metadata("design:type", Function), _dec18 = Reflect.metadata("design:paramtypes", [typeof Schema === "undefined" ? Object : Schema]), _dec4(_class2 = _dec5(_class2 = _dec6(_class2 = _dec7(_class2 = (_class3 = class MyOtherClass {
23+
}, _dec14 = Reflect.metadata("design:type", Function), _dec15 = Reflect.metadata("design:paramtypes", [typeof Injected === "undefined" ? Object : Injected, typeof Schema === "undefined" ? Object : Schema]), _dec16 = function (target, key) {
24+
return argObjectSpread()(target, key, 0);
25+
}, _dec17 = Reflect.metadata("design:type", Function), _dec18 = Reflect.metadata("design:paramtypes", [typeof SchemaObjectSpread === "undefined" ? Object : SchemaObjectSpread]), _dec4(_class2 = _dec5(_class2 = _dec6(_class2 = _dec7(_class2 = (_class3 = class MyOtherClass {
2426
constructor(parameter, otherParam) {
2527
this.parameter = parameter;
2628
}
@@ -29,8 +31,7 @@ let MyOtherClass = (_dec4 = function (target, key) {
2931

3032
method(param, schema) {}
3133

32-
methodWithObjectSpread(@argObjectSpread()
33-
{
34+
methodWithObjectSpread({
3435
name
3536
}) {}
3637

0 commit comments

Comments
 (0)