diff --git a/src/config-serializer/config-items/Module.ts b/src/config-serializer/config-items/Module.ts index 1065a92d..05b052cc 100644 --- a/src/config-serializer/config-items/Module.ts +++ b/src/config-serializer/config-items/Module.ts @@ -50,7 +50,11 @@ export class Module extends Serializable { return { id: this.id, pointerRole: PointerRole[this.pointerRole], - keyActions: this.keyActions.map(keyAction => keyAction.toJsObject()) + keyActions: this.keyActions.map(keyAction => { + if (keyAction) { + return keyAction.toJsObject(); + } + }) }; } diff --git a/src/config-serializer/config-items/key-action/helper.ts b/src/config-serializer/config-items/key-action/helper.ts index ce5e9125..aac29338 100644 --- a/src/config-serializer/config-items/key-action/helper.ts +++ b/src/config-serializer/config-items/key-action/helper.ts @@ -66,6 +66,10 @@ export class Helper { } private static fromJSONObject(keyAction: any): KeyAction { + if (!keyAction) { + return; + } + switch (keyAction.keyActionType) { case keyActionType.NoneAction: return new NoneAction().fromJsObject(keyAction);