本文整理匯總了TypeScript中vs/workbench/api/node/extHostDocumentSaveParticipant.ExtHostDocumentSaveParticipant類的典型用法代碼示例。如果您正苦於以下問題:TypeScript ExtHostDocumentSaveParticipant類的具體用法?TypeScript ExtHostDocumentSaveParticipant怎麽用?TypeScript ExtHostDocumentSaveParticipant使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了ExtHostDocumentSaveParticipant類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: test
test('event delivery, concurrent change', () => {
let edits: IWorkspaceResourceEdit[];
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadEditorsShape>() {
$tryApplyWorkspaceEdit(_edits: IWorkspaceResourceEdit[]) {
edits = _edits;
return TPromise.as(true);
}
});
let sub = participant.getOnWillSaveTextDocumentEvent(nullExtensionDescription)(function (e) {
// concurrent change from somewhere
documents.$acceptModelChanged(resource.toString(), {
changes: [{
range: { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 1 },
rangeLength: undefined,
text: 'bar'
}],
eol: undefined,
versionId: 2
}, true);
e.waitUntil(TPromise.as([TextEdit.insert(new Position(0, 0), 'bar')]));
});
return participant.$participateInSave(resource, SaveReason.EXPLICIT).then(values => {
sub.dispose();
assert.equal(edits, undefined);
assert.equal(values[0], false);
});
});
示例2: test
test('event delivery, concurrent change', () => {
let edits: IResourceEdit[];
const participant = new ExtHostDocumentSaveParticipant(documents, new class extends MainThreadWorkspaceShape {
$applyWorkspaceEdit(_edits) {
edits = _edits;
return TPromise.as(true);
}
});
let sub = participant.onWillSaveTextDocumentEvent(function (e) {
// concurrent change from somewhere
documents.$acceptModelChanged(resource.toString(), [{
versionId: 2,
range: { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 1 },
text: 'bar',
rangeLength: undefined, eol: undefined, isRedoing: undefined, isUndoing: undefined,
}]);
e.waitUntil(TPromise.as([TextEdit.insert(new Position(0, 0), 'bar')]));
});
return participant.$participateInSave(resource, SaveReason.EXPLICIT).then(values => {
sub.dispose();
assert.equal(edits, undefined);
assert.equal(values[0], false);
});
});