diff --git a/src/vs/editor/common/services/modeServiceImpl.ts b/src/vs/editor/common/services/modeServiceImpl.ts index 3ecc1d0c09ca92abe8a42515cf0843dd68a9c491..d16b2afe62877f7146489f7768293f2131834587 100644 --- a/src/vs/editor/common/services/modeServiceImpl.ts +++ b/src/vs/editor/common/services/modeServiceImpl.ts @@ -372,7 +372,12 @@ export class ModeServiceImpl implements IModeService { if (compatModeData) { // This is a compatibility mode let compatModeAsyncDescriptor = createAsyncDescriptor1(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(this._threadService.createInstance(FrankensteinMode, modeDescriptor));