From: Andrzej Popowski Date: Wed, 30 Mar 2016 09:38:23 +0000 (+0200) Subject: [Utils] - Type ANY added X-Git-Tag: submit/tizen/20160405.082656^2~3^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=487b44d9547167b5e76212c16a4ad051cc1d387d;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Utils] - Type ANY added Change-Id: Ic56eb48eb7a84a4af918d9074f1a2b5a544eb9ef Signed-off-by: Andrzej Popowski --- diff --git a/src/utils/utils_api.js b/src/utils/utils_api.js index 79403e07..6c81ff1d 100644 --- a/src/utils/utils_api.js +++ b/src/utils/utils_api.js @@ -572,7 +572,8 @@ var Validator = function() { LISTENER: 'LISTENER', ARRAY: 'ARRAY', ENUM: 'ENUM', - FILE_REFERENCE: 'FILE_REFERENCE' + FILE_REFERENCE: 'FILE_REFERENCE', + SIMPLE_TYPE: 'SIMPLE_TYPE' // Boolean, Number or String }; }; @@ -834,6 +835,19 @@ Validator.prototype.validateArgs = function(a, d) { val = _converter.toString(val, nullable); break; + case this.Types.SIMPLE_TYPE: + if (optional && _type.isUndefined(val)) { + break; + } + if (nullable && _type.isNull(val)) { + break; + } + if (!_type.isBoolean(val) && !_type.isNumber(val) && !_type.isString(val)) { + throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR, + 'Argument "' + name + '" should be boolean, number or string.'); + } + break; + default: throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR, 'Unknown type: "' + type + '".');