Added missing predicate for contextual types of parameters.

This commit is contained in:
Daniel Rosenwasser
2015-09-18 12:19:29 -07:00
parent 2aa97bd1b9
commit 254af55204

View File

@@ -6574,8 +6574,8 @@ namespace ts {
// Return contextual type of parameter or undefined if no contextual type is available
function getContextuallyTypedParameterType(parameter: ParameterDeclaration): Type {
if (isFunctionExpressionOrArrowFunction(parameter.parent)) {
let func = <FunctionExpression>parameter.parent;
let func = parameter.parent;
if (isFunctionExpressionOrArrowFunction(func) || isObjectLiteralMethod(func)) {
if (isContextSensitive(func)) {
let contextualSignature = getContextualSignature(func);
if (contextualSignature) {