diff --git a/src/LanguageServer.php b/src/LanguageServer.php index 014ae34..0aef291 100644 --- a/src/LanguageServer.php +++ b/src/LanguageServer.php @@ -75,12 +75,7 @@ class LanguageServer extends AdvancedJsonRpc\Dispatcher $error = null; try { // Invoke the method handler to get a result - $result = $this->dispatch($msg->body); - if ($result instanceof Generator) { - $result = yield from $result; - } else if ($result instanceof Promise) { - $result = yield $result; - } + $result = yield $this->dispatch($msg->body); } catch (AdvancedJsonRpc\Error $e) { // If a ResponseError is thrown, send it back in the Response $error = $e;