Skip to content

Commit 2fc7c60

Browse files
committed
Fix editor validation decorations (microsoft#89057)
1 parent c7cc30c commit 2fc7c60

4 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/vs/editor/browser/widget/codeEditorWidget.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService
2222
import { ICommandDelegate } from 'vs/editor/browser/view/viewController';
2323
import { IContentWidgetData, IOverlayWidgetData, View } from 'vs/editor/browser/view/viewImpl';
2424
import { ViewOutgoingEvents } from 'vs/editor/browser/view/viewOutgoingEvents';
25-
import { ConfigurationChangedEvent, EditorLayoutInfo, IEditorOptions, EditorOption, IComputedEditorOptions, FindComputedEditorOptionValueById, IEditorConstructionOptions, shouldRenderValidationDecorations } from 'vs/editor/common/config/editorOptions';
25+
import { ConfigurationChangedEvent, EditorLayoutInfo, IEditorOptions, EditorOption, IComputedEditorOptions, FindComputedEditorOptionValueById, IEditorConstructionOptions, filterValidationDecorations } from 'vs/editor/common/config/editorOptions';
2626
import { Cursor, CursorStateChangedEvent } from 'vs/editor/common/controller/cursor';
2727
import { CursorColumns, ICursors } from 'vs/editor/common/controller/cursorCommon';
2828
import { ICursorPositionChangedEvent, ICursorSelectionChangedEvent } from 'vs/editor/common/controller/cursorEvents';
@@ -1064,7 +1064,7 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
10641064
if (!this._modelData) {
10651065
return null;
10661066
}
1067-
return this._modelData.model.getLineDecorations(lineNumber, this._id, shouldRenderValidationDecorations(this._configuration.options));
1067+
return this._modelData.model.getLineDecorations(lineNumber, this._id, filterValidationDecorations(this._configuration.options));
10681068
}
10691069

10701070
public deltaDecorations(oldDecorations: string[], newDecorations: IModelDeltaDecoration[]): string[] {

src/vs/editor/common/config/editorOptions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2344,12 +2344,12 @@ class EditorRenderLineNumbersOption extends BaseEditorOption<EditorOption.lineNu
23442344
/**
23452345
* @internal
23462346
*/
2347-
export function shouldRenderValidationDecorations(options: IComputedEditorOptions): boolean {
2347+
export function filterValidationDecorations(options: IComputedEditorOptions): boolean {
23482348
const renderValidationDecorations = options.get(EditorOption.renderValidationDecorations);
23492349
if (renderValidationDecorations === 'editable') {
2350-
return !options.get(EditorOption.readOnly);
2350+
return options.get(EditorOption.readOnly);
23512351
}
2352-
return renderValidationDecorations === 'on' ? true : false;
2352+
return renderValidationDecorations === 'on' ? false : true;
23532353
}
23542354

23552355
//#endregion

src/vs/editor/common/viewModel/viewModelDecorations.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import * as editorCommon from 'vs/editor/common/editorCommon';
1010
import { IModelDecoration, ITextModel } from 'vs/editor/common/model';
1111
import { IViewModelLinesCollection } from 'vs/editor/common/viewModel/splitLinesCollection';
1212
import { ICoordinatesConverter, InlineDecoration, InlineDecorationType, ViewModelDecoration } from 'vs/editor/common/viewModel/viewModel';
13-
import { shouldRenderValidationDecorations } from 'vs/editor/common/config/editorOptions';
13+
import { filterValidationDecorations } from 'vs/editor/common/config/editorOptions';
1414

1515
export interface IDecorationsViewportData {
1616
/**
@@ -104,7 +104,7 @@ export class ViewModelDecorations implements IDisposable {
104104
}
105105

106106
private _getDecorationsViewportData(viewportRange: Range): IDecorationsViewportData {
107-
const modelDecorations = this._linesCollection.getDecorationsInRange(viewportRange, this.editorId, shouldRenderValidationDecorations(this.configuration.options));
107+
const modelDecorations = this._linesCollection.getDecorationsInRange(viewportRange, this.editorId, filterValidationDecorations(this.configuration.options));
108108
const startLineNumber = viewportRange.startLineNumber;
109109
const endLineNumber = viewportRange.endLineNumber;
110110

src/vs/editor/common/viewModel/viewModelImpl.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import { Color } from 'vs/base/common/color';
77
import { IDisposable } from 'vs/base/common/lifecycle';
88
import * as strings from 'vs/base/common/strings';
9-
import { ConfigurationChangedEvent, EDITOR_FONT_DEFAULTS, EditorOption, shouldRenderValidationDecorations } from 'vs/editor/common/config/editorOptions';
9+
import { ConfigurationChangedEvent, EDITOR_FONT_DEFAULTS, EditorOption, filterValidationDecorations } from 'vs/editor/common/config/editorOptions';
1010
import { IPosition, Position } from 'vs/editor/common/core/position';
1111
import { IRange, Range } from 'vs/editor/common/core/range';
1212
import { IConfiguration, IViewState } from 'vs/editor/common/editorCommon';
@@ -596,7 +596,7 @@ export class ViewModel extends viewEvents.ViewEventEmitter implements IViewModel
596596
}
597597

598598
public getAllOverviewRulerDecorations(theme: ITheme): IOverviewRulerDecorations {
599-
return this.lines.getAllOverviewRulerDecorations(this.editorId, shouldRenderValidationDecorations(this.configuration.options), theme);
599+
return this.lines.getAllOverviewRulerDecorations(this.editorId, filterValidationDecorations(this.configuration.options), theme);
600600
}
601601

602602
public invalidateOverviewRulerColorCache(): void {

0 commit comments

Comments
 (0)