提交 7805efc8 编写于 作者: A Alex Dima

Reduce usage of IThreadSynchronizableObject

上级 b3ae499a
......@@ -14,13 +14,13 @@ import jsonWorker = require('vs/languages/json/common/jsonWorker');
import tokenization = require('vs/languages/json/common/features/tokenization');
import {AbstractMode, createWordRegExp, ModeWorkerManager} from 'vs/editor/common/modes/abstractMode';
import {OneWorkerAttr, AllWorkersAttr} from 'vs/platform/thread/common/threadService';
import {IThreadService, IThreadSynchronizableObject, ThreadAffinity} from 'vs/platform/thread/common/thread';
import {IThreadService, ThreadAffinity} from 'vs/platform/thread/common/thread';
import {IJSONContributionRegistry, Extensions, ISchemaContributions} from 'vs/platform/jsonschemas/common/jsonContributionRegistry';
import {IInstantiationService} from 'vs/platform/instantiation/common/instantiation';
import {RichEditSupport} from 'vs/editor/common/modes/supports/richEditSupport';
import {SuggestSupport} from 'vs/editor/common/modes/supports/suggestSupport';
export class JSONMode extends AbstractMode implements Modes.IExtraInfoSupport, Modes.IOutlineSupport, IThreadSynchronizableObject<ISchemaContributions> {
export class JSONMode extends AbstractMode implements Modes.IExtraInfoSupport, Modes.IOutlineSupport {
public tokenizationSupport: Modes.ITokenizationSupport;
public richEditSupport: Modes.IRichEditSupport;
......@@ -122,17 +122,6 @@ export class JSONMode extends AbstractMode implements Modes.IExtraInfoSupport, M
return contributionRegistry.getSchemaContributions();
}
public getSerializableState(): ISchemaContributions {
return this.getSchemaConfiguration();
}
public setData(data:ISchemaContributions): void {
// It is ok to not join the promise. Workers are managed using a special
// worker promise and the next call to the worker will wait until this
// call went through.
this._worker((w) => w.setSchemaContributions(data));
}
public configure(options:any): WinJS.TPromise<void> {
if (this._threadService.isInMainThread) {
return this._configureWorkers(options);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册