Skip to content

Commit 32a901d

Browse files
committed
Bail on rest parameters
1 parent db39b43 commit 32a901d

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/compiler/checker.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -12806,9 +12806,7 @@ namespace ts {
1280612806

1280712807
function getParameterTypeFromBody(parameter: ParameterDeclaration): Type {
1280812808
const func = <FunctionLikeDeclaration>parameter.parent
12809-
if (!func.body) {
12810-
return unknownType;
12811-
}
12809+
if (!func.body || isRestParameter(parameter)) return
1281212810

1281312811
let type: Type;
1281412812
let types: Type[];
@@ -16750,6 +16748,7 @@ namespace ts {
1675016748
}
1675116749

1675216750
function checkAndAggregateParameterExpressionTypes(parameter: ParameterDeclaration): Type[] {
16751+
if (isRestParameter(parameter)) return
1675316752
const func = <FunctionLikeDeclaration>parameter.parent
1675416753
const usageTypes: Type[] = []
1675516754
forEachInvocation(<Block>func.body, invocation => {

0 commit comments

Comments
 (0)