From e11b97c03b402f869d5e180d524f5c2980c86117 Mon Sep 17 00:00:00 2001 From: Eric Traut Date: Wed, 22 Dec 2021 01:44:06 -0700 Subject: [PATCH] Fixed potential crashing bug. --- packages/pyright-internal/src/analyzer/typeEvaluator.ts | 2 +- packages/pyright-internal/src/analyzer/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pyright-internal/src/analyzer/typeEvaluator.ts b/packages/pyright-internal/src/analyzer/typeEvaluator.ts index 64ba11b6e..0f2826a0c 100644 --- a/packages/pyright-internal/src/analyzer/typeEvaluator.ts +++ b/packages/pyright-internal/src/analyzer/typeEvaluator.ts @@ -21921,7 +21921,7 @@ export function createTypeEvaluator(importLookup: ImportLookup, evaluatorOptions ); } } else if (isOverloadedFunction(memberType)) { - const newOverloadType = OverloadedFunctionType.create(); + const newOverloadType = OverloadedFunctionType.create([]); memberType.overloads.forEach((overload) => { if (FunctionType.isOverloaded(overload)) { const boundMethod = bindFunctionToClassOrObject( diff --git a/packages/pyright-internal/src/analyzer/types.ts b/packages/pyright-internal/src/analyzer/types.ts index fe338652e..7634d780e 100644 --- a/packages/pyright-internal/src/analyzer/types.ts +++ b/packages/pyright-internal/src/analyzer/types.ts @@ -1427,7 +1427,7 @@ export interface OverloadedFunctionType extends TypeBase { } export namespace OverloadedFunctionType { - export function create(overloads: FunctionType[] = []) { + export function create(overloads: FunctionType[]) { const newType: OverloadedFunctionType = { category: TypeCategory.OverloadedFunction, overloads,