Sha256: 47bf0b0b88bfa0f2de51049e196442445e32e5a152f27917f5333a9fff014c8f

Contents?: true

Size: 598 Bytes

Versions: 375

Compression:

Stored size: 598 Bytes

Contents

/**
 * Deeply clones an object or array
 * @param  {Mixed} obj The object/array to clone
 * @return {Mixed}     A clone of the initial object or array
 */
axe.utils.clone = function(obj) {
	/* eslint guard-for-in: 0*/
	'use strict';
	var index,
		length,
		out = obj;

	if (obj !== null && typeof obj === 'object') {
		if (Array.isArray(obj)) {
			out = [];
			for (index = 0, length = obj.length; index < length; index++) {
				out[index] = axe.utils.clone(obj[index]);
			}
		} else {
			out = {};
			for (index in obj) {
				out[index] = axe.utils.clone(obj[index]);
			}
		}
	}
	return out;
};

Version data entries

375 entries across 375 versions & 1 rubygems

Version Path
govuk_publishing_components-30.4.1 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-30.4.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-30.3.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-30.2.1 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-30.2.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-30.1.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-30.0.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.15.3 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.15.2 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.15.1 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.15.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.14.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.13.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.12.1 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.12.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.11.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.10.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.9.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.8.0 node_modules/axe-core/lib/core/utils/clone.js
govuk_publishing_components-29.7.0 node_modules/axe-core/lib/core/utils/clone.js