Skip to content

Commit 058d822

Browse files
committed
fixing arg length check
1 parent 245f8a0 commit 058d822

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

packages/@ember/-internals/metal/lib/decorator.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,15 @@ export function makeComputedDecorator(
131131
boolean | undefined
132132
];
133133

134-
return makeDescriptor(desc, target, key, propertyDesc, maybeMeta, isClassicDecorator);
134+
return makeDescriptor(
135+
desc,
136+
args.length,
137+
target,
138+
key,
139+
propertyDesc,
140+
maybeMeta,
141+
isClassicDecorator
142+
);
135143
};
136144

137145
setClassicDecorator(decorator, desc);
@@ -143,6 +151,7 @@ export function makeComputedDecorator(
143151

144152
function makeDescriptor(
145153
desc: ComputedDescriptor,
154+
argsLength: number,
146155
target: object,
147156
key: string,
148157
propertyDesc?: DecoratorPropertyDescriptor,
@@ -157,7 +166,7 @@ function makeDescriptor(
157166
!COMPUTED_GETTERS.has(propertyDesc.get)
158167
);
159168

160-
let meta = arguments.length === 3 ? metaFor(target) : maybeMeta;
169+
let meta = argsLength === 3 ? metaFor(target) : maybeMeta;
161170
desc.setup(target, key, propertyDesc, meta!);
162171

163172
let computedDesc: PropertyDescriptor = {
@@ -177,7 +186,7 @@ function computedDecorator2023(args: Parameters<Decorator>, desc: ComputedDescri
177186
Object.defineProperty(
178187
this,
179188
dec.context.name,
180-
makeDescriptor(desc, this, dec.context.name as string)
189+
makeDescriptor(desc, 2, this, dec.context.name as string)
181190
);
182191
});
183192
break;

0 commit comments

Comments
 (0)