_global = global;
}
-/**
- * @deprecated Used only by validateArguments()
- */
-var signature_to_type = {
- n: 'number',
- f: 'function',
- b: 'boolean',
- s: 'string',
- o: 'object'
-};
-
/**
* @brief CommonListenerManager constructor function.
* @param nativeMgr NativeManager handle.
return null;
};
-/**
- * @deprecated You should use xwalk.utils.validator.validateMethod() instead.
- */
-Utils.prototype.validateArguments = function(signature, args) {
- var full_args = Array.prototype.slice.call(args);
-
- // After '?' everything is optional.
- var mandatory_len =
- signature.indexOf('?') === -1 ? signature.length : signature.indexOf('?');
-
- if (full_args.length < mandatory_len) return false;
-
- // Mandatory arguments.
- for (var i = 0; i < mandatory_len; i++) {
- if (
- typeof full_args[i] !== signature_to_type[signature[i]] ||
- full_args[i] === null
- )
- return false;
- }
-
- // Optional args may be null.
- for (var i = mandatory_len; i < full_args.length && i < signature.length - 1; i++) {
- if (
- full_args[i] !== null &&
- typeof full_args[i] !== signature_to_type[signature[i + 1]]
- )
- return false;
- }
-
- return true;
-};
-
-Utils.prototype.validateObject = function(object, signature, attributes) {
- for (var i = 0; i < signature.length; i++) {
- if (
- object.hasOwnProperty(attributes[i]) &&
- typeof object[attributes[i]] !== signature_to_type[signature[i]]
- ) {
- return false;
- }
- }
-
- return true;
-};
-
Utils.prototype.getPkgApiVersion = function() {
var result = native_.callSync('UtilsGetPkgApiVersion');
if (native_.isFailure(result)) {
return args;
};
-/**
- * @deprecated Use validateArgs() instead.
- */
-Validator.prototype.validateMethod = function(a, d) {
- return this.validateArgs(a, d);
-};
-
/**
* Use this helper to ensure that constructor is invoked by "new" operator.
*