Skip to content

Commit

Permalink
Merge pull request #10037 from weirdan/simplify-deep-object-access
Browse files Browse the repository at this point in the history
Simplify conditions with deep object access
  • Loading branch information
orklah committed Jul 23, 2023
2 parents afaef14 + f64da37 commit f2c77ca
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 17 deletions.
2 changes: 1 addition & 1 deletion src/Psalm/Internal/LanguageServer/LanguageClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public function __construct(
public function refreshConfiguration(): void
{
$capabilities = $this->server->clientCapabilities;
if ($capabilities && $capabilities->workspace && $capabilities->workspace->configuration) {
if ($capabilities->workspace->configuration ?? false) {
$this->workspace->requestConfiguration('psalm')->onResolve(function ($error, $value): void {
if ($error) {
$this->server->logError('There was an error getting configuration');
Expand Down
12 changes: 2 additions & 10 deletions src/Psalm/Internal/LanguageServer/LanguageServer.php
Original file line number Diff line number Diff line change
Expand Up @@ -538,11 +538,7 @@ function () {
*
* @since LSP 3.16.0
*/
if ($this->clientCapabilities &&
$this->clientCapabilities->textDocument &&
$this->clientCapabilities->textDocument->publishDiagnostics &&
$this->clientCapabilities->textDocument->publishDiagnostics->dataSupport
) {
if ($this->clientCapabilities->textDocument->publishDiagnostics->dataSupport ?? false) {
$serverCapabilities->codeActionProvider = true;
}

Expand Down Expand Up @@ -757,11 +753,7 @@ function (IssueData $issue_data): Diagnostic {
*
* @since LSP 3.16.0
*/
if ($this->clientCapabilities !== null &&
$this->clientCapabilities->textDocument &&
$this->clientCapabilities->textDocument->publishDiagnostics &&
$this->clientCapabilities->textDocument->publishDiagnostics->codeDescriptionSupport
) {
if ($this->clientCapabilities->textDocument->publishDiagnostics->codeDescriptionSupport ?? false) {
$diagnostic->codeDescription = new CodeDescription($issue_data->link);
}

Expand Down
8 changes: 2 additions & 6 deletions src/Psalm/Internal/LanguageServer/Server/TextDocument.php
Original file line number Diff line number Diff line change
Expand Up @@ -301,12 +301,8 @@ public function completion(TextDocumentIdentifier $textDocument, Position $posit
[$recent_type, $gap, $offset] = $completion_data;

if ($gap === '->' || $gap === '::') {
$snippetSupport = ($this->server->clientCapabilities &&
$this->server->clientCapabilities->textDocument &&
$this->server->clientCapabilities->textDocument->completion &&
$this->server->clientCapabilities->textDocument->completion->completionItem &&
$this->server->clientCapabilities->textDocument->completion->completionItem->snippetSupport)
? true : false;
$snippetSupport = $this->server->clientCapabilities
->textDocument->completion->completionItem->snippetSupport ?? false;
$completion_items =
$this->codebase->getCompletionItemsForClassishThing($recent_type, $gap, $snippetSupport);
} elseif ($gap === '[') {
Expand Down

0 comments on commit f2c77ca

Please sign in to comment.