Skip to content

Instantly share code, notes, and snippets.

@KSXGitHub
Created January 7, 2016 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KSXGitHub/e2fc5d65ae3b33a1e058 to your computer and use it in GitHub Desktop.
Save KSXGitHub/e2fc5d65ae3b33a1e058 to your computer and use it in GitHub Desktop.
A particular `DeepIterableBase.CIRCULAR_DEEPER` returns `true` for any particular value for once
var DeepIterable = require('x-iterable/deep-iterable');
var sub0 = ['sub0'];
var sub1 = ['sub1'];
var target = ['abcdef', sub0, sub1];
var REUSE = DeepIterable.CIRCULAR_DEEPER;
console.log({
're-use': [
DeepIterable.create(target, REUSE).toArray(),
DeepIterable.create(target, REUSE).toArray(),
DeepIterable.create(target, REUSE).toArray(),
DeepIterable.create(['abcdefABCDEF', target, Symbol('new')], REUSE).toArray()
],
'use-new': [
DeepIterable.create(target, DeepIterable.CIRCULAR_DEEPER).toArray(),
DeepIterable.create(target, DeepIterable.CIRCULAR_DEEPER).toArray(),
DeepIterable.create(target, DeepIterable.CIRCULAR_DEEPER).toArray(),
DeepIterable.create(['abcdefABCDEF', target, Symbol('new')], DeepIterable.CIRCULAR_DEEPER).toArray()
]
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment