Changeset View
Changeset View
Standalone View
Standalone View
duchain/expressionvisitor.cpp
Context not available. | |||||
219 | if (node->functionBody) { | 219 | if (node->functionBody) { | ||
---|---|---|---|---|---|
220 | visitInnerStatementList(node->functionBody); | 220 | visitInnerStatementList(node->functionBody); | ||
221 | } | 221 | } | ||
222 | closureType->setReturnType(m_result.type()); | 222 | | ||
223 | //First try return typehint or phpdoc return typehint | ||||
224 | AbstractType::Ptr type = returnType(node->returnType, {}, m_editor, m_currentContext); | ||||
225 | if (!type) { | ||||
226 | //If failed, use the inferred type from return statements | ||||
227 | type = m_result.type(); | ||||
228 | } | ||||
229 | closureType->setReturnType(type); | ||||
223 | 230 | | |||
224 | if (node->parameters->parametersSequence) { | 231 | if (node->parameters->parametersSequence) { | ||
225 | const KDevPG::ListNode< ParameterAst* >* it = node->parameters->parametersSequence->front(); | 232 | const KDevPG::ListNode< ParameterAst* >* it = node->parameters->parametersSequence->front(); | ||
Context not available. |