message: Fixes textDocument/rename] client doesn't obey `RenameOptions` while registering provider
diff: @@ -2000,9 +2000,15 @@ class RenameFeature extends TextDocumentFeature<RenameRegistrationOptions> {
  if (!capabilities.renameProvider || !documentSelector) {
  return;
  }
  + let options: RenameRegistrationOptions = Object.assign({}, { documentSelector: documentSelector });
  + if (Is.boolean(capabilities.renameProvider)) {
  + options.prepareProvider = false;
  + } else {
  + options.prepareProvider = capabilities.renameProvider.prepareProvider;
  + }
  this.register(this.messages, {
  id: UUID.generateUuid(),
  - registerOptions: Object.assign({}, { documentSelector: documentSelector })
  + registerOptions: options
  });
  }
  