mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-03 01:25:38 -05:00
Vscode merge (#4582)
* Merge from vscode 37cb23d3dd4f9433d56d4ba5ea3203580719a0bd * fix issues with merges * bump node version in azpipe * replace license headers * remove duplicate launch task * fix build errors * fix build errors * fix tslint issues * working through package and linux build issues * more work * wip * fix packaged builds * working through linux build errors * wip * wip * wip * fix mac and linux file limits * iterate linux pipeline * disable editor typing * revert series to parallel * remove optimize vscode from linux * fix linting issues * revert testing change * add work round for new node * readd packaging for extensions * fix issue with angular not resolving decorator dependencies
This commit is contained in:
@@ -85,16 +85,14 @@ export class KeybindingParser {
|
||||
return null;
|
||||
}
|
||||
|
||||
let [firstPart, remains] = this.parseSimpleKeybinding(input);
|
||||
let chordPart: SimpleKeybinding | null = null;
|
||||
if (remains.length > 0) {
|
||||
[chordPart] = this.parseSimpleKeybinding(remains);
|
||||
}
|
||||
const parts: SimpleKeybinding[] = [];
|
||||
let part: SimpleKeybinding;
|
||||
|
||||
if (chordPart) {
|
||||
return new ChordKeybinding(firstPart, chordPart);
|
||||
}
|
||||
return firstPart;
|
||||
do {
|
||||
[part, input] = this.parseSimpleKeybinding(input);
|
||||
parts.push(part);
|
||||
} while (input.length > 0);
|
||||
return new ChordKeybinding(parts);
|
||||
}
|
||||
|
||||
private static parseSimpleUserBinding(input: string): [SimpleKeybinding | ScanCodeBinding, string] {
|
||||
@@ -109,16 +107,18 @@ export class KeybindingParser {
|
||||
return [new SimpleKeybinding(mods.ctrl, mods.shift, mods.alt, mods.meta, keyCode), mods.remains];
|
||||
}
|
||||
|
||||
static parseUserBinding(input: string): [SimpleKeybinding | ScanCodeBinding | null, SimpleKeybinding | ScanCodeBinding | null] {
|
||||
static parseUserBinding(input: string): (SimpleKeybinding | ScanCodeBinding)[] {
|
||||
if (!input) {
|
||||
return [null, null];
|
||||
return [];
|
||||
}
|
||||
|
||||
let [firstPart, remains] = this.parseSimpleUserBinding(input);
|
||||
let chordPart: SimpleKeybinding | ScanCodeBinding | null = null;
|
||||
if (remains.length > 0) {
|
||||
[chordPart] = this.parseSimpleUserBinding(remains);
|
||||
const parts: (SimpleKeybinding | ScanCodeBinding)[] = [];
|
||||
let part: SimpleKeybinding | ScanCodeBinding;
|
||||
|
||||
while (input.length > 0) {
|
||||
[part, input] = this.parseSimpleUserBinding(input);
|
||||
parts.push(part);
|
||||
}
|
||||
return [firstPart, chordPart];
|
||||
return parts;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user