summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/array/array_walk_recursive.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/array/array_walk_recursive.js')
-rw-r--r--node_modules/locutus/php/array/array_walk_recursive.js49
1 files changed, 0 insertions, 49 deletions
diff --git a/node_modules/locutus/php/array/array_walk_recursive.js b/node_modules/locutus/php/array/array_walk_recursive.js
deleted file mode 100644
index c4d3090..0000000
--- a/node_modules/locutus/php/array/array_walk_recursive.js
+++ /dev/null
@@ -1,49 +0,0 @@
-'use strict';
-
-var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
-module.exports = function array_walk_recursive(array, funcname, userdata) {
- // eslint-disable-line camelcase
- // original by: Hugues Peccatte
- // note 1: Only works with user-defined functions, not built-in functions like void()
- // example 1: array_walk_recursive([3, 4], function () {}, 'userdata')
- // returns 1: true
- // example 2: array_walk_recursive([3, [4]], function () {}, 'userdata')
- // returns 2: true
- // example 3: array_walk_recursive([3, []], function () {}, 'userdata')
- // returns 3: true
-
- if (!array || (typeof array === 'undefined' ? 'undefined' : _typeof(array)) !== 'object') {
- return false;
- }
-
- if (typeof funcname !== 'function') {
- return false;
- }
-
- for (var key in array) {
- // apply "funcname" recursively only on arrays
- if (Object.prototype.toString.call(array[key]) === '[object Array]') {
- var funcArgs = [array[key], funcname];
- if (arguments.length > 2) {
- funcArgs.push(userdata);
- }
- if (array_walk_recursive.apply(null, funcArgs) === false) {
- return false;
- }
- continue;
- }
- try {
- if (arguments.length > 2) {
- funcname(array[key], key, userdata);
- } else {
- funcname(array[key], key);
- }
- } catch (e) {
- return false;
- }
- }
-
- return true;
-};
-//# sourceMappingURL=array_walk_recursive.js.map \ No newline at end of file