@@ -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