Skip to content
This repository was archived by the owner on Dec 13, 2019. It is now read-only.

Commit e730d77

Browse files
snariocf19drofxots
authored andcommitted
Remove duplicate code in test file (#1976)
1 parent 6f70c4a commit e730d77

File tree

1 file changed

+1
-27
lines changed

1 file changed

+1
-27
lines changed

packages/node/test/machine/integration/message-router.ts

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,8 @@
1+
import { Deferred } from "../../../src/deferred";
12
import { Opcode } from "../../../src/machine";
23

34
import { MiniNode } from "./mininode";
45

5-
/// copied from node
6-
/// see also: https://twitter.com/joseph_silber/status/809176159858655234
7-
class Deferred<T> {
8-
private internalPromise: Promise<T>;
9-
private internalResolve!: (value?: T | PromiseLike<T>) => void;
10-
private internalReject!: (reason?: any) => void;
11-
12-
constructor() {
13-
this.internalPromise = new Promise<T>((resolve, reject) => {
14-
this.internalResolve = resolve;
15-
this.internalReject = reject;
16-
});
17-
}
18-
19-
get promise(): Promise<T> {
20-
return this.internalPromise;
21-
}
22-
23-
resolve = (value?: T | PromiseLike<T>): void => {
24-
this.internalResolve(value);
25-
};
26-
27-
reject = (reason?: any): void => {
28-
this.internalReject(reason);
29-
};
30-
}
31-
326
export class MessageRouter {
337
private nodesMap: Map<string, MiniNode>;
348
private deferrals: Map<string, Deferred<any>>;

0 commit comments

Comments
 (0)