How to use the es5-ext/array/#/diff.call function in es5-ext

To help you get started, we’ve selected a few es5-ext examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github medikoo / fs2 / test / readdir.js View on Github external
delay(function () {
					var lInvoked = mergeInvoked();
					a.deep(
						lInvoked && lInvoked.removed && lInvoked.removed.sort(),
						diff.call(paths, npaths).sort(), "Ignored: removed"
					);
					a.deep(lInvoked.added, [], "Ignored: added");
					reader(function (data) {
						a.deep(data.sort(), npaths, "Ignored: data");
					}).done();
					return writeFile(ignoreFile, "dtwo");
				}, DELAY)
			)(
github medikoo / fs2 / test / readdir.js View on Github external
delay(function () {
					var lInvoked
					  , npaths = paths
							.filter(function (path) {
								return path !== "one" && path.indexOf(sep + "one") === -1;
							})
							.sort();
					lInvoked = mergeInvoked();
					a.deep(
						lInvoked && lInvoked.removed && lInvoked.removed.sort(),
						diff.call(paths, npaths).sort(), "Ignored: removed"
					);
					a.deep(lInvoked.added, [], "Ignored: added");
					reader(function (data) {
						a.deep(data.sort(), npaths, "Ignored: data");
					}).done();
					reader.close();
					return deferred(rmdir(gitPath), unlink(ignoreFile))(false);
				}, DELAY)
			).done(d, d);
github medikoo / fs2 / readdir.js View on Github external
original(path, function (err, data) {
					var removed, added;
					if (err) {
						promise.emit("end", files, err);
						return;
					}
					removed = diff.call(files, data);
					added = diff.call(data, files);
					if (removed.length || added.length) {
						remove.apply(files, removed);
						push.apply(files, added);
						promise.emit("change", { data: files, removed: removed, added: added });
					}
				});
			});
github medikoo / fs2 / readdir.js View on Github external
original(path, function (err, data) {
					var removed, added;
					if (err) {
						promise.emit("end", files, err);
						return;
					}
					removed = diff.call(files, data);
					added = diff.call(data, files);
					if (removed.length || added.length) {
						remove.apply(files, removed);
						push.apply(files, added);
						promise.emit("change", { data: files, removed: removed, added: added });
					}
				});
			});
github medikoo / dbjs / lib / _relation / set-read-only.js View on Github external
_reset: d(function (value) {
		var data, item, changed;
		value = this._normalize(value);
		data = diff.call(this._value, value);
		while ((item = data.shift()) != null) {
			remove.call(this._value, item);
			this.emit('delete', item);
			changed = true;
		}
		if (this._value.length !== value.length) {
			data = diff.call(value, this._value);
			while ((item = data.shift()) != null) {
				this._value.push(item);
				this.emit('add', item);
				changed = true;
			}
		}
		defineProperty(this, 'count', d('c', value.length));
		return changed;
	}),
	values: d.gs(function () { return aFrom(this._value); })
github medikoo / dbjs / lib / _relation / set-read-only.js View on Github external
_reset: d(function (value) {
		var data, item, changed;
		value = this._normalize(value);
		data = diff.call(this._value, value);
		while ((item = data.shift()) != null) {
			remove.call(this._value, item);
			this.emit('delete', item);
			changed = true;
		}
		if (this._value.length !== value.length) {
			data = diff.call(value, this._value);
			while ((item = data.shift()) != null) {
				this._value.push(item);
				this.emit('add', item);
				changed = true;
			}
		}
		defineProperty(this, 'count', d('c', value.length));
		return changed;
	}),
github medikoo / dbjs / lib / _proto / property-name-set.js View on Github external
_onSelfUpdate: d(function () {
		var nuProto = getPrototypeOf(this.obj), old, nu;
		if (nuProto === this._proto) return;
		this._deleteSet(old = this._proto.getPropertyNames());
		this._proto = nuProto;
		this._addSet(nu = nuProto.getPropertyNames());
		old = this.values;
		nu = this.values;
		diff.call(old, nu).forEach(this._onDelete);
		diff.call(nu, old).forEach(this._onAdd);
	})
})));
github medikoo / dbjs / lib / _proto / property-name-set.js View on Github external
_onSelfUpdate: d(function () {
		var nuProto = getPrototypeOf(this.obj), old, nu;
		if (nuProto === this._proto) return;
		this._deleteSet(old = this._proto.getPropertyNames());
		this._proto = nuProto;
		this._addSet(nu = nuProto.getPropertyNames());
		old = this.values;
		nu = this.values;
		diff.call(old, nu).forEach(this._onDelete);
		diff.call(nu, old).forEach(this._onAdd);
	})
})));
github medikoo / dbjs / _setup / utils / resolve-dynamic-triggers.js View on Github external
nu.push(obj);
				if (obj._makeObservable_) obj._makeObservable_();
			}
			if (!isObservableValue(obj)) return obj;
			obj = obj.value;
			if (dupe) return obj;
			if (isNonMapObservable(obj, forceMap)) {
				nu.push(obj);
				if (obj._makeObservable_) obj._makeObservable_();
			}
			return obj;
		}, arg);
		if (!observed) {
			if (nu) nu.forEach(add);
		} else if (nu) {
			diff.call(observed, nu).forEach(remove);
			diff.call(nu, observed).forEach(add);
		} else {
			observed.forEach(remove);
		}
		observed = nu;
		return result;
	};
github medikoo / dbjs / _setup / utils / resolve-dynamic-triggers.js View on Github external
if (obj._makeObservable_) obj._makeObservable_();
			}
			if (!isObservableValue(obj)) return obj;
			obj = obj.value;
			if (dupe) return obj;
			if (isNonMapObservable(obj, forceMap)) {
				nu.push(obj);
				if (obj._makeObservable_) obj._makeObservable_();
			}
			return obj;
		}, arg);
		if (!observed) {
			if (nu) nu.forEach(add);
		} else if (nu) {
			diff.call(observed, nu).forEach(remove);
			diff.call(nu, observed).forEach(add);
		} else {
			observed.forEach(remove);
		}
		observed = nu;
		return result;
	};