提交 d6a66ba9 编写于 作者: J Johannes Rieken

debt - AsyncDescriptor is AsyncDescriptor0

上级 92085e6d
......@@ -75,7 +75,7 @@ export class DeferredAction extends Actions.Action {
private _cachedAction: Actions.IAction;
private _emitterUnbind: EventEmitter.ListenerUnbind;
constructor(private _instantiationService: Instantiation.IInstantiationService, private _descriptor: Descriptors.AsyncDescriptor<Actions.Action>,
constructor(private _instantiationService: Instantiation.IInstantiationService, private _descriptor: Descriptors.AsyncDescriptor0<Actions.Action>,
id: string, label = '', cssClass = '', enabled = true) {
super(id, label, cssClass, enabled);
......
......@@ -188,7 +188,7 @@ export interface SyncDescriptor8<A1, A2, A3, A4, A5, A6, A7, A8, T> {
bind(a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8): SyncDescriptor0<T>;
}
export class AsyncDescriptor<T> extends AbstractDescriptor<T> implements objects.IEqualable {
export class AsyncDescriptor<T> extends AbstractDescriptor<T> implements AsyncDescriptor0<T>, objects.IEqualable {
public static create<T>(moduleName: string, ctorName: string): AsyncDescriptor<T> {
return new AsyncDescriptor<T>(moduleName, ctorName);
......@@ -220,7 +220,7 @@ export class AsyncDescriptor<T> extends AbstractDescriptor<T> implements objects
(<AsyncDescriptor<any>>other).ctorName === this.ctorName;
}
protected bind(...moreStaticArguments): AsyncDescriptor<T> {
bind(...moreStaticArguments): AsyncDescriptor<T> {
let allArgs = [];
allArgs = allArgs.concat(this.staticArguments());
allArgs = allArgs.concat(moreStaticArguments);
......
......@@ -142,8 +142,6 @@ export interface IInstantiationService {
createInstance<A1, A2, A3, A4, A5, A6, A7, T>(descriptor: descriptors.AsyncDescriptor7<A1, A2, A3, A4, A5, A6, A7, T>, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7): TPromise<T>;
createInstance<A1, A2, A3, A4, A5, A6, A7, A8, T>(descriptor: descriptors.AsyncDescriptor8<A1, A2, A3, A4, A5, A6, A7, A8, T>, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8): TPromise<T>;
createInstance<T>(descriptor: descriptors.AsyncDescriptor<T>, ...args: any[]): TPromise<T>;
/**
*
*/
......
......@@ -22,7 +22,7 @@ import {IUntitledEditorService} from 'vs/workbench/services/untitled/common/unti
import {IWorkbenchEditorService, EditorArrangement} from 'vs/workbench/services/editor/common/editorService';
import {IEditorInput, IEditorModel, IEditorOptions, Position, IEditor, IResourceInput, ITextEditorModel} from 'vs/platform/editor/common/editor';
import {IInstantiationService} from 'vs/platform/instantiation/common/instantiation';
import {AsyncDescriptor} from 'vs/platform/instantiation/common/descriptors';
import {AsyncDescriptor0} from 'vs/platform/instantiation/common/descriptors';
export interface IEditorPart {
setEditors(inputs: EditorInput[], options?: EditorOptions[]): TPromise<BaseEditor[]>;
......@@ -41,7 +41,7 @@ export class WorkbenchEditorService implements IWorkbenchEditorService {
public serviceId = IWorkbenchEditorService;
private editorPart: IEditorPart;
private fileInputDescriptor: AsyncDescriptor<IFileEditorInput>;
private fileInputDescriptor: AsyncDescriptor0<IFileEditorInput>;
constructor(
editorPart: IEditorPart,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册