File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed
Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -227,14 +227,12 @@ protected ImmutableArray<TStatementSyntax> AddReturnIfUnreachable(
227227 private TExecutableStatementSyntax CreateReturnStatement ( ImmutableArray < VariableInfo > variables )
228228 {
229229 var generator = this . SemanticDocument . GetRequiredLanguageService < SyntaxGenerator > ( ) ;
230- if ( variables . IsEmpty )
231- return ( TExecutableStatementSyntax ) generator . ReturnStatement ( ) ;
230+ var returnStatement =
231+ variables . Length == 0 ? generator . ReturnStatement ( ) :
232+ variables . Length == 1 ? generator . ReturnStatement ( generator . IdentifierName ( variables [ 0 ] . Name ) ) :
233+ generator . ReturnStatement ( generator . TupleExpression ( variables . SelectAsArray ( v => generator . IdentifierName ( v . Name ) ) ) ) ;
232234
233- if ( variables is [ var variable ] )
234- return ( TExecutableStatementSyntax ) generator . ReturnStatement ( generator . IdentifierName ( variable . Name ) ) ;
235-
236- return ( TExecutableStatementSyntax ) generator . ReturnStatement (
237- generator . TupleExpression ( variables . SelectAsArray ( v => generator . IdentifierName ( v . Name ) ) ) ) ;
235+ return ( TExecutableStatementSyntax ) returnStatement ;
238236 }
239237
240238 protected async Task < ImmutableArray < TStatementSyntax > > AddInvocationAtCallSiteAsync (
You can’t perform that action at this time.
0 commit comments