Skip to content

Commit ee22a38

Browse files
committed
1 parent fc28297 commit ee22a38

1 file changed

Lines changed: 15 additions & 8 deletions

File tree

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

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,10 @@ export class MarkerDecorationsService extends Disposable implements IMarkerDecor
147147

148148
let ret = Range.lift(rawMarker);
149149

150-
if (rawMarker.severity === MarkerSeverity.Hint) {
151-
if (!rawMarker.tags || rawMarker.tags.indexOf(MarkerTag.Unnecessary) === -1) {
152-
// * never render hints on multiple lines
153-
// * make enough space for three dots
154-
ret = ret.setEndPosition(ret.startLineNumber, ret.startColumn + 2);
155-
}
150+
if (rawMarker.severity === MarkerSeverity.Hint && !this._hasMarkerTag(rawMarker, MarkerTag.Unnecessary) && !this._hasMarkerTag(rawMarker, MarkerTag.Deprecated)) {
151+
// * never render hints on multiple lines
152+
// * make enough space for three dots
153+
ret = ret.setEndPosition(ret.startLineNumber, ret.startColumn + 2);
156154
}
157155

158156
ret = model.validateRange(ret);
@@ -188,15 +186,17 @@ export class MarkerDecorationsService extends Disposable implements IMarkerDecor
188186

189187
private _createDecorationOption(marker: IMarker): IModelDecorationOptions {
190188

191-
let className: string;
189+
let className: string | undefined;
192190
let color: ThemeColor | undefined = undefined;
193191
let zIndex: number;
194192
let inlineClassName: string | undefined = undefined;
195193
let minimap: IModelDecorationMinimapOptions | undefined;
196194

197195
switch (marker.severity) {
198196
case MarkerSeverity.Hint:
199-
if (marker.tags && marker.tags.indexOf(MarkerTag.Unnecessary) >= 0) {
197+
if (this._hasMarkerTag(marker, MarkerTag.Deprecated)) {
198+
className = undefined;
199+
} else if (this._hasMarkerTag(marker, MarkerTag.Unnecessary)) {
200200
className = ClassName.EditorUnnecessaryDecoration;
201201
} else {
202202
className = ClassName.EditorHintDecoration;
@@ -251,4 +251,11 @@ export class MarkerDecorationsService extends Disposable implements IMarkerDecor
251251
inlineClassName,
252252
};
253253
}
254+
255+
private _hasMarkerTag(marker: IMarker, tag: MarkerTag): boolean {
256+
if (marker.tags) {
257+
return marker.tags.indexOf(tag) >= 0;
258+
}
259+
return false;
260+
}
254261
}

0 commit comments

Comments
 (0)