Skip to content

Commit e76618c

Browse files
committed
- Move to proposed
- Use numeric enum
1 parent 9ed74df commit e76618c

File tree

10 files changed

+56
-27
lines changed

10 files changed

+56
-27
lines changed

build/monaco/monaco.d.ts.recipe

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ declare namespace monaco {
3232
Error = 3,
3333
}
3434

35+
export enum MarkerTag {
36+
Unnecessary = 1,
37+
}
38+
3539
export enum MarkerSeverity {
3640
Hint = 1,
3741
Info = 2,

src/vs/editor/common/services/modelServiceImpl.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { MarkdownString } from 'vs/base/common/htmlContent';
1111
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
1212
import URI from 'vs/base/common/uri';
1313
import { TPromise } from 'vs/base/common/winjs.base';
14-
import { IMarker, IMarkerService, MarkerSeverity, WellKnownMarkerTags } from 'vs/platform/markers/common/markers';
14+
import { IMarker, IMarkerService, MarkerSeverity, MarkerTag } from 'vs/platform/markers/common/markers';
1515
import { Range } from 'vs/editor/common/core/range';
1616
import { TextModel, createTextBuffer } from 'vs/editor/common/model/textModel';
1717
import { IMode, LanguageIdentifier } from 'vs/editor/common/modes';
@@ -131,7 +131,7 @@ class ModelMarkerHandler {
131131

132132
switch (marker.severity) {
133133
case MarkerSeverity.Hint:
134-
if (!marker.customTags || marker.customTags.indexOf(WellKnownMarkerTags.Unnecessary) === -1) {
134+
if (!marker.customTags || marker.customTags.indexOf(MarkerTag.Unnecessary) === -1) {
135135
className = ClassName.EditorHintDecoration;
136136
}
137137
zIndex = 0;
@@ -158,7 +158,7 @@ class ModelMarkerHandler {
158158
}
159159

160160
if (marker.customTags) {
161-
if (marker.customTags.indexOf(WellKnownMarkerTags.Unnecessary) === -1) {
161+
if (marker.customTags.indexOf(MarkerTag.Unnecessary) !== -1) {
162162
inlineClassName = ClassName.EditorUnnecessaryDecoration;
163163
}
164164
}

src/vs/editor/common/standalone/standaloneBase.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ export enum Severity {
2525
Error = 3,
2626
}
2727

28+
export enum MarkerTag {
29+
Unnecessary = 1,
30+
}
31+
2832
export enum MarkerSeverity {
2933
Hint = 1,
3034
Info = 2,
@@ -246,6 +250,7 @@ export function createMonacoBaseAPI(): typeof monaco {
246250
SelectionDirection: SelectionDirection,
247251
Severity: Severity,
248252
MarkerSeverity: MarkerSeverity,
253+
MarkerTag: MarkerTag,
249254
Promise: TPromise,
250255
Uri: <any>URI,
251256
Token: Token

src/vs/editor/editor.api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export const Selection = api.Selection;
3737
export const SelectionDirection = api.SelectionDirection;
3838
export const Severity = api.Severity;
3939
export const MarkerSeverity = api.MarkerSeverity;
40+
export const MarkerTag = api.MarkerTag;
4041
export const Promise = api.Promise;
4142
export const Uri = api.Uri;
4243
export const Token = api.Token;

src/vs/monaco.d.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ declare namespace monaco {
3232
Error = 3,
3333
}
3434

35+
export enum MarkerTag {
36+
Unnecessary = 1,
37+
}
38+
3539
export enum MarkerSeverity {
3640
Hint = 1,
3741
Info = 2,
@@ -1089,7 +1093,7 @@ declare namespace monaco.editor {
10891093
endLineNumber: number;
10901094
endColumn: number;
10911095
relatedInformation?: IRelatedInformation[];
1092-
customTags?: string[];
1096+
customTags?: MarkerTag[];
10931097
}
10941098

10951099
/**
@@ -1105,7 +1109,7 @@ declare namespace monaco.editor {
11051109
endLineNumber: number;
11061110
endColumn: number;
11071111
relatedInformation?: IRelatedInformation[];
1108-
customTags?: string[];
1112+
customTags?: MarkerTag[];
11091113
}
11101114

11111115
/**

src/vs/platform/markers/common/markers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ export interface IRelatedInformation {
3838
endColumn: number;
3939
}
4040

41-
export enum WellKnownMarkerTags {
42-
Unnecessary = 'unnecessary'
41+
export enum MarkerTag {
42+
Unnecessary = 1,
4343
}
4444

4545
export enum MarkerSeverity {
@@ -87,7 +87,7 @@ export interface IMarkerData {
8787
endLineNumber: number;
8888
endColumn: number;
8989
relatedInformation?: IRelatedInformation[];
90-
customTags?: string[];
90+
customTags?: MarkerTag[];
9191
}
9292

9393
export interface IResourceMarker {
@@ -107,7 +107,7 @@ export interface IMarker {
107107
endLineNumber: number;
108108
endColumn: number;
109109
relatedInformation?: IRelatedInformation[];
110-
customTags?: string[];
110+
customTags?: MarkerTag[];
111111
}
112112

113113
export interface MarkerStatistics {

src/vs/vscode.d.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3845,16 +3845,6 @@ declare module 'vscode' {
38453845
Hint = 3
38463846
}
38473847

3848-
/**
3849-
* Additional metadata about the type of diagnostic.
3850-
*/
3851-
export enum DiagnosticTag {
3852-
/**
3853-
* Unused or unnecessary code.
3854-
*/
3855-
Unnecessary = 'unnecessary'
3856-
}
3857-
38583848
/**
38593849
* Represents a related message and source code location for a diagnostic. This should be
38603850
* used to point to code locations that cause or related to a diagnostics, e.g when duplicating
@@ -3902,11 +3892,6 @@ declare module 'vscode' {
39023892
*/
39033893
severity: DiagnosticSeverity;
39043894

3905-
/**
3906-
* Additional metadata about the type of the diagnostic.
3907-
*/
3908-
customTags?: DiagnosticTag[];
3909-
39103895
/**
39113896
* A human-readable string describing the source of this
39123897
* diagnostic, e.g. 'typescript' or 'super lint'.

src/vs/vscode.proposed.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,4 +619,24 @@ declare module 'vscode' {
619619
}
620620

621621
//#endregion
622+
623+
//#region mjbvz: Unused diagnostics
624+
/**
625+
* Additional metadata about the type of diagnostic.
626+
*/
627+
export enum DiagnosticTag {
628+
/**
629+
* Unused or unnecessary code.
630+
*/
631+
Unnecessary = 1,
632+
}
633+
634+
export interface Diagnostic {
635+
/**
636+
* Additional metadata about the type of the diagnostic.
637+
*/
638+
customTags?: DiagnosticTag[];
639+
}
640+
641+
//#endregion
622642
}

src/vs/workbench/api/node/extHostTypeConverters.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import * as htmlContent from 'vs/base/common/htmlContent';
2020
import { IRelativePattern } from 'vs/base/common/glob';
2121
import * as languageSelector from 'vs/editor/common/modes/languageSelector';
2222
import { WorkspaceEditDto, ResourceTextEditDto } from 'vs/workbench/api/node/extHost.protocol';
23-
import { MarkerSeverity, IRelatedInformation, IMarkerData } from 'vs/platform/markers/common/markers';
23+
import { MarkerSeverity, IRelatedInformation, IMarkerData, MarkerTag } from 'vs/platform/markers/common/markers';
2424

2525
export interface PositionLike {
2626
line: number;
@@ -88,6 +88,16 @@ export namespace Position {
8888
}
8989
}
9090

91+
export namespace DiagnosticTag {
92+
export function from(value: vscode.DiagnosticTag): MarkerTag {
93+
switch (value) {
94+
case types.DiagnosticTag.Unnecessary:
95+
return MarkerTag.Unnecessary;
96+
}
97+
return undefined;
98+
}
99+
}
100+
91101
export namespace Diagnostic {
92102
export function from(value: vscode.Diagnostic): IMarkerData {
93103
return {
@@ -97,7 +107,7 @@ export namespace Diagnostic {
97107
code: String(value.code),
98108
severity: DiagnosticSeverity.from(value.severity),
99109
relatedInformation: value.relatedInformation && value.relatedInformation.map(DiagnosticRelatedInformation.from),
100-
customTags: value.customTags,
110+
customTags: Array.isArray(value.customTags) ? value.customTags.map(DiagnosticTag.from) : undefined,
101111
};
102112
}
103113
}

src/vs/workbench/api/node/extHostTypes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ export class SnippetString {
674674
}
675675

676676
export enum DiagnosticTag {
677-
Unnecessary = 'unnecessary',
677+
Unnecessary = 1,
678678
}
679679

680680
export enum DiagnosticSeverity {

0 commit comments

Comments
 (0)