Path: blob/main/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditing.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { isEqual } from '../../../../../base/common/resources.js';6import { ICodeEditor } from '../../../../../editor/browser/editorBrowser.js';7import { findDiffEditorContainingCodeEditor } from '../../../../../editor/browser/widget/diffEditor/commands.js';8import { ServicesAccessor } from '../../../../../platform/instantiation/common/instantiation.js';9import { IModifiedFileEntry } from '../../common/chatEditingService.js';1011export function isTextDiffEditorForEntry(accessor: ServicesAccessor, entry: IModifiedFileEntry, editor: ICodeEditor) {12const diffEditor = findDiffEditorContainingCodeEditor(accessor, editor);13if (!diffEditor) {14return false;15}16const originalModel = diffEditor.getOriginalEditor().getModel();17const modifiedModel = diffEditor.getModifiedEditor().getModel();18return isEqual(originalModel?.uri, entry.originalURI) && isEqual(modifiedModel?.uri, entry.modifiedURI);19}202122