@inst/vscode-bin-darwin
Version:
BINARY ONLY - VSCode binary deployment for macOS
34 lines (33 loc) • 1.5 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
;
Object.defineProperty(exports, "__esModule", { value: true });
function applyEdits(document, edits) {
var text = document.getText();
var sortedEdits = edits.sort(function (a, b) {
var startDiff = comparePositions(a.range.start, b.range.start);
if (startDiff === 0) {
return comparePositions(a.range.end, b.range.end);
}
return startDiff;
});
var lastOffset = text.length;
sortedEdits.forEach(function (e) {
var startOffset = document.offsetAt(e.range.start);
var endOffset = document.offsetAt(e.range.end);
text = text.substring(0, startOffset) + e.newText + text.substring(endOffset, text.length);
lastOffset = startOffset;
});
return text;
}
exports.applyEdits = applyEdits;
function comparePositions(p1, p2) {
var diff = p2.line - p1.line;
if (diff === 0) {
return p2.character - p1.character;
}
return diff;
}
//# sourceMappingURL=https://ticino.blob.core.windows.net/sourcemaps/b813d12980308015bcd2b3a2f6efa5c810c33ba5/extensions/html/server/out/utils/edits.js.map