Skip to content

Commit c65e90f

Browse files
committed
Use Ctx in highlighter
1 parent 09649a9 commit c65e90f

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

editors/code/src/highlighting.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ const seedrandom = seedrandom_; // https://github.com/jvandemo/generator-angular
66
import * as scopes from './scopes';
77
import * as scopesMapper from './scopes_mapper';
88

9-
import { Server } from './server';
109
import { Ctx } from './ctx';
1110

1211
export function activateHighlighting(ctx: Ctx) {
13-
const highlighter = new Highlighter();
12+
const highlighter = new Highlighter(ctx);
1413

1514
ctx.client.onReady().then(() => {
1615
ctx.client.onNotification(
@@ -118,6 +117,12 @@ function createDecorationFromTextmate(
118117
}
119118

120119
class Highlighter {
120+
private ctx: Ctx;
121+
122+
constructor(ctx: Ctx) {
123+
this.ctx = ctx;
124+
}
125+
121126
private static initDecorations(): Map<
122127
string,
123128
vscode.TextEditorDecorationType
@@ -213,7 +218,7 @@ class Highlighter {
213218
string,
214219
[vscode.Range[], boolean]
215220
> = new Map();
216-
const rainbowTime = Server.config.rainbowHighlightingOn;
221+
const rainbowTime = this.ctx.config.rainbowHighlightingOn;
217222

218223
for (const tag of this.decorations.keys()) {
219224
byTag.set(tag, []);
@@ -232,13 +237,13 @@ class Highlighter {
232237
colorfulIdents
233238
.get(d.bindingHash)![0]
234239
.push(
235-
Server.client.protocol2CodeConverter.asRange(d.range),
240+
this.ctx.client.protocol2CodeConverter.asRange(d.range),
236241
);
237242
} else {
238243
byTag
239244
.get(d.tag)!
240245
.push(
241-
Server.client.protocol2CodeConverter.asRange(d.range),
246+
this.ctx.client.protocol2CodeConverter.asRange(d.range),
242247
);
243248
}
244249
}

0 commit comments

Comments
 (0)