提交 e99b9577 编写于 作者: A Alex Dima

Fixes #3488

上级 fe345e73
...@@ -372,7 +372,12 @@ export class ModeServiceImpl implements IModeService { ...@@ -372,7 +372,12 @@ export class ModeServiceImpl implements IModeService {
if (compatModeData) { if (compatModeData) {
// This is a compatibility mode // This is a compatibility mode
let compatModeAsyncDescriptor = createAsyncDescriptor1<modes.IModeDescriptor, modes.IMode>(compatModeData.moduleId, compatModeData.ctorName); let compatModeAsyncDescriptor = createAsyncDescriptor1<modes.IModeDescriptor, modes.IMode>(compatModeData.moduleId, compatModeData.ctorName);
return this._threadService.createInstance(compatModeAsyncDescriptor, modeDescriptor); return this._threadService.createInstance(compatModeAsyncDescriptor, modeDescriptor).then((compatMode) => {
if (compatMode.configSupport) {
compatMode.configSupport.configure(this.getConfigurationForMode(modeId));
}
return compatMode;
});
} }
return TPromise.as<modes.IMode>(this._threadService.createInstance(FrankensteinMode, modeDescriptor)); return TPromise.as<modes.IMode>(this._threadService.createInstance(FrankensteinMode, modeDescriptor));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册