Add assertion decorations for various numeric types.
This commit is contained in:
@@ -15,22 +15,9 @@ enum MouseActionParam {
|
||||
}
|
||||
|
||||
class MouseAction extends KeyAction {
|
||||
private _mouseAction: MouseActionParam;
|
||||
|
||||
get mouseAction(): MouseActionParam {
|
||||
return this._mouseAction;
|
||||
}
|
||||
|
||||
set mouseAction(mouseAction) {
|
||||
// if (!this.isMouseActionValid(mouseAction)) {
|
||||
// throw `Invalid MouseAction.mouseAction: ${mouseAction}`;
|
||||
// }
|
||||
this._mouseAction = mouseAction;
|
||||
}
|
||||
|
||||
// isMouseActionValid(keyActionParam): boolean {
|
||||
// return MouseActionParam[<string>keyActionParam] !== undefined;
|
||||
// }
|
||||
@assertUInt8
|
||||
mouseAction: MouseActionParam;
|
||||
|
||||
_fromJsObject(jsObject: any): MouseAction {
|
||||
this.assertKeyActionType(jsObject, KeyActionType.MouseAction, 'MouseAction');
|
||||
@@ -40,12 +27,7 @@ class MouseAction extends KeyAction {
|
||||
|
||||
_fromBinary(buffer: UhkBuffer): MouseAction {
|
||||
this.readAndAssertKeyActionId(buffer, KeyActionId.MouseAction, 'MouseAction');
|
||||
|
||||
this.mouseAction = buffer.readUInt8();
|
||||
// if (!this.isMouseActionValid(this.mouseAction)) {
|
||||
// throw `Invalid MouseAction.param: ${this.mouseAction}`;
|
||||
// }
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user