Skip to content

Commit a0dec26

Browse files
authored
Merge pull request #20212 from amcasey/ToEventArgs
Unswap arguments
2 parents 013ce8e + 5ed31cf commit a0dec26

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

src/harness/unittests/tsserverProjectSystem.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ namespace ts.projectSystem {
232232
return this.executeCommand(<T>request);
233233
}
234234

235-
public event<T>(body: T, eventName: string) {
235+
public event<T extends object>(body: T, eventName: string) {
236236
this.events.push(server.toEvent(eventName, body));
237237
super.event(body, eventName);
238238
}

src/server/server.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ namespace ts.server {
502502
constructor(options: IoSessionOptions) {
503503
const { host, eventPort, globalTypingsCacheLocation, typingSafeListLocation, typesMapLocation, npmLocation, canUseEvents } = options;
504504

505-
const event: Event | undefined = (body: {}, eventName: string) => {
505+
const event: Event | undefined = (body: object, eventName: string) => {
506506
if (this.constructed) {
507507
this.event(body, eventName);
508508
}
@@ -551,7 +551,7 @@ namespace ts.server {
551551
this.constructed = true;
552552
}
553553

554-
event<T>(body: T, eventName: string): void {
554+
event<T extends object>(body: T, eventName: string): void {
555555
Debug.assert(this.constructed, "Should only call `IOSession.prototype.event` on an initialized IOSession");
556556

557557
if (this.canUseEvents && this.eventPort) {
@@ -572,8 +572,8 @@ namespace ts.server {
572572
}
573573
}
574574

575-
private writeToEventSocket(body: any, eventName: string): void {
576-
this.eventSocket.write(formatMessage(toEvent(body, eventName), this.logger, this.byteLength, this.host.newLine), "utf8");
575+
private writeToEventSocket(body: object, eventName: string): void {
576+
this.eventSocket.write(formatMessage(toEvent(eventName, body), this.logger, this.byteLength, this.host.newLine), "utf8");
577577
}
578578

579579
exit() {

src/server/session.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,14 +239,14 @@ namespace ts.server {
239239
}
240240
}
241241

242-
export type Event = <T>(body: T, eventName: string) => void;
242+
export type Event = <T extends object>(body: T, eventName: string) => void;
243243

244244
export interface EventSender {
245245
event: Event;
246246
}
247247

248248
/** @internal */
249-
export function toEvent(eventName: string, body: {}): protocol.Event {
249+
export function toEvent(eventName: string, body: object): protocol.Event {
250250
return {
251251
seq: 0,
252252
type: "event",
@@ -409,7 +409,7 @@ namespace ts.server {
409409
this.host.write(formatMessage(msg, this.logger, this.byteLength, this.host.newLine));
410410
}
411411

412-
public event<T>(body: T, eventName: string): void {
412+
public event<T extends object>(body: T, eventName: string): void {
413413
this.send(toEvent(eventName, body));
414414
}
415415

tests/baselines/reference/api/tsserverlibrary.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6930,7 +6930,7 @@ declare namespace ts.server {
69306930
type CommandNames = protocol.CommandTypes;
69316931
const CommandNames: any;
69326932
function formatMessage<T extends protocol.Message>(msg: T, logger: server.Logger, byteLength: (s: string, encoding: string) => number, newLine: string): string;
6933-
type Event = <T>(body: T, eventName: string) => void;
6933+
type Event = <T extends object>(body: T, eventName: string) => void;
69346934
interface EventSender {
69356935
event: Event;
69366936
}
@@ -6973,7 +6973,7 @@ declare namespace ts.server {
69736973
private projectsUpdatedInBackgroundEvent(openFiles);
69746974
logError(err: Error, cmd: string): void;
69756975
send(msg: protocol.Message): void;
6976-
event<T>(body: T, eventName: string): void;
6976+
event<T extends object>(body: T, eventName: string): void;
69776977
/** @deprecated */
69786978
output(info: any, cmdName: string, reqSeq?: number, errorMsg?: string): void;
69796979
private doOutput(info, cmdName, reqSeq, success, message?);

0 commit comments

Comments
 (0)