Skip to content

Commit b74c9bb

Browse files
authored
Merge branch 'main' into tyriar/234103__233856
2 parents 3d96885 + 84a337c commit b74c9bb

File tree

21 files changed

+352
-14
lines changed

21 files changed

+352
-14
lines changed

build/win32/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/win32/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "inno_updater"
3-
version = "0.11.1"
3+
version = "0.12.0"
44
authors = ["Microsoft <[email protected]>"]
55
build = "build.rs"
66

build/win32/inno_updater.exe

-8.5 KB
Binary file not shown.

extensions/csharp/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@
3737
{
3838
"language": "csharp",
3939
"scopeName": "source.cs",
40-
"path": "./syntaxes/csharp.tmLanguage.json"
40+
"path": "./syntaxes/csharp.tmLanguage.json",
41+
"tokenTypes": {
42+
"meta.interpolation": "other"
43+
}
4144
}
4245
],
4346
"snippets": [

extensions/git/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"scmValidation",
3535
"tabInputMultiDiff",
3636
"tabInputTextMerge",
37+
"textEditorDiffInformation",
3738
"timeline"
3839
],
3940
"categories": [

extensions/git/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"../../src/vscode-dts/vscode.proposed.scmTextDocument.d.ts",
2121
"../../src/vscode-dts/vscode.proposed.tabInputMultiDiff.d.ts",
2222
"../../src/vscode-dts/vscode.proposed.tabInputTextMerge.d.ts",
23+
"../../src/vscode-dts/vscode.proposed.textEditorDiffInformation.d.ts",
2324
"../../src/vscode-dts/vscode.proposed.timeline.d.ts",
2425
"../../src/vscode-dts/vscode.proposed.quickInputButtonLocation.d.ts",
2526
"../types/lib.textEncoder.d.ts"

src/vs/code/electron-utility/sharedProcess/contrib/defaultExtensionsInitializer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ export class DefaultExtensionsInitializer extends Disposable {
7171

7272
private getDefaultExtensionVSIXsLocation(): URI {
7373
// appRoot = C:\Users\<name>\AppData\Local\Programs\Microsoft VS Code Insiders\resources\app
74-
// extensionsPath = C:\Users\<name>\AppData\Local\Programs\Microsoft VS Code Insiders\extras\extensions
75-
return URI.file(join(dirname(dirname(this.environmentService.appRoot)), 'extras', 'extensions'));
74+
// extensionsPath = C:\Users\<name>\AppData\Local\Programs\Microsoft VS Code Insiders\bootstrap\extensions
75+
return URI.file(join(dirname(dirname(this.environmentService.appRoot)), 'bootstrap', 'extensions'));
7676
}
7777

7878
}

src/vs/platform/editor/common/editor.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6+
import { equals } from '../../../base/common/arrays.js';
67
import { IDisposable } from '../../../base/common/lifecycle.js';
78
import { URI } from '../../../base/common/uri.js';
9+
import { IUriIdentityService } from '../../uriIdentity/common/uriIdentity.js';
810

911
export interface IResolvableEditorModel extends IDisposable {
1012

@@ -376,3 +378,29 @@ export interface ITextEditorOptions extends IEditorOptions {
376378
*/
377379
selectionSource?: TextEditorSelectionSource | string;
378380
}
381+
382+
export type ITextEditorDiff = [
383+
originalStartLineNumber: number,
384+
originalEndLineNumber: number,
385+
modifiedStartLineNumber: number,
386+
modifiedEndLineNumber: number
387+
];
388+
389+
export interface ITextEditorDiffInformation {
390+
readonly documentVersion: number;
391+
readonly original: URI | undefined;
392+
readonly modified: URI | undefined;
393+
readonly diff: readonly ITextEditorDiff[];
394+
}
395+
396+
export function isTextEditorDiffInformationEqual(
397+
uriIdentityService: IUriIdentityService,
398+
diff1: ITextEditorDiffInformation | undefined,
399+
diff2: ITextEditorDiffInformation | undefined): boolean {
400+
return diff1?.documentVersion === diff2?.documentVersion &&
401+
uriIdentityService.extUri.isEqual(diff1?.original, diff2?.original) &&
402+
uriIdentityService.extUri.isEqual(diff1?.modified, diff2?.modified) &&
403+
equals<ITextEditorDiff>(diff1?.diff, diff2?.diff, (a, b) => {
404+
return a[0] === b[0] && a[1] === b[1] && a[2] === b[2] && a[3] === b[3];
405+
});
406+
}

src/vs/platform/extensions/common/extensionsApiProposals.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,9 @@ const _allApiProposals = {
364364
testRelatedCode: {
365365
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.testRelatedCode.d.ts',
366366
},
367+
textEditorDiffInformation: {
368+
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.textEditorDiffInformation.d.ts',
369+
},
367370
textSearchComplete2: {
368371
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.textSearchComplete2.d.ts',
369372
},

src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { diffSets, diffMaps } from '../../../base/common/collections.js';
3232
import { IPaneCompositePartService } from '../../services/panecomposite/browser/panecomposite.js';
3333
import { ViewContainerLocation } from '../../common/views.js';
3434
import { IConfigurationService } from '../../../platform/configuration/common/configuration.js';
35+
import { IDirtyDiffModelService } from '../../contrib/scm/browser/diff.js';
3536

3637

3738
class TextEditorSnapshot {
@@ -296,14 +297,15 @@ export class MainThreadDocumentsAndEditors {
296297
@IUriIdentityService uriIdentityService: IUriIdentityService,
297298
@IClipboardService private readonly _clipboardService: IClipboardService,
298299
@IPathService pathService: IPathService,
299-
@IConfigurationService configurationService: IConfigurationService
300+
@IConfigurationService configurationService: IConfigurationService,
301+
@IDirtyDiffModelService dirtyDiffModelService: IDirtyDiffModelService
300302
) {
301303
this._proxy = extHostContext.getProxy(ExtHostContext.ExtHostDocumentsAndEditors);
302304

303305
this._mainThreadDocuments = this._toDispose.add(new MainThreadDocuments(extHostContext, this._modelService, this._textFileService, fileService, textModelResolverService, environmentService, uriIdentityService, workingCopyFileService, pathService));
304306
extHostContext.set(MainContext.MainThreadDocuments, this._mainThreadDocuments);
305307

306-
this._mainThreadEditors = this._toDispose.add(new MainThreadTextEditors(this, extHostContext, codeEditorService, this._editorService, this._editorGroupService, configurationService));
308+
this._mainThreadEditors = this._toDispose.add(new MainThreadTextEditors(this, extHostContext, codeEditorService, this._editorService, this._editorGroupService, configurationService, dirtyDiffModelService, uriIdentityService));
307309
extHostContext.set(MainContext.MainThreadTextEditors, this._mainThreadEditors);
308310

309311
// It is expected that the ctor of the state computer calls our `_onDelta`.

0 commit comments

Comments
 (0)