mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-21 09:08:53 +01:00
Simplify buffer enums (#182811)
This commit is contained in:
@@ -16,17 +16,6 @@ import { ResourceMap } from '../utils/resourceMap';
|
||||
import { API } from './api';
|
||||
import type * as Proto from './protocol/protocol';
|
||||
|
||||
const enum BufferLanguage {
|
||||
TypeScript = 1,
|
||||
JavaScript = 2,
|
||||
}
|
||||
|
||||
const enum BufferState {
|
||||
Initial = 1,
|
||||
Open = 2,
|
||||
Closed = 2,
|
||||
}
|
||||
|
||||
type ScriptKind = 'TS' | 'TSX' | 'JS' | 'JSX';
|
||||
|
||||
function mode2ScriptKind(mode: string): ScriptKind | undefined {
|
||||
@@ -39,6 +28,8 @@ function mode2ScriptKind(mode: string): ScriptKind | undefined {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const enum BufferState { Initial, Open, Closed }
|
||||
|
||||
const enum BufferOperationType { Close, Open, Change }
|
||||
|
||||
class CloseOperation {
|
||||
@@ -236,17 +227,8 @@ class SyncedBuffer {
|
||||
return this.document.lineCount;
|
||||
}
|
||||
|
||||
public get language(): BufferLanguage {
|
||||
switch (this.document.languageId) {
|
||||
case languageModeIds.javascript:
|
||||
case languageModeIds.javascriptreact:
|
||||
return BufferLanguage.JavaScript;
|
||||
|
||||
case languageModeIds.typescript:
|
||||
case languageModeIds.typescriptreact:
|
||||
default:
|
||||
return BufferLanguage.TypeScript;
|
||||
}
|
||||
public get languageId(): string {
|
||||
return this.document.languageId;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -462,8 +444,9 @@ export default class BufferSyncSupport extends Disposable {
|
||||
|
||||
private readonly client: ITypeScriptServiceClient;
|
||||
|
||||
private _validateJavaScript: boolean = true;
|
||||
private _validateTypeScript: boolean = true;
|
||||
private _validateJavaScript = true;
|
||||
private _validateTypeScript = true;
|
||||
|
||||
private readonly modeIds: Set<string>;
|
||||
private readonly syncedBuffers: SyncedBufferMap;
|
||||
private readonly pendingDiagnostics: PendingDiagnostics;
|
||||
@@ -755,11 +738,13 @@ export default class BufferSyncSupport extends Disposable {
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (buffer.language) {
|
||||
case BufferLanguage.JavaScript:
|
||||
switch (buffer.languageId) {
|
||||
case languageModeIds.javascript:
|
||||
case languageModeIds.javascriptreact:
|
||||
return this._validateJavaScript;
|
||||
|
||||
case BufferLanguage.TypeScript:
|
||||
case languageModeIds.typescript:
|
||||
case languageModeIds.typescriptreact:
|
||||
default:
|
||||
return this._validateTypeScript;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user