Comparing version 0.3.12 to 0.3.13
@@ -1,1 +0,1 @@ | ||
{"lib/query/QueryBuilder.js":{"path":"lib/query/QueryBuilder.js","exports":["QueryBuilder"],"requires":["Obj","Set","Class","Query","WhereConditionBuilder"],"autoload":false},"lib/query/interfaces/IConditionBuilder.js":{"path":"lib/query/interfaces/IConditionBuilder.js","exports":["IConditionBuilder"],"requires":["Interface"],"autoload":false},"lib/core/Class.js":{"path":"lib/core/Class.js","exports":["Class"],"requires":["Constructor","TypeUtil"],"autoload":false},"lib/data/DualMultiSetMap.js":{"path":"lib/data/DualMultiSetMap.js","exports":["DualMultiSetMap"],"requires":["Set","DualMultiMap","Class"],"autoload":false},"lib/flow/flows/Flow.js":{"path":"lib/flow/flows/Flow.js","exports":["Flow"],"requires":["Obj","Throwables","ArgUtil","Class","Resolver","Tracer","TypeUtil"],"autoload":false},"lib/state/events/StateEvent.js":{"path":"lib/state/events/StateEvent.js","exports":["StateEvent"],"requires":["Class","Event"],"autoload":false},"lib/flow/flows/WhileParallel.js":{"path":"lib/flow/flows/WhileParallel.js","exports":["WhileParallel"],"requires":["Throwables","Assertion","Class","Flow","TypeUtil"],"autoload":false},"lib/data/MultiMap.js":{"path":"lib/data/MultiMap.js","exports":["MultiMap"],"requires":["Map","Class","Collection","IMap","IMultiMap"],"autoload":false},"lib/util/HtmlUtil.js":{"path":"lib/util/HtmlUtil.js","exports":["HtmlUtil"],"requires":["Obj","Url","ArgUtil","Class"],"autoload":false},"lib/flow/builders/ForInParallelBuilder.js":{"path":"lib/flow/builders/ForInParallelBuilder.js","exports":["ForInParallelBuilder"],"requires":["Class","ForInParallel","IterableFlowBuilder"],"autoload":false},"lib/change/AddAtChange.js":{"path":"lib/change/AddAtChange.js","exports":["AddAtChange"],"requires":["Obj","Class","AddChange"],"autoload":false},"lib/promise/handlers/CallbackHandler.js":{"path":"lib/promise/handlers/CallbackHandler.js","exports":["CallbackHandler"],"requires":["ParallelException","Exception","Class","Handler","TypeUtil"],"autoload":false},"lib/flow/flows/ForEachSeries.js":{"path":"lib/flow/flows/ForEachSeries.js","exports":["ForEachSeries"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator"],"autoload":false},"scripts/bugcore-node.js":{"path":"scripts/bugcore-node.js","exports":[],"requires":[],"autoload":false},"lib/publisher/Publisher.js":{"path":"lib/publisher/Publisher.js","exports":["Publisher"],"requires":["Map","Obj","PublisherSubscription","Class","List","PublisherMessage"],"autoload":false},"lib/util/ArgUtil.js":{"path":"lib/util/ArgUtil.js","exports":["ArgUtil"],"requires":["Bug","Obj","Class","ObjectUtil","ArgumentBug","TypeUtil"],"autoload":false},"lib/util/StringUtil.js":{"path":"lib/util/StringUtil.js","exports":["StringUtil"],"requires":["TypeUtil"],"autoload":false},"lib/core/interfaces/IEquals.js":{"path":"lib/core/interfaces/IEquals.js","exports":["IEquals"],"requires":["Interface"],"autoload":false},"lib/concurrent/RateLimiter.js":{"path":"lib/concurrent/RateLimiter.js","exports":["RateLimiter"],"requires":["Obj","Class","Queue","Func"],"autoload":false},"lib/promise/Handler.js":{"path":"lib/promise/Handler.js","exports":["Handler"],"requires":["Bug","Obj","Class","TypeUtil"],"autoload":false},"lib/data/iterators/HashTableIterator.js":{"path":"lib/data/iterators/HashTableIterator.js","exports":["HashTableIterator"],"requires":["Obj","ReflectArrayIterator","ReflectObjectIterator","Exception","Class","IKeyValueIterator"],"autoload":false},"lib/data/Stack.js":{"path":"lib/data/Stack.js","exports":["Stack"],"requires":["Obj","ReflectArrayIterator","ReflectArray","Exception","Class","Collection","IIndexValueIterable"],"autoload":false},"lib/stream/Consumer.js":{"path":"lib/stream/Consumer.js","exports":["Consumer"],"requires":["Bug","Obj","Throwables","Supplier","Class","ISupplier","IConsumer"],"autoload":false},"lib/flow/flows/IterableParallel.js":{"path":"lib/flow/flows/IterableParallel.js","exports":["IterableParallel"],"requires":["IIterable","IterableFlow","Class","MappedParallelException"],"autoload":false},"lib/data/interfaces/ICollection.js":{"path":"lib/data/interfaces/ICollection.js","exports":["ICollection"],"requires":["Interface","IArrayable"],"autoload":false},"lib/throwable/Throwable.js":{"path":"lib/throwable/Throwable.js","exports":["Throwable"],"requires":["Obj","IObjectable","StackTraceUtil","Class","TypeUtil"],"autoload":false},"lib/observable/data/ObservableMap.js":{"path":"lib/observable/data/ObservableMap.js","exports":["ObservableMap"],"requires":["Map","Obj","HashTable","IObjectable","Observable","Class","ClearChange","Collection","IMap","PutChange","RemoveChange","TypeUtil"],"autoload":false},"lib/data/UnorderedPair.js":{"path":"lib/data/UnorderedPair.js","exports":["UnorderedPair"],"requires":["Obj","Class","Collection","IArrayable"],"autoload":false},"lib/event/query/EventQuery.js":{"path":"lib/event/query/EventQuery.js","exports":["EventQuery"],"requires":["Class","Query"],"autoload":false},"lib/event/query/EventQueyListener.js":{"path":"lib/event/query/EventQueyListener.js","exports":["EventQueryListener"],"requires":["EventListener","Class"],"autoload":false},"lib/reflect/Reflect.js":{"path":"lib/reflect/Reflect.js","exports":["Reflect"],"requires":["Obj","Notifier","Class"],"autoload":false},"package.json":{"path":"package.json","exports":[],"requires":[],"autoload":false},"lib/concurrent/Semaphore.js":{"path":"lib/concurrent/Semaphore.js","exports":["Semaphore"],"requires":["Obj","Class","Queue"],"autoload":false},"lib/trace/Trace.js":{"path":"lib/trace/Trace.js","exports":["Trace"],"requires":["Obj","Class"],"autoload":false},"lib/util/StackTraceUtil.js":{"path":"lib/util/StackTraceUtil.js","exports":["StackTraceUtil"],"requires":["Obj","Class","StringUtil"],"autoload":false},"lib/util/HashUtil.js":{"path":"lib/util/HashUtil.js","exports":["HashUtil"],"requires":["IdGenerator","TypeUtil"],"autoload":false},"lib/stream/interfaces/IConsumer.js":{"path":"lib/stream/interfaces/IConsumer.js","exports":["IConsumer"],"requires":["Interface"],"autoload":false},"lib/flow/builders/WhileSeriesBuilder.js":{"path":"lib/flow/builders/WhileSeriesBuilder.js","exports":["WhileSeriesBuilder"],"requires":["Throwables","Class","FlowBuilder","TaskBuilder","TypeUtil","WhileSeries"],"autoload":false},"lib/observable/data/ObservableList.js":{"path":"lib/observable/data/ObservableList.js","exports":["ObservableList"],"requires":["Obj","ObservableCollection","Class","IList","AddAtChange","ICollection","List","RemoveAtChange","TypeUtil"],"autoload":false},"lib/data/Url.js":{"path":"lib/data/Url.js","exports":["Url"],"requires":["Map","Obj","Class","ObjectUtil","TypeUtil"],"autoload":false},"lib/data/WeightedListNode.js":{"path":"lib/data/WeightedListNode.js","exports":["WeightedListNode"],"requires":["Obj","Class"],"autoload":false},"lib/util/ArrayUtil.js":{"path":"lib/util/ArrayUtil.js","exports":["ArrayUtil"],"requires":["TypeUtil"],"autoload":false},"lib/core/interfaces/IIndexValueIterator.js":{"path":"lib/core/interfaces/IIndexValueIterator.js","exports":["IIndexValueIterator"],"requires":["IIterator","Interface"],"autoload":false},"lib/data/HashStoreNode.js":{"path":"lib/data/HashStoreNode.js","exports":["HashStoreNode"],"requires":["Obj","ReflectArray","Class"],"autoload":false},"lib/util/DateUtil.js":{"path":"lib/util/DateUtil.js","exports":["DateUtil"],"requires":["Obj","Class","StringUtil"],"autoload":false},"lib/match/ObjectPathMatcher.js":{"path":"lib/match/ObjectPathMatcher.js","exports":["ObjectPathMatcher"],"requires":["Obj","Class"],"autoload":false},"lib/event/Event.js":{"path":"lib/event/Event.js","exports":["Event"],"requires":["Obj","Class"],"autoload":false},"lib/util/Config.js":{"path":"lib/util/Config.js","exports":["Config"],"requires":["Obj","IObjectable","IJsonable","Class","Properties"],"autoload":false},"lib/core/Arr.js":{"path":"lib/core/Arr.js","exports":["Arr"],"requires":["Suppliers","Obj","Exception","ArrayIterator","Class","IArrayable","IIndexValueIterable","IStreamable","Stream","TypeUtil"],"autoload":false},"lib/command/CommandBatch.js":{"path":"lib/command/CommandBatch.js","exports":["CommandBatch"],"requires":["Bug","Obj","ArgUtil","Class","List"],"autoload":false},"lib/throwable/Throwables.js":{"path":"lib/throwable/Throwables.js","exports":["Throwables"],"requires":["Bug","Obj","ParallelException","Exception","Class","ArgumentBug"],"autoload":false},"lib/util/PropertiesChain.js":{"path":"lib/util/PropertiesChain.js","exports":["PropertiesChain"],"requires":["Obj","Exception","Class","List","TypeUtil"],"autoload":false},"lib/change/RemoveAtChange.js":{"path":"lib/change/RemoveAtChange.js","exports":["RemoveAtChange"],"requires":["Obj","Class","RemoveChange"],"autoload":false},"lib/data/HashStore.js":{"path":"lib/data/HashStore.js","exports":["HashStore"],"requires":["Obj","IIterable","HashStoreNode","ReflectObject","Class","HashStoreIterator","IArrayable"],"autoload":false},"lib/concurrent/LockStriped.js":{"path":"lib/concurrent/LockStriped.js","exports":["LockStriped"],"requires":["Obj","Striped","Class","Lock"],"autoload":false},"lib/data/Map.js":{"path":"lib/data/Map.js","exports":["Map"],"requires":["Obj","HashTable","IObjectable","Class","ObjectUtil","Collection","IKeyValueIterable","IMap","TypeUtil"],"autoload":false},"lib/flow/builders/ForEachSeriesBuilder.js":{"path":"lib/flow/builders/ForEachSeriesBuilder.js","exports":["ForEachSeriesBuilder"],"requires":["ForEachSeries","Class","IterableFlowBuilder"],"autoload":false},"lib/flow/flows/WhileSeries.js":{"path":"lib/flow/flows/WhileSeries.js","exports":["WhileSeries"],"requires":["Bug","Assertion","Class","Flow","List"],"autoload":false},"lib/BugCore.js":{"path":"lib/BugCore.js","exports":["BugCore"],"requires":["Suppliers","Constructor","Bug","Map","Obj","Set","Implementable","HashStore","HashTable","ProxyProperty","Striped","IIterable","IIterator","Throwables","Interface","IObjectable","DateUtil","RandomUtil","EventDispatcher","Exception","EventPropagator","ArgUtil","Class","Event","Flows","IList","Proxy","Queue","IdGenerator","Stack","ObjectUtil","Promise","ArrayUtil","Collection","Collections","Deferred","EventReceiver","Func","Handler","HashUtil","IArrayable","IClone","ICollection","IEquals","IHashCode","IMap","IProxy","ISet","List","Lock","MathUtil","Pair","Promises","ProxyMethod","ProxyObject","RateLimiter","Resolver","Semaphore","Stream","StringUtil","Throwable","TypeUtil","ValidationMachine","Validator","ValidatorGroup","ValidatorProcessor"],"autoload":false},"lib/util/UuidGenerator.js":{"path":"lib/util/UuidGenerator.js","exports":["UuidGenerator"],"requires":["Obj","RandomUtil","Class"],"autoload":false},"lib/stream/operations/MapOperation.js":{"path":"lib/stream/operations/MapOperation.js","exports":["MapOperation"],"requires":["Obj","Class","IStreamOperation"],"autoload":false},"lib/flow/flows/Task.js":{"path":"lib/flow/flows/Task.js","exports":["Task"],"requires":["Class","Flow"],"autoload":false},"lib/flow/builders/IfBuilder.js":{"path":"lib/flow/builders/IfBuilder.js","exports":["IfBuilder"],"requires":["If","Throwables","Class","FlowBuilder","List","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/If.js":{"path":"lib/flow/flows/If.js","exports":["If"],"requires":["Throwables","Assertion","Class","Collections","Flow","TypeUtil"],"autoload":false},"lib/data/DualMultiMap.js":{"path":"lib/data/DualMultiMap.js","exports":["DualMultiMap"],"requires":["DualMap","Class","Collection","TypeUtil"],"autoload":false},"lib/util/RandomUtil.js":{"path":"lib/util/RandomUtil.js","exports":["RandomUtil"],"requires":["Obj","Class"],"autoload":false},"lib/data/iterators/HashStoreIterator.js":{"path":"lib/data/iterators/HashStoreIterator.js","exports":["HashStoreIterator"],"requires":["Obj","ReflectArrayIterator","IIterator","ReflectObjectIterator","Exception","Class"],"autoload":false},"lib/observable/Observable.js":{"path":"lib/observable/Observable.js","exports":["Observable"],"requires":["Set","ObservationPropagator","Class","Observation","ArgumentBug","IObservable","MultiListMap","Observer","TypeUtil"],"autoload":false},"lib/reflect/Notifier.js":{"path":"lib/reflect/Notifier.js","exports":["Notifier"],"requires":["Obj","Class"],"autoload":false},"lib/query/WhereConditionBuilder.js":{"path":"lib/query/WhereConditionBuilder.js","exports":["WhereConditionBuilder"],"requires":["Obj","Set","WhereCondition","Class","IConditionBuilder"],"autoload":false},"lib/validator/ValidationMachine.js":{"path":"lib/validator/ValidationMachine.js","exports":["ValidationMachine"],"requires":["Obj","Class","Collections","Validator","ValidatorGroup","ValidatorProcessor"],"autoload":false},"lib/trace/Tracer.js":{"path":"lib/trace/Tracer.js","exports":["Tracer"],"requires":["Obj","TreeNode","StackTraceUtil","ArgUtil","Class","Proxy","Trace","StringUtil","Tree"],"autoload":false},"lib/observable/Observer.js":{"path":"lib/observable/Observer.js","exports":["Observer"],"requires":["Obj","Class","ArgumentBug","ObjectPathMatcher","TypeUtil"],"autoload":false},"lib/data/TreeNode.js":{"path":"lib/data/TreeNode.js","exports":["TreeNode"],"requires":["Obj","Class","List"],"autoload":false},"lib/data/Tree.js":{"path":"lib/data/Tree.js","exports":["Tree"],"requires":["Obj","Class"],"autoload":false},"lib/change/RemoveChange.js":{"path":"lib/change/RemoveChange.js","exports":["RemoveChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/change/AddChange.js":{"path":"lib/change/AddChange.js","exports":["AddChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/publisher/PublisherMessage.js":{"path":"lib/publisher/PublisherMessage.js","exports":["PublisherMessage"],"requires":["Obj","Class"],"autoload":false},"lib/util/FunctionUtil.js":{"path":"lib/util/FunctionUtil.js","exports":["FunctionUtil"],"requires":["TypeUtil"],"autoload":false},"lib/util/WeightedRandomizer.js":{"path":"lib/util/WeightedRandomizer.js","exports":["WeightedRandomizer"],"requires":["Obj","WeightedList","HashTable","RandomUtil","Class","Collection"],"autoload":false},"lib/promise/handlers/CatchHandler.js":{"path":"lib/promise/handlers/CatchHandler.js","exports":["CatchHandler"],"requires":["Class","Handler","TypeUtil"],"autoload":false},"lib/data/WeightedList.js":{"path":"lib/data/WeightedList.js","exports":["WeightedList"],"requires":["Obj","WeightedListNode","WeightedListIterator","Exception","Class","ArgumentBug","Collection","IArrayable","ICollection","List","TypeUtil"],"autoload":false},"lib/validator/Validator.js":{"path":"lib/validator/Validator.js","exports":["Validator"],"requires":["Obj","Class"],"autoload":false},"lib/flow/builders/TaskBuilder.js":{"path":"lib/flow/builders/TaskBuilder.js","exports":["TaskBuilder"],"requires":["Throwables","Class","FlowBuilder","Task","TypeUtil"],"autoload":false},"lib/stream/Streams.js":{"path":"lib/stream/Streams.js","exports":["Streams"],"requires":["Arr","Obj","Exception","Class","IStreamable","Stream","TypeUtil"],"autoload":false},"lib/flow/flows/IterableSeries.js":{"path":"lib/flow/flows/IterableSeries.js","exports":["IterableSeries"],"requires":["IterableFlow","Class"],"autoload":false},"lib/flow/flows/ForInParallel.js":{"path":"lib/flow/flows/ForInParallel.js","exports":["ForInParallel"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator","MappedParallelException"],"autoload":false},"lib/core/iterators/ObjectIterator.js":{"path":"lib/core/iterators/ObjectIterator.js","exports":["ObjectIterator"],"requires":["Obj","Exception","Class","ObjectUtil","ArgumentBug","IKeyValueIterator","TypeUtil"],"autoload":false},"lib/core/Interface.js":{"path":"lib/core/Interface.js","exports":["Interface"],"requires":["Implementable","TypeUtil"],"autoload":false},"lib/command/CommandProcessor.js":{"path":"lib/command/CommandProcessor.js","exports":["CommandProcessor"],"requires":["Obj","Class","IList","Queue","CommandBatch","ArgumentBug","Command","TypeUtil"],"autoload":false},"lib/proxy/interfaces/IProxy.js":{"path":"lib/proxy/interfaces/IProxy.js","exports":["IProxy"],"requires":["Interface"],"autoload":false},"lib/flow/builders/IterableParallelBuilder.js":{"path":"lib/flow/builders/IterableParallelBuilder.js","exports":["IterableParallelBuilder"],"requires":["IterableParallel","Class","IterableFlowBuilder"],"autoload":false},"lib/data/Pair.js":{"path":"lib/data/Pair.js","exports":["Pair"],"requires":["Obj","IObjectable","Exception","Class","IArrayable","TypeUtil"],"autoload":false},"lib/change/PutChange.js":{"path":"lib/change/PutChange.js","exports":["PutChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/throwable/ArgumentBug.js":{"path":"lib/throwable/ArgumentBug.js","exports":["ArgumentBug"],"requires":["Bug","StackTraceUtil","Class"],"autoload":false},"lib/util/LiteralUtil.js":{"path":"lib/util/LiteralUtil.js","exports":["LiteralUtil"],"requires":["Obj","IObjectable","Class","ObjectUtil","IArrayable","TypeUtil"],"autoload":false},"lib/observable/data/ObservableArray.js":{"path":"lib/observable/data/ObservableArray.js","exports":[],"requires":[],"autoload":false},"lib/stream/consumers/CollectConsumer.js":{"path":"lib/stream/consumers/CollectConsumer.js","exports":["CollectConsumer"],"requires":["Throwables","Class","Consumer","ICollection"],"autoload":false},"lib/util/ObjectUtil.js":{"path":"lib/util/ObjectUtil.js","exports":["ObjectUtil"],"requires":["FunctionUtil","TypeUtil"],"autoload":false},"lib/promise/Promise.js":{"path":"lib/promise/Promise.js","exports":["Promise"],"requires":["Bug","Obj","CatchHandler","FinallyHandler","ArgUtil","Class","CallbackHandler","IPromise","List","Resolver","ThenHandler","TypeUtil"],"autoload":false},"lib/observable/interfaces/IObservationPropagator.js":{"path":"lib/observable/interfaces/IObservationPropagator.js","exports":["IObservationPropagator"],"requires":["Interface"],"autoload":false},"lib/data/MultiListMap.js":{"path":"lib/data/MultiListMap.js","exports":["MultiListMap"],"requires":["Class","List","MultiMap"],"autoload":false},"lib/data/DualMap.js":{"path":"lib/data/DualMap.js","exports":["DualMap"],"requires":["Map","Obj","HashTable","Class","Collection","TypeUtil"],"autoload":false},"lib/util/TypeUtil.js":{"path":"lib/util/TypeUtil.js","exports":["TypeUtil"],"requires":[],"autoload":false},"lib/proxy/ProxyProperty.js":{"path":"lib/proxy/ProxyProperty.js","exports":["ProxyProperty"],"requires":["Obj","Interface","Class","IProxy"],"autoload":false},"lib/core/Obj.js":{"path":"lib/core/Obj.js","exports":["Obj"],"requires":["Class","IdGenerator","ObjectUtil","HashUtil","IClone","IEquals","IHashCode","TypeUtil"],"autoload":false},"lib/change/ClearChange.js":{"path":"lib/change/ClearChange.js","exports":["ClearChange"],"requires":["Class","Change"],"autoload":false},"lib/observable/data/ObservableSet.js":{"path":"lib/observable/data/ObservableSet.js","exports":["ObservableSet"],"requires":["Obj","Set","ObservableCollection","Class","ISet"],"autoload":false},"lib/proxy/Proxy.js":{"path":"lib/proxy/Proxy.js","exports":["Proxy"],"requires":["Obj","ProxyProperty","Exception","Class","IProxy","ProxyMethod","ProxyObject","TypeUtil"],"autoload":false},"lib/change/SetPropertyChange.js":{"path":"lib/change/SetPropertyChange.js","exports":["SetPropertyChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/throwable/Exception.js":{"path":"lib/throwable/Exception.js","exports":["Exception"],"requires":["Class","Throwable"],"autoload":false},"lib/util/MathUtil.js":{"path":"lib/util/MathUtil.js","exports":["MathUtil"],"requires":["Obj","Class"],"autoload":false},"lib/core/Constructor.js":{"path":"lib/core/Constructor.js","exports":["Constructor"],"requires":[],"autoload":false},"lib/core/interfaces/IIterator.js":{"path":"lib/core/interfaces/IIterator.js","exports":["IIterator"],"requires":["Interface"],"autoload":false},"lib/throwable/MappedThrowable.js":{"path":"lib/throwable/MappedThrowable.js","exports":["MappedThrowable"],"requires":["Map","Class","Throwable"],"autoload":false},"lib/core/interfaces/IKeyValueIterable.js":{"path":"lib/core/interfaces/IKeyValueIterable.js","exports":["IKeyValueIterable"],"requires":["IIterable","Interface"],"autoload":false},"lib/event/interfaces/IEventDispatcher.js":{"path":"lib/event/interfaces/IEventDispatcher.js","exports":["IEventDispatcher"],"requires":["Interface"],"autoload":false},"lib/change/RemovePropertyChange.js":{"path":"lib/change/RemovePropertyChange.js","exports":["RemovePropertyChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/concurrent/Lock.js":{"path":"lib/concurrent/Lock.js","exports":["Lock"],"requires":["EventDispatcher","Class","Event","Queue"],"autoload":false},"lib/query/interfaces/ICondition.js":{"path":"lib/query/interfaces/ICondition.js","exports":["ICondition"],"requires":["Interface"],"autoload":false},"lib/stream/Suppliers.js":{"path":"lib/stream/Suppliers.js","exports":["Suppliers"],"requires":["Obj","MethodSupplier","Class","ArraySupplier","IterableSupplier"],"autoload":false},"lib/throwable/Bug.js":{"path":"lib/throwable/Bug.js","exports":["Bug"],"requires":["Class","Throwable"],"autoload":false},"lib/throwable/MappedParallelException.js":{"path":"lib/throwable/MappedParallelException.js","exports":["MappedParallelException"],"requires":["Map","ParallelException","StackTraceUtil","Class"],"autoload":false},"lib/flow/builders/ForInSeriesBuilder.js":{"path":"lib/flow/builders/ForInSeriesBuilder.js","exports":["ForInSeriesBuilder"],"requires":["Class","ForInSeries","IterableFlowBuilder"],"autoload":false},"lib/proxy/ProxyObject.js":{"path":"lib/proxy/ProxyObject.js","exports":["ProxyObject"],"requires":["Obj","Interface","Class","IProxy"],"autoload":false},"lib/core/Func.js":{"path":"lib/core/Func.js","exports":["Func"],"requires":["Obj","Class","TypeUtil"],"autoload":false},"lib/concurrent/LockMap.js":{"path":"lib/concurrent/LockMap.js","exports":["LockMap"],"requires":["Map","Obj","Class","ArgumentBug","Lock"],"autoload":false},"lib/command/Command.js":{"path":"lib/command/Command.js","exports":["Command"],"requires":["Bug","Obj","Class"],"autoload":false},"lib/throwable/ParallelException.js":{"path":"lib/throwable/ParallelException.js","exports":["ParallelException"],"requires":["Exception","Class"],"autoload":false},"lib/util/Properties.js":{"path":"lib/util/Properties.js","exports":["Properties"],"requires":["Obj","Class","ObjectUtil","TypeUtil"],"autoload":false},"lib/core/Implementable.js":{"path":"lib/core/Implementable.js","exports":["Implementable"],"requires":[],"autoload":false},"lib/core/interfaces/IKeyValueIterator.js":{"path":"lib/core/interfaces/IKeyValueIterator.js","exports":["IKeyValueIterator"],"requires":["IIterator","Interface"],"autoload":false},"lib/data/GraphEdge.js":{"path":"lib/data/GraphEdge.js","exports":["GraphEdge"],"requires":["Obj","Class","GraphNode"],"autoload":false},"lib/data/BidiMap.js":{"path":"lib/data/BidiMap.js","exports":["BidiMap"],"requires":["Map","Obj","HashTable","Class","ObjectUtil","Collection","IKeyValueIterable","TypeUtil"],"autoload":false},"lib/data/HashTableNode.js":{"path":"lib/data/HashTableNode.js","exports":["HashTableNode"],"requires":["Obj","ReflectArray","Class"],"autoload":false},"lib/data/interfaces/IList.js":{"path":"lib/data/interfaces/IList.js","exports":["IList"],"requires":["Interface","ICollection"],"autoload":false},"lib/event/EventReceiver.js":{"path":"lib/event/EventReceiver.js","exports":["EventReceiver"],"requires":["EventQueryBuilder","EventListener","EventPropagator","Class","IEventReceiver","MultiListMap","TypeUtil"],"autoload":false},"lib/flow/builders/ForEachParallelBuilder.js":{"path":"lib/flow/builders/ForEachParallelBuilder.js","exports":["ForEachParallelBuilder"],"requires":["ForEachParallel","Class","IterableFlowBuilder"],"autoload":false},"lib/flow/flows/ForInSeries.js":{"path":"lib/flow/flows/ForInSeries.js","exports":["ForInSeries"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator"],"autoload":false},"lib/observable/data/ObservableObject.js":{"path":"lib/observable/data/ObservableObject.js","exports":["ObservableObject"],"requires":["DualMap","Obj","IObjectable","Observable","Class","SetPropertyChange","ObjectUtil","ClearChange","IObservable","RemovePropertyChange"],"autoload":false},"lib/promise/resolvers/ValuesResolver.js":{"path":"lib/promise/resolvers/ValuesResolver.js","exports":["ValuesResolver"],"requires":["Bug","Obj","Exception","ArgUtil","Class","IPromise","List","TypeUtil"],"autoload":false},"lib/state/StateMachine.js":{"path":"lib/state/StateMachine.js","exports":["StateMachine"],"requires":["Set","StateEvent","EventDispatcher","Exception","Class"],"autoload":false},"lib/stream/operations/FilterOperation.js":{"path":"lib/stream/operations/FilterOperation.js","exports":["FilterOperation"],"requires":["Obj","Class","IStreamOperation"],"autoload":false},"lib/core/interfaces/IClone.js":{"path":"lib/core/interfaces/IClone.js","exports":["IClone"],"requires":["Interface"],"autoload":false},"lib/core/iterators/ArrayIterator.js":{"path":"lib/core/iterators/ArrayIterator.js","exports":["ArrayIterator"],"requires":["Obj","Exception","Class","ArgumentBug","IIndexValueIterator","TypeUtil"],"autoload":false},"lib/data/HashTable.js":{"path":"lib/data/HashTable.js","exports":["HashTable"],"requires":["Obj","ReflectObject","HashTableNode","Exception","Class","HashTableIterator","IKeyValueIterable"],"autoload":false},"lib/data/interfaces/IDocument.js":{"path":"lib/data/interfaces/IDocument.js","exports":["IDocument"],"requires":["Interface"],"autoload":false},"lib/event/EventPropagator.js":{"path":"lib/event/EventPropagator.js","exports":["EventPropagator"],"requires":["Obj","Class","IEventPropagator","List"],"autoload":false},"lib/flow/builders/FlowBuilder.js":{"path":"lib/flow/builders/FlowBuilder.js","exports":["FlowBuilder"],"requires":["Obj","Throwables","ArgUtil","Class","Promises"],"autoload":false},"lib/flow/flows/ForEachParallel.js":{"path":"lib/flow/flows/ForEachParallel.js","exports":["ForEachParallel"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator","MappedParallelException"],"autoload":false},"lib/observable/data/ObservableCollection.js":{"path":"lib/observable/data/ObservableCollection.js","exports":["ObservableCollection"],"requires":["Obj","IIterable","Observable","Class","Proxy","AddChange","ArgumentBug","ClearChange","Collection","IArrayable","ICollection","RemoveChange","TypeUtil"],"autoload":false},"lib/promise/interfaces/IPromise.js":{"path":"lib/promise/interfaces/IPromise.js","exports":["IPromise"],"requires":["Interface"],"autoload":false},"lib/reflect/iterators/ReflectObjectIterator.js":{"path":"lib/reflect/iterators/ReflectObjectIterator.js","exports":["ReflectObjectIterator"],"requires":["Obj","Exception","Class","ObjectUtil","IKeyValueIterator","TypeUtil"],"autoload":false},"lib/stream/operations/EachOperation.js":{"path":"lib/stream/operations/EachOperation.js","exports":["EachOperation"],"requires":["Obj","Class","IStreamOperation","TypeUtil"],"autoload":false},"lib/core/interfaces/IArrayable.js":{"path":"lib/core/interfaces/IArrayable.js","exports":["IArrayable"],"requires":["Interface"],"autoload":false},"lib/core/interfaces/IObjectable.js":{"path":"lib/core/interfaces/IObjectable.js","exports":["IObjectable"],"requires":["Interface"],"autoload":false},"lib/data/GraphNode.js":{"path":"lib/data/GraphNode.js","exports":["GraphNode"],"requires":["Obj","Class"],"autoload":false},"lib/data/Striped.js":{"path":"lib/data/Striped.js","exports":["Striped"],"requires":["Map","Obj","Class","List","TypeUtil"],"autoload":false},"lib/event/EventListener.js":{"path":"lib/event/EventListener.js","exports":["EventListener"],"requires":["Obj","Class"],"autoload":false},"lib/flow/Flows.js":{"path":"lib/flow/Flows.js","exports":["Flows"],"requires":["Obj","ForEachParallelBuilder","ForEachSeriesBuilder","ParallelBuilder","Class","WhileParallelBuilder","FlowBuilder","ForInParallelBuilder","ForInSeriesBuilder","IfBuilder","IterableParallelBuilder","IterableSeriesBuilder","SeriesBuilder","TaskBuilder","WhileSeriesBuilder"],"autoload":false},"lib/flow/flows/Assertion.js":{"path":"lib/flow/flows/Assertion.js","exports":["Assertion"],"requires":["Throwables","Class","Flow","TypeUtil"],"autoload":false},"lib/observable/ObservationPropagator.js":{"path":"lib/observable/ObservationPropagator.js","exports":["ObservationPropagator"],"requires":["Obj","IObservationPropagator","Class","List"],"autoload":false},"lib/promise/handlers/ThenHandler.js":{"path":"lib/promise/handlers/ThenHandler.js","exports":["ThenHandler"],"requires":["Class","Handler","TypeUtil"],"autoload":false},"lib/reflect/iterators/ReflectArrayIterator.js":{"path":"lib/reflect/iterators/ReflectArrayIterator.js","exports":["ReflectArrayIterator"],"requires":["Obj","ReflectArray","Exception","Class","ArgumentBug","IIndexValueIterator","TypeUtil"],"autoload":false},"lib/stream/interfaces/ISupplier.js":{"path":"lib/stream/interfaces/ISupplier.js","exports":["ISupplier"],"requires":["Interface"],"autoload":false},"lib/data/Collection.js":{"path":"lib/data/Collection.js","exports":["Collection"],"requires":["Suppliers","Obj","HashStore","IIterable","Class","ArgumentBug","IArrayable","ICollection","IStreamable","Stream","TypeUtil"],"autoload":false},"lib/core/interfaces/IJsonable.js":{"path":"lib/core/interfaces/IJsonable.js","exports":["IJsonable"],"requires":["Interface"],"autoload":false},"lib/change/Change.js":{"path":"lib/change/Change.js","exports":["Change"],"requires":["Obj","Class"],"autoload":false},"lib/publisher/PublisherSubscription.js":{"path":"lib/publisher/PublisherSubscription.js","exports":["PublisherSubscription"],"requires":["Obj","Class","HashUtil"],"autoload":false},"lib/util/IdGenerator.js":{"path":"lib/util/IdGenerator.js","exports":["IdGenerator"],"requires":[],"autoload":false},"lib/validator/ValidatorGroup.js":{"path":"lib/validator/ValidatorGroup.js","exports":["ValidatorGroup"],"requires":["Obj","Class","Collections","Func","ValidatorProcessor"],"autoload":false},"lib/core/interfaces/IIndexValueIterable.js":{"path":"lib/core/interfaces/IIndexValueIterable.js","exports":["IIndexValueIterable"],"requires":["IIterable","Interface"],"autoload":false},"lib/data/DependencyGraph.js":{"path":"lib/data/DependencyGraph.js","exports":["DependencyGraph"],"requires":["Map","Obj","Set","Class","Graph","GraphEdge","GraphNode","List"],"autoload":false},"lib/data/MultiSetMap.js":{"path":"lib/data/MultiSetMap.js","exports":["MultiSetMap"],"requires":["Set","Class","MultiMap"],"autoload":false},"lib/data/interfaces/IMultiMap.js":{"path":"lib/data/interfaces/IMultiMap.js","exports":["IMultiMap"],"requires":["Interface","IMap"],"autoload":false},"lib/event/adapters/NodeJsEventEmitterAdapter.js":{"path":"lib/event/adapters/NodeJsEventEmitterAdapter.js","exports":["NodeJsEventEmitterAdapter"],"requires":["Obj","NodeJsEvent","EventDispatcher","ArgUtil","Class","IEventDispatcher","IEventPropagator","IEventReceiver"],"autoload":false},"lib/flow/builders/IterableSeriesBuilder.js":{"path":"lib/flow/builders/IterableSeriesBuilder.js","exports":["IterableSeriesBuilder"],"requires":["IterableSeries","Class","IterableFlowBuilder"],"autoload":false},"lib/flow/flows/Iteration.js":{"path":"lib/flow/flows/Iteration.js","exports":["Iteration"],"requires":["Class","Flow"],"autoload":false},"lib/promise/Deferred.js":{"path":"lib/promise/Deferred.js","exports":["Deferred"],"requires":["Obj","ArgUtil","Class","Promise"],"autoload":false},"lib/query/Query.js":{"path":"lib/query/Query.js","exports":["Query"],"requires":["Obj","Set","Class","ArgumentBug","ICondition"],"autoload":false},"lib/stream/Supplier.js":{"path":"lib/stream/Supplier.js","exports":["Supplier"],"requires":["Bug","Obj","Exception","Class","ISupplier","IConsumer"],"autoload":false},"lib/stream/suppliers/IterableSupllier.js":{"path":"lib/stream/suppliers/IterableSupllier.js","exports":["IterableSupplier"],"requires":["Supplier","Class"],"autoload":false},"lib/core/interfaces/IHashCode.js":{"path":"lib/core/interfaces/IHashCode.js","exports":["IHashCode"],"requires":["Interface"],"autoload":false},"lib/data/Collections.js":{"path":"lib/data/Collections.js","exports":["Collections"],"requires":["Map","Obj","Set","Exception","Class","Queue","BidiMap","Collection","List","MultiListMap"],"autoload":false},"lib/data/List.js":{"path":"lib/data/List.js","exports":["List"],"requires":["Obj","ReflectArrayIterator","ReflectArray","Exception","Class","IList","ArgumentBug","Collection","IArrayable","ICollection","IIndexValueIterable","TypeUtil"],"autoload":false},"lib/data/interfaces/IMap.js":{"path":"lib/data/interfaces/IMap.js","exports":["IMap"],"requires":["Interface","IObjectable"],"autoload":false},"lib/event/adapters/NodeJsEvent.js":{"path":"lib/event/adapters/NodeJsEvent.js","exports":["NodeJsEvent"],"requires":["Class","Event"],"autoload":false},"lib/flow/builders/IterableFlowBuilder.js":{"path":"lib/flow/builders/IterableFlowBuilder.js","exports":["IterableFlowBuilder"],"requires":["Throwables","Class","FlowBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/IterableFlow.js":{"path":"lib/flow/flows/IterableFlow.js","exports":["IterableFlow"],"requires":["IIterable","Throwables","ArgUtil","ArrayIterator","Class","Flow","Iteration","ObjectIterator","TypeUtil"],"autoload":false},"lib/observable/interfaces/IObservable.js":{"path":"lib/observable/interfaces/IObservable.js","exports":["IObservable"],"requires":["Interface","IObservationPropagator"],"autoload":false},"lib/proxy/ProxyMethod.js":{"path":"lib/proxy/ProxyMethod.js","exports":["ProxyMethod"],"requires":["Obj","Interface","Class","IProxy"],"autoload":false},"lib/stream/Stream.js":{"path":"lib/stream/Stream.js","exports":["Stream"],"requires":["ReduceConsumer","EachOperation","Exception","ArgUtil","Supplier","Class","MapOperation","ISupplier","CollectConsumer","FilterOperation","Func","IConsumer","IStreamable"],"autoload":false},"lib/stream/suppliers/ArraySupplier.js":{"path":"lib/stream/suppliers/ArraySupplier.js","exports":["ArraySupplier"],"requires":["Supplier","Class"],"autoload":false},"lib/validator/ValidatorProcessor.js":{"path":"lib/validator/ValidatorProcessor.js","exports":["ValidatorProcessor"],"requires":["Obj","Exception","Class","Flows","Collections"],"autoload":false},"lib/core/interfaces/IIterable.js":{"path":"lib/core/interfaces/IIterable.js","exports":["IIterable"],"requires":["Interface"],"autoload":false},"lib/data/Document.js":{"path":"lib/data/Document.js","exports":["Document"],"requires":["Bug","Obj","IDocument","IObjectable","ArgUtil","Class","IList","IClone","IMap","ISet","TypeUtil"],"autoload":false},"lib/data/Queue.js":{"path":"lib/data/Queue.js","exports":["Queue"],"requires":["Obj","ReflectArrayIterator","ReflectArray","Exception","Class","Collection","IIndexValueIterable"],"autoload":false},"lib/data/interfaces/ISet.js":{"path":"lib/data/interfaces/ISet.js","exports":["ISet"],"requires":["Interface","ICollection"],"autoload":false},"lib/event/interfaces/IEventPropagator.js":{"path":"lib/event/interfaces/IEventPropagator.js","exports":["IEventPropagator"],"requires":["Interface"],"autoload":false},"lib/flow/builders/ParallelBuilder.js":{"path":"lib/flow/builders/ParallelBuilder.js","exports":["ParallelBuilder"],"requires":["Parallel","Throwables","Class","FlowBuilder","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/Parallel.js":{"path":"lib/flow/flows/Parallel.js","exports":["Parallel"],"requires":["Throwables","Class","Flow"],"autoload":false},"lib/promise/Promises.js":{"path":"lib/promise/Promises.js","exports":["Promises"],"requires":["Obj","ArgUtil","Class","Promise","Deferred","IPromise","TypeUtil"],"autoload":false},"lib/query/WhereCondition.js":{"path":"lib/query/WhereCondition.js","exports":["WhereCondition"],"requires":["Obj","Set","Class","ObjectUtil","ICondition"],"autoload":false},"lib/stream/consumers/ReduceConsumer.js":{"path":"lib/stream/consumers/ReduceConsumer.js","exports":["ReduceConsumer"],"requires":["Throwables","Class","Consumer","TypeUtil"],"autoload":false},"lib/stream/suppliers/MethodSupplier.js":{"path":"lib/stream/suppliers/MethodSupplier.js","exports":["MethodSupplier"],"requires":["Supplier","Class"],"autoload":false},"lib/data/Graph.js":{"path":"lib/data/Graph.js","exports":["Graph"],"requires":["Map","Obj","Set","Exception","Class","GraphEdge","GraphNode"],"autoload":false},"lib/data/ReferenceGraph.js":{"path":"lib/data/ReferenceGraph.js","exports":["ReferenceGraph"],"requires":["Map","Obj","Set","Class","Graph","GraphEdge","GraphNode","List"],"autoload":false},"lib/data/iterators/WeightedListIterator.js":{"path":"lib/data/iterators/WeightedListIterator.js","exports":["WeightedListIterator"],"requires":["Obj","ReflectArrayIterator","Exception","Class","IIndexValueIterator","TypeUtil"],"autoload":false},"lib/event/interfaces/IEventReceiver.js":{"path":"lib/event/interfaces/IEventReceiver.js","exports":["IEventReceiver"],"requires":["Interface"],"autoload":false},"lib/flow/builders/SeriesBuilder.js":{"path":"lib/flow/builders/SeriesBuilder.js","exports":["SeriesBuilder"],"requires":["Throwables","Class","FlowBuilder","Series","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/Series.js":{"path":"lib/flow/flows/Series.js","exports":["Series"],"requires":["ArgUtil","Class","Flow"],"autoload":false},"lib/promise/Resolver.js":{"path":"lib/promise/Resolver.js","exports":["Resolver"],"requires":["Bug","Obj","ValuesResolver","Exception","ArgUtil","Class","IPromise","List","TypeUtil"],"autoload":false},"lib/reflect/ReflectArray.js":{"path":"lib/reflect/ReflectArray.js","exports":["ReflectArray"],"requires":["Class","Reflect"],"autoload":false},"lib/stream/interfaces/IStreamOperation.js":{"path":"lib/stream/interfaces/IStreamOperation.js","exports":["IStreamOperation"],"requires":["Interface"],"autoload":false},"lib/data/Set.js":{"path":"lib/data/Set.js","exports":["Set"],"requires":["Obj","Class","Collection","ISet"],"autoload":false},"lib/event/EventDispatcher.js":{"path":"lib/event/EventDispatcher.js","exports":["EventDispatcher"],"requires":["Class","EventReceiver","IEventDispatcher"],"autoload":false},"lib/event/query/EventQueryBuilder.js":{"path":"lib/event/query/EventQueryBuilder.js","exports":["EventQueryBuilder"],"requires":["Obj","EventQuery","QueryBuilder","EventQueryListener","Class"],"autoload":false},"lib/flow/builders/WhileParallelBuilder.js":{"path":"lib/flow/builders/WhileParallelBuilder.js","exports":["WhileParallelBuilder"],"requires":["Throwables","WhileParallel","Class","FlowBuilder","TaskBuilder","TypeUtil"],"autoload":false},"lib/observable/Observation.js":{"path":"lib/observable/Observation.js","exports":["Observation"],"requires":["Obj","Class"],"autoload":false},"lib/promise/handlers/FinallyHandler.js":{"path":"lib/promise/handlers/FinallyHandler.js","exports":["FinallyHandler"],"requires":["Class","Handler","TypeUtil"],"autoload":false},"lib/reflect/ReflectObject.js":{"path":"lib/reflect/ReflectObject.js","exports":["ReflectObject"],"requires":["Notifier","Class","ObjectUtil","Reflect"],"autoload":false},"lib/stream/interfaces/IStreamable.js":{"path":"lib/stream/interfaces/IStreamable.js","exports":["IStreamable"],"requires":["Interface"],"autoload":false}} | ||
{"lib/change/ClearChange.js":{"path":"lib/change/ClearChange.js","exports":["ClearChange"],"requires":["Class","Change"],"autoload":false},"lib/util/HashUtil.js":{"path":"lib/util/HashUtil.js","exports":["HashUtil"],"requires":["IdGenerator","TypeUtil"],"autoload":false},"lib/flow/flows/IterableSeries.js":{"path":"lib/flow/flows/IterableSeries.js","exports":["IterableSeries"],"requires":["IterableFlow","Class"],"autoload":false},"lib/flow/flows/ForEachSeries.js":{"path":"lib/flow/flows/ForEachSeries.js","exports":["ForEachSeries"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator"],"autoload":false},"lib/throwable/MappedParallelException.js":{"path":"lib/throwable/MappedParallelException.js","exports":["MappedParallelException"],"requires":["Map","ParallelException","StackTraceUtil","Class"],"autoload":false},"lib/event/EventReceiver.js":{"path":"lib/event/EventReceiver.js","exports":["EventReceiver"],"requires":["EventQueryBuilder","EventListener","EventPropagator","Class","IEventReceiver","MultiListMap","TypeUtil"],"autoload":false},"lib/event/Event.js":{"path":"lib/event/Event.js","exports":["Event"],"requires":["Obj","Class"],"autoload":false},"lib/core/iterators/ObjectIterator.js":{"path":"lib/core/iterators/ObjectIterator.js","exports":["ObjectIterator"],"requires":["Obj","Exception","Class","ObjectUtil","ArgumentBug","IKeyValueIterator","TypeUtil"],"autoload":false},"lib/data/Map.js":{"path":"lib/data/Map.js","exports":["Map"],"requires":["Obj","HashTable","IObjectable","Class","ObjectUtil","Collection","IKeyValueIterable","IMap","TypeUtil"],"autoload":false},"lib/observable/data/ObservableCollection.js":{"path":"lib/observable/data/ObservableCollection.js","exports":["ObservableCollection"],"requires":["Obj","IIterable","Observable","Class","Proxy","AddChange","ArgumentBug","ClearChange","Collection","IArrayable","ICollection","RemoveChange","TypeUtil"],"autoload":false},"lib/flow/flows/Assertion.js":{"path":"lib/flow/flows/Assertion.js","exports":["Assertion"],"requires":["Throwables","Class","Flow","TypeUtil"],"autoload":false},"lib/util/ArgUtil.js":{"path":"lib/util/ArgUtil.js","exports":["ArgUtil"],"requires":["Bug","Obj","Class","ObjectUtil","ArgumentBug","TypeUtil"],"autoload":false},"lib/core/interfaces/IClone.js":{"path":"lib/core/interfaces/IClone.js","exports":["IClone"],"requires":["Interface"],"autoload":false},"lib/change/RemoveAtChange.js":{"path":"lib/change/RemoveAtChange.js","exports":["RemoveAtChange"],"requires":["Obj","Class","RemoveChange"],"autoload":false},"lib/flow/flows/WhileParallel.js":{"path":"lib/flow/flows/WhileParallel.js","exports":["WhileParallel"],"requires":["Throwables","Assertion","Class","Flow","TypeUtil"],"autoload":false},"package.json":{"path":"package.json","exports":[],"requires":[],"autoload":false},"lib/data/HashTableNode.js":{"path":"lib/data/HashTableNode.js","exports":["HashTableNode"],"requires":["Obj","ReflectArray","Class"],"autoload":false},"lib/reflect/iterators/ReflectArrayIterator.js":{"path":"lib/reflect/iterators/ReflectArrayIterator.js","exports":["ReflectArrayIterator"],"requires":["Obj","ReflectArray","Exception","Class","ArgumentBug","IIndexValueIterator","TypeUtil"],"autoload":false},"lib/flow/builders/IterableSeriesBuilder.js":{"path":"lib/flow/builders/IterableSeriesBuilder.js","exports":["IterableSeriesBuilder"],"requires":["IterableSeries","Class","IterableFlowBuilder"],"autoload":false},"lib/data/interfaces/IList.js":{"path":"lib/data/interfaces/IList.js","exports":["IList"],"requires":["Interface","ICollection"],"autoload":false},"lib/core/interfaces/IIterable.js":{"path":"lib/core/interfaces/IIterable.js","exports":["IIterable"],"requires":["Interface"],"autoload":false},"lib/stream/suppliers/IterableSupllier.js":{"path":"lib/stream/suppliers/IterableSupllier.js","exports":["IterableSupplier"],"requires":["Supplier","Class"],"autoload":false},"lib/concurrent/LockStriped.js":{"path":"lib/concurrent/LockStriped.js","exports":["LockStriped"],"requires":["Obj","Striped","Class","Lock"],"autoload":false},"lib/data/iterators/HashStoreIterator.js":{"path":"lib/data/iterators/HashStoreIterator.js","exports":["HashStoreIterator"],"requires":["Obj","ReflectArrayIterator","IIterator","ReflectObjectIterator","Exception","Class"],"autoload":false},"lib/trace/TraceTree.js":{"path":"lib/trace/TraceTree.js","exports":["TraceTree"],"requires":["Obj","Class"],"autoload":false},"lib/observable/Observable.js":{"path":"lib/observable/Observable.js","exports":["Observable"],"requires":["Set","ObservationPropagator","Class","Observation","ArgumentBug","IObservable","MultiListMap","Observer","TypeUtil"],"autoload":false},"lib/promise/Handler.js":{"path":"lib/promise/Handler.js","exports":["Handler"],"requires":["Bug","Obj","Class","TypeUtil"],"autoload":false},"lib/validator/ValidatorProcessor.js":{"path":"lib/validator/ValidatorProcessor.js","exports":["ValidatorProcessor"],"requires":["Obj","Exception","Class","Flows","Collections"],"autoload":false},"lib/stream/interfaces/IStreamable.js":{"path":"lib/stream/interfaces/IStreamable.js","exports":["IStreamable"],"requires":["Interface"],"autoload":false},"lib/data/Collections.js":{"path":"lib/data/Collections.js","exports":["Collections"],"requires":["Map","Obj","Set","Exception","Class","Queue","BidiMap","Collection","List","MultiListMap"],"autoload":false},"lib/query/WhereConditionBuilder.js":{"path":"lib/query/WhereConditionBuilder.js","exports":["WhereConditionBuilder"],"requires":["Obj","Set","WhereCondition","Class","IConditionBuilder"],"autoload":false},"lib/core/interfaces/IIndexValueIterator.js":{"path":"lib/core/interfaces/IIndexValueIterator.js","exports":["IIndexValueIterator"],"requires":["IIterator","Interface"],"autoload":false},"lib/promise/Deferred.js":{"path":"lib/promise/Deferred.js","exports":["Deferred"],"requires":["Obj","ArgUtil","Class","Promise"],"autoload":false},"lib/command/CommandBatch.js":{"path":"lib/command/CommandBatch.js","exports":["CommandBatch"],"requires":["Bug","Obj","ArgUtil","Class","List","Tracer"],"autoload":false},"lib/core/interfaces/IJsonable.js":{"path":"lib/core/interfaces/IJsonable.js","exports":["IJsonable"],"requires":["Interface"],"autoload":false},"lib/concurrent/LockMap.js":{"path":"lib/concurrent/LockMap.js","exports":["LockMap"],"requires":["Map","Obj","Class","ArgumentBug","Lock"],"autoload":false},"lib/throwable/Throwable.js":{"path":"lib/throwable/Throwable.js","exports":["Throwable"],"requires":["Obj","IObjectable","StackTraceUtil","Class","TypeUtil"],"autoload":false},"lib/stream/operations/FilterOperation.js":{"path":"lib/stream/operations/FilterOperation.js","exports":["FilterOperation"],"requires":["Obj","Class","IStreamOperation"],"autoload":false},"lib/throwable/Exception.js":{"path":"lib/throwable/Exception.js","exports":["Exception"],"requires":["Class","Throwable"],"autoload":false},"lib/data/Stack.js":{"path":"lib/data/Stack.js","exports":["Stack"],"requires":["Obj","ReflectArrayIterator","ReflectArray","Exception","Class","Collection","IIndexValueIterable"],"autoload":false},"lib/match/ObjectPathMatcher.js":{"path":"lib/match/ObjectPathMatcher.js","exports":["ObjectPathMatcher"],"requires":["Obj","Class"],"autoload":false},"lib/data/Document.js":{"path":"lib/data/Document.js","exports":["Document"],"requires":["Bug","Obj","IDocument","IObjectable","ArgUtil","Class","IList","IClone","IMap","ISet","TypeUtil"],"autoload":false},"lib/event/interfaces/IEventDispatcher.js":{"path":"lib/event/interfaces/IEventDispatcher.js","exports":["IEventDispatcher"],"requires":["Interface"],"autoload":false},"lib/flow/builders/IterableFlowBuilder.js":{"path":"lib/flow/builders/IterableFlowBuilder.js","exports":["IterableFlowBuilder"],"requires":["Throwables","Class","FlowBuilder","TypeUtil"],"autoload":false},"lib/throwable/Bug.js":{"path":"lib/throwable/Bug.js","exports":["Bug"],"requires":["Class","Throwable"],"autoload":false},"lib/core/interfaces/IIterator.js":{"path":"lib/core/interfaces/IIterator.js","exports":["IIterator"],"requires":["Interface"],"autoload":false},"lib/data/Striped.js":{"path":"lib/data/Striped.js","exports":["Striped"],"requires":["Map","Obj","Class","List","TypeUtil"],"autoload":false},"lib/change/AddChange.js":{"path":"lib/change/AddChange.js","exports":["AddChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/throwable/MappedThrowable.js":{"path":"lib/throwable/MappedThrowable.js","exports":["MappedThrowable"],"requires":["Map","Class","Throwable"],"autoload":false},"lib/core/Constructor.js":{"path":"lib/core/Constructor.js","exports":["Constructor"],"requires":[],"autoload":false},"lib/util/Config.js":{"path":"lib/util/Config.js","exports":["Config"],"requires":["Obj","IObjectable","IJsonable","Class","Properties"],"autoload":false},"lib/flow/builders/IterableParallelBuilder.js":{"path":"lib/flow/builders/IterableParallelBuilder.js","exports":["IterableParallelBuilder"],"requires":["IterableParallel","Class","IterableFlowBuilder"],"autoload":false},"lib/observable/data/ObservableObject.js":{"path":"lib/observable/data/ObservableObject.js","exports":["ObservableObject"],"requires":["DualMap","Obj","IObjectable","Observable","Class","SetPropertyChange","ObjectUtil","ClearChange","IObservable","RemovePropertyChange"],"autoload":false},"lib/flow/builders/ForInParallelBuilder.js":{"path":"lib/flow/builders/ForInParallelBuilder.js","exports":["ForInParallelBuilder"],"requires":["Class","ForInParallel","IterableFlowBuilder"],"autoload":false},"lib/core/Func.js":{"path":"lib/core/Func.js","exports":["Func"],"requires":["Obj","Class","Tracer","TypeUtil"],"autoload":false},"lib/core/interfaces/IArrayable.js":{"path":"lib/core/interfaces/IArrayable.js","exports":["IArrayable"],"requires":["Interface"],"autoload":false},"lib/concurrent/RateLimiter.js":{"path":"lib/concurrent/RateLimiter.js","exports":["RateLimiter"],"requires":["Obj","Class","Queue","Func"],"autoload":false},"lib/util/TypeUtil.js":{"path":"lib/util/TypeUtil.js","exports":["TypeUtil"],"requires":[],"autoload":false},"lib/core/interfaces/IKeyValueIterator.js":{"path":"lib/core/interfaces/IKeyValueIterator.js","exports":["IKeyValueIterator"],"requires":["IIterator","Interface"],"autoload":false},"lib/change/AddAtChange.js":{"path":"lib/change/AddAtChange.js","exports":["AddAtChange"],"requires":["Obj","Class","AddChange"],"autoload":false},"lib/data/interfaces/ISet.js":{"path":"lib/data/interfaces/ISet.js","exports":["ISet"],"requires":["Interface","ICollection"],"autoload":false},"lib/data/iterators/HashTableIterator.js":{"path":"lib/data/iterators/HashTableIterator.js","exports":["HashTableIterator"],"requires":["Obj","ReflectArrayIterator","ReflectObjectIterator","Exception","Class","IKeyValueIterator"],"autoload":false},"lib/core/Obj.js":{"path":"lib/core/Obj.js","exports":["Obj"],"requires":["Class","IdGenerator","ObjectUtil","HashUtil","IClone","IEquals","IHashCode","TypeUtil"],"autoload":false},"lib/data/DualMultiSetMap.js":{"path":"lib/data/DualMultiSetMap.js","exports":["DualMultiSetMap"],"requires":["Set","DualMultiMap","Class"],"autoload":false},"lib/command/Command.js":{"path":"lib/command/Command.js","exports":["Command"],"requires":["Bug","Obj","Class"],"autoload":false},"lib/trace/Trace.js":{"path":"lib/trace/Trace.js","exports":["Trace"],"requires":["Obj","Class"],"autoload":false},"lib/util/UuidGenerator.js":{"path":"lib/util/UuidGenerator.js","exports":["UuidGenerator"],"requires":["Obj","RandomUtil","Class"],"autoload":false},"lib/promise/Promises.js":{"path":"lib/promise/Promises.js","exports":["Promises"],"requires":["Obj","ArgUtil","Class","Promise","Deferred","IPromise","TypeUtil"],"autoload":false},"lib/validator/ValidatorGroup.js":{"path":"lib/validator/ValidatorGroup.js","exports":["ValidatorGroup"],"requires":["Obj","Class","Collections","Func","ValidatorProcessor"],"autoload":false},"lib/query/Query.js":{"path":"lib/query/Query.js","exports":["Query"],"requires":["Obj","Set","Class","ArgumentBug","ICondition"],"autoload":false},"scripts/bugcore-node.js":{"path":"scripts/bugcore-node.js","exports":[],"requires":[],"autoload":false},"lib/data/Graph.js":{"path":"lib/data/Graph.js","exports":["Graph"],"requires":["Map","Obj","Set","Exception","Class","GraphEdge","GraphNode"],"autoload":false},"lib/data/DualMultiMap.js":{"path":"lib/data/DualMultiMap.js","exports":["DualMultiMap"],"requires":["DualMap","Class","Collection","TypeUtil"],"autoload":false},"lib/flow/builders/ParallelBuilder.js":{"path":"lib/flow/builders/ParallelBuilder.js","exports":["ParallelBuilder"],"requires":["Parallel","Throwables","Class","FlowBuilder","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/Flow.js":{"path":"lib/flow/flows/Flow.js","exports":["Flow"],"requires":["Obj","Throwables","ArgUtil","Class","Resolver","Tracer","TypeUtil"],"autoload":false},"lib/event/adapters/NodeJsEventEmitterAdapter.js":{"path":"lib/event/adapters/NodeJsEventEmitterAdapter.js","exports":["NodeJsEventEmitterAdapter"],"requires":["Obj","NodeJsEvent","EventDispatcher","ArgUtil","Class","IEventDispatcher","IEventPropagator","IEventReceiver"],"autoload":false},"lib/data/ReferenceGraph.js":{"path":"lib/data/ReferenceGraph.js","exports":["ReferenceGraph"],"requires":["Map","Obj","Set","Class","Graph","GraphEdge","GraphNode","List"],"autoload":false},"lib/event/interfaces/IEventPropagator.js":{"path":"lib/event/interfaces/IEventPropagator.js","exports":["IEventPropagator"],"requires":["Interface"],"autoload":false},"lib/observable/interfaces/IObservable.js":{"path":"lib/observable/interfaces/IObservable.js","exports":["IObservable"],"requires":["Interface","IObservationPropagator"],"autoload":false},"lib/change/RemoveChange.js":{"path":"lib/change/RemoveChange.js","exports":["RemoveChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/data/interfaces/IMultiMap.js":{"path":"lib/data/interfaces/IMultiMap.js","exports":["IMultiMap"],"requires":["Interface","IMap"],"autoload":false},"lib/event/interfaces/IEventReceiver.js":{"path":"lib/event/interfaces/IEventReceiver.js","exports":["IEventReceiver"],"requires":["Interface"],"autoload":false},"lib/change/RemovePropertyChange.js":{"path":"lib/change/RemovePropertyChange.js","exports":["RemovePropertyChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/throwable/ParallelException.js":{"path":"lib/throwable/ParallelException.js","exports":["ParallelException"],"requires":["Exception","Class"],"autoload":false},"lib/stream/Consumer.js":{"path":"lib/stream/Consumer.js","exports":["Consumer"],"requires":["Bug","Obj","Throwables","Supplier","Class","ISupplier","IConsumer"],"autoload":false},"lib/data/HashTable.js":{"path":"lib/data/HashTable.js","exports":["HashTable"],"requires":["Obj","ReflectObject","HashTableNode","Exception","Class","HashTableIterator","IKeyValueIterable"],"autoload":false},"lib/util/RandomUtil.js":{"path":"lib/util/RandomUtil.js","exports":["RandomUtil"],"requires":["Obj","Class"],"autoload":false},"lib/util/FunctionUtil.js":{"path":"lib/util/FunctionUtil.js","exports":["FunctionUtil"],"requires":["TypeUtil"],"autoload":false},"lib/core/iterators/ArrayIterator.js":{"path":"lib/core/iterators/ArrayIterator.js","exports":["ArrayIterator"],"requires":["Obj","Exception","Class","ArgumentBug","IIndexValueIterator","TypeUtil"],"autoload":false},"lib/change/Change.js":{"path":"lib/change/Change.js","exports":["Change"],"requires":["Obj","Class"],"autoload":false},"lib/validator/ValidationMachine.js":{"path":"lib/validator/ValidationMachine.js","exports":["ValidationMachine"],"requires":["Obj","Class","Collections","Validator","ValidatorGroup","ValidatorProcessor"],"autoload":false},"lib/util/MathUtil.js":{"path":"lib/util/MathUtil.js","exports":["MathUtil"],"requires":["Obj","Class"],"autoload":false},"lib/promise/handlers/CallbackHandler.js":{"path":"lib/promise/handlers/CallbackHandler.js","exports":["CallbackHandler"],"requires":["ParallelException","Exception","Class","Handler","TypeUtil"],"autoload":false},"lib/proxy/Proxy.js":{"path":"lib/proxy/Proxy.js","exports":["Proxy"],"requires":["Obj","ProxyProperty","Exception","Class","IProxy","ProxyMethod","ProxyObject","TypeUtil"],"autoload":false},"lib/validator/Validator.js":{"path":"lib/validator/Validator.js","exports":["Validator"],"requires":["Obj","Class"],"autoload":false},"lib/command/CommandProcessor.js":{"path":"lib/command/CommandProcessor.js","exports":["CommandProcessor"],"requires":["Obj","Class","IList","Queue","CommandBatch","ArgumentBug","Command","TypeUtil"],"autoload":false},"lib/change/PutChange.js":{"path":"lib/change/PutChange.js","exports":["PutChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/util/DateUtil.js":{"path":"lib/util/DateUtil.js","exports":["DateUtil"],"requires":["Obj","Class","StringUtil"],"autoload":false},"lib/data/DependencyGraph.js":{"path":"lib/data/DependencyGraph.js","exports":["DependencyGraph"],"requires":["Map","Obj","Set","Class","Graph","GraphEdge","GraphNode","List"],"autoload":false},"lib/change/SetPropertyChange.js":{"path":"lib/change/SetPropertyChange.js","exports":["SetPropertyChange"],"requires":["Obj","Class","Change"],"autoload":false},"lib/promise/interfaces/IPromise.js":{"path":"lib/promise/interfaces/IPromise.js","exports":["IPromise"],"requires":["Interface"],"autoload":false},"lib/promise/resolvers/ValuesResolver.js":{"path":"lib/promise/resolvers/ValuesResolver.js","exports":["ValuesResolver"],"requires":["Bug","Obj","Exception","ArgUtil","Class","IPromise","List","TypeUtil"],"autoload":false},"lib/flow/flows/Iteration.js":{"path":"lib/flow/flows/Iteration.js","exports":["Iteration"],"requires":["Class","Flow"],"autoload":false},"lib/util/StackTraceUtil.js":{"path":"lib/util/StackTraceUtil.js","exports":["StackTraceUtil"],"requires":["Obj","Class","StringUtil"],"autoload":false},"lib/proxy/interfaces/IProxy.js":{"path":"lib/proxy/interfaces/IProxy.js","exports":["IProxy"],"requires":["Interface"],"autoload":false},"lib/event/query/EventQueryBuilder.js":{"path":"lib/event/query/EventQueryBuilder.js","exports":["EventQueryBuilder"],"requires":["Obj","EventQuery","QueryBuilder","EventQueryListener","Class"],"autoload":false},"lib/core/Class.js":{"path":"lib/core/Class.js","exports":["Class"],"requires":["Constructor","TypeUtil"],"autoload":false},"lib/data/HashStoreNode.js":{"path":"lib/data/HashStoreNode.js","exports":["HashStoreNode"],"requires":["Obj","ReflectArray","Class"],"autoload":false},"lib/event/EventListener.js":{"path":"lib/event/EventListener.js","exports":["EventListener"],"requires":["Obj","Class"],"autoload":false},"lib/data/GraphNode.js":{"path":"lib/data/GraphNode.js","exports":["GraphNode"],"requires":["Obj","Class"],"autoload":false},"lib/data/BidiMap.js":{"path":"lib/data/BidiMap.js","exports":["BidiMap"],"requires":["Map","Obj","HashTable","Class","ObjectUtil","Collection","IKeyValueIterable","TypeUtil"],"autoload":false},"lib/query/interfaces/ICondition.js":{"path":"lib/query/interfaces/ICondition.js","exports":["ICondition"],"requires":["Interface"],"autoload":false},"lib/reflect/Notifier.js":{"path":"lib/reflect/Notifier.js","exports":["Notifier"],"requires":["Obj","Class"],"autoload":false},"lib/data/UnorderedPair.js":{"path":"lib/data/UnorderedPair.js","exports":["UnorderedPair"],"requires":["Obj","Class","Collection","IArrayable"],"autoload":false},"lib/flow/flows/ForInParallel.js":{"path":"lib/flow/flows/ForInParallel.js","exports":["ForInParallel"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator","MappedParallelException"],"autoload":false},"lib/concurrent/Lock.js":{"path":"lib/concurrent/Lock.js","exports":["Lock"],"requires":["EventDispatcher","Class","Event","Queue","Tracer"],"autoload":false},"lib/trace/Tracer.js":{"path":"lib/trace/Tracer.js","exports":["Tracer"],"requires":["Obj","TraceTree","StackTraceUtil","ArgUtil","Class","Proxy","Trace","StringUtil","TypeUtil"],"autoload":false},"lib/BugCore.js":{"path":"lib/BugCore.js","exports":["BugCore"],"requires":["Suppliers","Constructor","Bug","Map","Obj","Set","Implementable","HashStore","HashTable","ProxyProperty","Striped","IIterable","IIterator","Throwables","Interface","IObjectable","DateUtil","RandomUtil","EventDispatcher","Exception","EventPropagator","ArgUtil","Class","Event","Flows","IList","Proxy","Queue","IdGenerator","Stack","ObjectUtil","Promise","ArrayUtil","Collection","Collections","Config","Deferred","EventReceiver","Func","Handler","HashUtil","IArrayable","IClone","ICollection","IEquals","IHashCode","IMap","IProxy","ISet","List","Lock","MathUtil","Pair","Promises","ProxyMethod","ProxyObject","RateLimiter","Resolver","Semaphore","Stream","StringUtil","Throwable","Tracer","TypeUtil","ValidationMachine","Validator","ValidatorGroup","ValidatorProcessor"],"autoload":false},"lib/stream/interfaces/IStreamOperation.js":{"path":"lib/stream/interfaces/IStreamOperation.js","exports":["IStreamOperation"],"requires":["Interface"],"autoload":false},"lib/flow/flows/If.js":{"path":"lib/flow/flows/If.js","exports":["If"],"requires":["Throwables","Assertion","Class","Collections","Flow","TypeUtil"],"autoload":false},"lib/data/Url.js":{"path":"lib/data/Url.js","exports":["Url"],"requires":["Map","Obj","Class","ObjectUtil","TypeUtil"],"autoload":false},"lib/data/Queue.js":{"path":"lib/data/Queue.js","exports":["Queue"],"requires":["Obj","ReflectArrayIterator","ReflectArray","Exception","Class","Collection","IIndexValueIterable"],"autoload":false},"lib/core/Interface.js":{"path":"lib/core/Interface.js","exports":["Interface"],"requires":["Implementable","TypeUtil"],"autoload":false},"lib/query/interfaces/IConditionBuilder.js":{"path":"lib/query/interfaces/IConditionBuilder.js","exports":["IConditionBuilder"],"requires":["Interface"],"autoload":false},"lib/publisher/Publisher.js":{"path":"lib/publisher/Publisher.js","exports":["Publisher"],"requires":["Map","Obj","PublisherSubscription","Class","List","PublisherMessage"],"autoload":false},"lib/data/MultiListMap.js":{"path":"lib/data/MultiListMap.js","exports":["MultiListMap"],"requires":["Class","List","MultiMap"],"autoload":false},"lib/event/query/EventQuery.js":{"path":"lib/event/query/EventQuery.js","exports":["EventQuery"],"requires":["Class","Query"],"autoload":false},"lib/core/interfaces/IHashCode.js":{"path":"lib/core/interfaces/IHashCode.js","exports":["IHashCode"],"requires":["Interface"],"autoload":false},"lib/util/StringUtil.js":{"path":"lib/util/StringUtil.js","exports":["StringUtil"],"requires":["TypeUtil"],"autoload":false},"lib/throwable/ArgumentBug.js":{"path":"lib/throwable/ArgumentBug.js","exports":["ArgumentBug"],"requires":["Bug","StackTraceUtil","Class"],"autoload":false},"lib/util/IdGenerator.js":{"path":"lib/util/IdGenerator.js","exports":["IdGenerator"],"requires":[],"autoload":false},"lib/core/interfaces/IEquals.js":{"path":"lib/core/interfaces/IEquals.js","exports":["IEquals"],"requires":["Interface"],"autoload":false},"lib/data/List.js":{"path":"lib/data/List.js","exports":["List"],"requires":["Obj","ReflectArrayIterator","ReflectArray","Exception","Class","IList","ArgumentBug","Collection","IArrayable","ICollection","IIndexValueIterable","TypeUtil"],"autoload":false},"lib/data/WeightedListNode.js":{"path":"lib/data/WeightedListNode.js","exports":["WeightedListNode"],"requires":["Obj","Class"],"autoload":false},"lib/event/query/EventQueyListener.js":{"path":"lib/event/query/EventQueyListener.js","exports":["EventQueryListener"],"requires":["EventListener","Class"],"autoload":false},"lib/flow/builders/TaskBuilder.js":{"path":"lib/flow/builders/TaskBuilder.js","exports":["TaskBuilder"],"requires":["Throwables","Class","FlowBuilder","Task","TypeUtil"],"autoload":false},"lib/flow/flows/Series.js":{"path":"lib/flow/flows/Series.js","exports":["Series"],"requires":["ArgUtil","Class","Flow"],"autoload":false},"lib/observable/data/ObservableMap.js":{"path":"lib/observable/data/ObservableMap.js","exports":["ObservableMap"],"requires":["Map","Obj","HashTable","IObjectable","Observable","Class","ClearChange","Collection","IMap","PutChange","RemoveChange","TypeUtil"],"autoload":false},"lib/proxy/ProxyObject.js":{"path":"lib/proxy/ProxyObject.js","exports":["ProxyObject"],"requires":["Obj","Interface","Class","IProxy"],"autoload":false},"lib/state/events/StateEvent.js":{"path":"lib/state/events/StateEvent.js","exports":["StateEvent"],"requires":["Class","Event"],"autoload":false},"lib/stream/interfaces/ISupplier.js":{"path":"lib/stream/interfaces/ISupplier.js","exports":["ISupplier"],"requires":["Interface"],"autoload":false},"lib/concurrent/Semaphore.js":{"path":"lib/concurrent/Semaphore.js","exports":["Semaphore"],"requires":["Obj","Class","Queue","Tracer"],"autoload":false},"lib/util/ArrayUtil.js":{"path":"lib/util/ArrayUtil.js","exports":["ArrayUtil"],"requires":["TypeUtil"],"autoload":false},"lib/core/Arr.js":{"path":"lib/core/Arr.js","exports":["Arr"],"requires":["Suppliers","Obj","Exception","ArrayIterator","Class","IArrayable","IIndexValueIterable","IStreamable","Stream","TypeUtil"],"autoload":false},"lib/data/GraphEdge.js":{"path":"lib/data/GraphEdge.js","exports":["GraphEdge"],"requires":["Obj","Class","GraphNode"],"autoload":false},"lib/data/TreeNode.js":{"path":"lib/data/TreeNode.js","exports":["TreeNode"],"requires":["Obj","Class","List"],"autoload":false},"lib/event/EventPropagator.js":{"path":"lib/event/EventPropagator.js","exports":["EventPropagator"],"requires":["Obj","Class","IEventPropagator","List"],"autoload":false},"lib/flow/builders/IfBuilder.js":{"path":"lib/flow/builders/IfBuilder.js","exports":["IfBuilder"],"requires":["If","Throwables","Class","FlowBuilder","List","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/IterableParallel.js":{"path":"lib/flow/flows/IterableParallel.js","exports":["IterableParallel"],"requires":["IIterable","IterableFlow","Class","MappedParallelException"],"autoload":false},"lib/observable/data/ObservableArray.js":{"path":"lib/observable/data/ObservableArray.js","exports":[],"requires":[],"autoload":false},"lib/promise/handlers/ThenHandler.js":{"path":"lib/promise/handlers/ThenHandler.js","exports":["ThenHandler"],"requires":["Class","Handler","TypeUtil"],"autoload":false},"lib/reflect/iterators/ReflectObjectIterator.js":{"path":"lib/reflect/iterators/ReflectObjectIterator.js","exports":["ReflectObjectIterator"],"requires":["Obj","Exception","Class","ObjectUtil","IKeyValueIterator","TypeUtil"],"autoload":false},"lib/stream/consumers/ReduceConsumer.js":{"path":"lib/stream/consumers/ReduceConsumer.js","exports":["ReduceConsumer"],"requires":["Throwables","Class","Consumer","TypeUtil"],"autoload":false},"lib/util/LiteralUtil.js":{"path":"lib/util/LiteralUtil.js","exports":["LiteralUtil"],"requires":["Obj","IObjectable","Class","ObjectUtil","IArrayable","TypeUtil"],"autoload":false},"lib/core/interfaces/IIndexValueIterable.js":{"path":"lib/core/interfaces/IIndexValueIterable.js","exports":["IIndexValueIterable"],"requires":["IIterable","Interface"],"autoload":false},"lib/data/MultiMap.js":{"path":"lib/data/MultiMap.js","exports":["MultiMap"],"requires":["Map","Class","Collection","IMap","IMultiMap"],"autoload":false},"lib/data/interfaces/ICollection.js":{"path":"lib/data/interfaces/ICollection.js","exports":["ICollection"],"requires":["Interface","IArrayable"],"autoload":false},"lib/flow/Flows.js":{"path":"lib/flow/Flows.js","exports":["Flows"],"requires":["Obj","ForEachParallelBuilder","ForEachSeriesBuilder","ParallelBuilder","Class","WhileParallelBuilder","FlowBuilder","ForInParallelBuilder","ForInSeriesBuilder","IfBuilder","IterableParallelBuilder","IterableSeriesBuilder","SeriesBuilder","TaskBuilder","WhileSeriesBuilder"],"autoload":false},"lib/flow/builders/WhileParallelBuilder.js":{"path":"lib/flow/builders/WhileParallelBuilder.js","exports":["WhileParallelBuilder"],"requires":["Throwables","WhileParallel","Class","FlowBuilder","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/Task.js":{"path":"lib/flow/flows/Task.js","exports":["Task"],"requires":["Class","Flow"],"autoload":false},"lib/observable/data/ObservableSet.js":{"path":"lib/observable/data/ObservableSet.js","exports":["ObservableSet"],"requires":["Obj","Set","ObservableCollection","Class","ISet"],"autoload":false},"lib/proxy/ProxyProperty.js":{"path":"lib/proxy/ProxyProperty.js","exports":["ProxyProperty"],"requires":["Obj","Interface","Class","IProxy"],"autoload":false},"lib/stream/Stream.js":{"path":"lib/stream/Stream.js","exports":["Stream"],"requires":["ReduceConsumer","EachOperation","Exception","ArgUtil","Supplier","Class","MapOperation","ISupplier","CollectConsumer","FilterOperation","Func","IConsumer","IStreamable"],"autoload":false},"lib/stream/operations/EachOperation.js":{"path":"lib/stream/operations/EachOperation.js","exports":["EachOperation"],"requires":["Obj","Class","IStreamOperation","TypeUtil"],"autoload":false},"lib/data/Collection.js":{"path":"lib/data/Collection.js","exports":["Collection"],"requires":["Suppliers","Obj","HashStore","IIterable","Class","ArgumentBug","IArrayable","ICollection","IStreamable","Stream","TypeUtil"],"autoload":false},"lib/data/Set.js":{"path":"lib/data/Set.js","exports":["Set"],"requires":["Obj","Class","Collection","ISet"],"autoload":false},"lib/data/iterators/WeightedListIterator.js":{"path":"lib/data/iterators/WeightedListIterator.js","exports":["WeightedListIterator"],"requires":["Obj","ReflectArrayIterator","Exception","Class","IIndexValueIterator","TypeUtil"],"autoload":false},"lib/flow/builders/ForEachSeriesBuilder.js":{"path":"lib/flow/builders/ForEachSeriesBuilder.js","exports":["ForEachSeriesBuilder"],"requires":["ForEachSeries","Class","IterableFlowBuilder"],"autoload":false},"lib/flow/flows/ForInSeries.js":{"path":"lib/flow/flows/ForInSeries.js","exports":["ForInSeries"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator"],"autoload":false},"lib/observable/ObservationPropagator.js":{"path":"lib/observable/ObservationPropagator.js","exports":["ObservationPropagator"],"requires":["Obj","IObservationPropagator","Class","List"],"autoload":false},"lib/promise/Resolver.js":{"path":"lib/promise/Resolver.js","exports":["Resolver"],"requires":["Bug","Obj","ValuesResolver","Exception","ArgUtil","Class","IPromise","List","TypeUtil"],"autoload":false},"lib/reflect/Reflect.js":{"path":"lib/reflect/Reflect.js","exports":["Reflect"],"requires":["Obj","Notifier","Class"],"autoload":false},"lib/stream/Suppliers.js":{"path":"lib/stream/Suppliers.js","exports":["Suppliers"],"requires":["Obj","MethodSupplier","Class","ArraySupplier","IterableSupplier"],"autoload":false},"lib/stream/suppliers/MethodSupplier.js":{"path":"lib/stream/suppliers/MethodSupplier.js","exports":["MethodSupplier"],"requires":["Supplier","Class"],"autoload":false},"lib/util/ObjectUtil.js":{"path":"lib/util/ObjectUtil.js","exports":["ObjectUtil"],"requires":["FunctionUtil","TypeUtil"],"autoload":false},"lib/core/interfaces/IKeyValueIterable.js":{"path":"lib/core/interfaces/IKeyValueIterable.js","exports":["IKeyValueIterable"],"requires":["IIterable","Interface"],"autoload":false},"lib/data/MultiSetMap.js":{"path":"lib/data/MultiSetMap.js","exports":["MultiSetMap"],"requires":["Set","Class","MultiMap"],"autoload":false},"lib/data/interfaces/IDocument.js":{"path":"lib/data/interfaces/IDocument.js","exports":["IDocument"],"requires":["Interface"],"autoload":false},"lib/flow/builders/FlowBuilder.js":{"path":"lib/flow/builders/FlowBuilder.js","exports":["FlowBuilder"],"requires":["Obj","Throwables","ArgUtil","Class","Promises"],"autoload":false},"lib/flow/builders/WhileSeriesBuilder.js":{"path":"lib/flow/builders/WhileSeriesBuilder.js","exports":["WhileSeriesBuilder"],"requires":["Throwables","Class","FlowBuilder","TaskBuilder","TypeUtil","WhileSeries"],"autoload":false},"lib/flow/flows/WhileSeries.js":{"path":"lib/flow/flows/WhileSeries.js","exports":["WhileSeries"],"requires":["Bug","Assertion","Class","Flow","List"],"autoload":false},"lib/observable/interfaces/IObservationPropagator.js":{"path":"lib/observable/interfaces/IObservationPropagator.js","exports":["IObservationPropagator"],"requires":["Interface"],"autoload":false},"lib/query/QueryBuilder.js":{"path":"lib/query/QueryBuilder.js","exports":["QueryBuilder"],"requires":["Obj","Set","Class","Query","WhereConditionBuilder"],"autoload":false},"lib/stream/Streams.js":{"path":"lib/stream/Streams.js","exports":["Streams"],"requires":["Arr","Obj","Exception","Class","IStreamable","Stream","TypeUtil"],"autoload":false},"lib/stream/operations/MapOperation.js":{"path":"lib/stream/operations/MapOperation.js","exports":["MapOperation"],"requires":["Obj","Class","IStreamOperation"],"autoload":false},"lib/throwable/Throwables.js":{"path":"lib/throwable/Throwables.js","exports":["Throwables"],"requires":["Bug","Obj","ParallelException","Exception","Class","ArgumentBug"],"autoload":false},"lib/util/Properties.js":{"path":"lib/util/Properties.js","exports":["Properties"],"requires":["Obj","Class","ObjectUtil","TypeUtil"],"autoload":false},"lib/core/interfaces/IObjectable.js":{"path":"lib/core/interfaces/IObjectable.js","exports":["IObjectable"],"requires":["Interface"],"autoload":false},"lib/data/Pair.js":{"path":"lib/data/Pair.js","exports":["Pair"],"requires":["Obj","IObjectable","Exception","Class","IArrayable","TypeUtil"],"autoload":false},"lib/data/interfaces/IMap.js":{"path":"lib/data/interfaces/IMap.js","exports":["IMap"],"requires":["Interface","IObjectable"],"autoload":false},"lib/flow/builders/ForEachParallelBuilder.js":{"path":"lib/flow/builders/ForEachParallelBuilder.js","exports":["ForEachParallelBuilder"],"requires":["ForEachParallel","Class","IterableFlowBuilder"],"autoload":false},"lib/flow/flows/ForEachParallel.js":{"path":"lib/flow/flows/ForEachParallel.js","exports":["ForEachParallel"],"requires":["IterableFlow","Class","IIndexValueIterator","IKeyValueIterator","MappedParallelException"],"autoload":false},"lib/observable/Observation.js":{"path":"lib/observable/Observation.js","exports":["Observation"],"requires":["Obj","Class"],"autoload":false},"lib/promise/Promise.js":{"path":"lib/promise/Promise.js","exports":["Promise"],"requires":["Bug","Obj","CatchHandler","FinallyHandler","ArgUtil","Class","CallbackHandler","IPromise","List","Resolver","ThenHandler","Tracer","TypeUtil"],"autoload":false},"lib/query/WhereCondition.js":{"path":"lib/query/WhereCondition.js","exports":["WhereCondition"],"requires":["Obj","Set","Class","ObjectUtil","ICondition"],"autoload":false},"lib/stream/Supplier.js":{"path":"lib/stream/Supplier.js","exports":["Supplier"],"requires":["Bug","Obj","Exception","Class","ISupplier","IConsumer"],"autoload":false},"lib/stream/suppliers/ArraySupplier.js":{"path":"lib/stream/suppliers/ArraySupplier.js","exports":["ArraySupplier"],"requires":["Supplier","Class"],"autoload":false},"lib/util/WeightedRandomizer.js":{"path":"lib/util/WeightedRandomizer.js","exports":["WeightedRandomizer"],"requires":["Obj","WeightedList","HashTable","RandomUtil","Class","Collection"],"autoload":false},"lib/data/DualMap.js":{"path":"lib/data/DualMap.js","exports":["DualMap"],"requires":["Map","Obj","HashTable","Class","Collection","TypeUtil"],"autoload":false},"lib/data/Tree.js":{"path":"lib/data/Tree.js","exports":["Tree"],"requires":["Obj","Class"],"autoload":false},"lib/event/EventDispatcher.js":{"path":"lib/event/EventDispatcher.js","exports":["EventDispatcher"],"requires":["Class","EventReceiver","IEventDispatcher"],"autoload":false},"lib/flow/builders/ForInSeriesBuilder.js":{"path":"lib/flow/builders/ForInSeriesBuilder.js","exports":["ForInSeriesBuilder"],"requires":["Class","ForInSeries","IterableFlowBuilder"],"autoload":false},"lib/flow/flows/IterableFlow.js":{"path":"lib/flow/flows/IterableFlow.js","exports":["IterableFlow"],"requires":["IIterable","Throwables","ArgUtil","ArrayIterator","Class","Flow","Iteration","ObjectIterator","TypeUtil"],"autoload":false},"lib/observable/Observer.js":{"path":"lib/observable/Observer.js","exports":["Observer"],"requires":["Obj","Class","ArgumentBug","ObjectPathMatcher","TypeUtil"],"autoload":false},"lib/promise/handlers/CatchHandler.js":{"path":"lib/promise/handlers/CatchHandler.js","exports":["CatchHandler"],"requires":["Class","Handler","TypeUtil"],"autoload":false},"lib/reflect/ReflectObject.js":{"path":"lib/reflect/ReflectObject.js","exports":["ReflectObject"],"requires":["Notifier","Class","ObjectUtil","Reflect"],"autoload":false},"lib/stream/consumers/CollectConsumer.js":{"path":"lib/stream/consumers/CollectConsumer.js","exports":["CollectConsumer"],"requires":["Throwables","Class","Consumer","ICollection"],"autoload":false},"lib/util/PropertiesChain.js":{"path":"lib/util/PropertiesChain.js","exports":["PropertiesChain"],"requires":["Obj","Exception","Class","List","TypeUtil"],"autoload":false},"lib/promise/handlers/FinallyHandler.js":{"path":"lib/promise/handlers/FinallyHandler.js","exports":["FinallyHandler"],"requires":["Class","Handler","TypeUtil"],"autoload":false},"lib/reflect/ReflectArray.js":{"path":"lib/reflect/ReflectArray.js","exports":["ReflectArray"],"requires":["Class","Reflect"],"autoload":false},"lib/publisher/PublisherSubscription.js":{"path":"lib/publisher/PublisherSubscription.js","exports":["PublisherSubscription"],"requires":["Obj","Class","HashUtil"],"autoload":false},"lib/publisher/PublisherMessage.js":{"path":"lib/publisher/PublisherMessage.js","exports":["PublisherMessage"],"requires":["Obj","Class"],"autoload":false},"lib/util/HtmlUtil.js":{"path":"lib/util/HtmlUtil.js","exports":["HtmlUtil"],"requires":["Obj","Url","ArgUtil","Class"],"autoload":false},"lib/core/Implementable.js":{"path":"lib/core/Implementable.js","exports":["Implementable"],"requires":[],"autoload":false},"lib/data/HashStore.js":{"path":"lib/data/HashStore.js","exports":["HashStore"],"requires":["Obj","IIterable","HashStoreNode","ReflectObject","Class","HashStoreIterator","IArrayable"],"autoload":false},"lib/data/WeightedList.js":{"path":"lib/data/WeightedList.js","exports":["WeightedList"],"requires":["Obj","WeightedListNode","WeightedListIterator","Exception","Class","ArgumentBug","Collection","IArrayable","ICollection","List","TypeUtil"],"autoload":false},"lib/event/adapters/NodeJsEvent.js":{"path":"lib/event/adapters/NodeJsEvent.js","exports":["NodeJsEvent"],"requires":["Class","Event"],"autoload":false},"lib/flow/builders/SeriesBuilder.js":{"path":"lib/flow/builders/SeriesBuilder.js","exports":["SeriesBuilder"],"requires":["Throwables","Class","FlowBuilder","Series","TaskBuilder","TypeUtil"],"autoload":false},"lib/flow/flows/Parallel.js":{"path":"lib/flow/flows/Parallel.js","exports":["Parallel"],"requires":["Throwables","Class","Flow"],"autoload":false},"lib/observable/data/ObservableList.js":{"path":"lib/observable/data/ObservableList.js","exports":["ObservableList"],"requires":["Obj","ObservableCollection","Class","IList","AddAtChange","ICollection","List","RemoveAtChange","TypeUtil"],"autoload":false},"lib/proxy/ProxyMethod.js":{"path":"lib/proxy/ProxyMethod.js","exports":["ProxyMethod"],"requires":["Obj","Interface","Class","IProxy"],"autoload":false},"lib/state/StateMachine.js":{"path":"lib/state/StateMachine.js","exports":["StateMachine"],"requires":["Set","StateEvent","EventDispatcher","Exception","Class"],"autoload":false},"lib/stream/interfaces/IConsumer.js":{"path":"lib/stream/interfaces/IConsumer.js","exports":["IConsumer"],"requires":["Interface"],"autoload":false}} |
@@ -20,2 +20,3 @@ /* | ||
//@Require('Collections') | ||
//@Require('Config') | ||
//@Require('Constructor') | ||
@@ -76,2 +77,3 @@ //@Require('DateUtil') | ||
//@Require('Throwables') | ||
//@Require('Tracer') | ||
//@Require('TypeUtil') | ||
@@ -100,2 +102,3 @@ //@Require('ValidationMachine') | ||
var Collections = bugpack.require('Collections'); | ||
var Config = bugpack.require('Config'); | ||
var Constructor = bugpack.require('Constructor'); | ||
@@ -156,2 +159,3 @@ var DateUtil = bugpack.require('DateUtil'); | ||
var Throwables = bugpack.require('Throwables'); | ||
var Tracer = bugpack.require('Tracer'); | ||
var TypeUtil = bugpack.require('TypeUtil'); | ||
@@ -224,2 +228,7 @@ var ValidationMachine = bugpack.require('ValidationMachine'); | ||
/** | ||
* @type {function(new:Config)} | ||
*/ | ||
this.Config = Config; | ||
/** | ||
* @type {function(new:Constructor)} | ||
@@ -500,2 +509,7 @@ */ | ||
/** | ||
* @type {function(new:Tracer)} | ||
*/ | ||
this.Tracer = Tracer; | ||
/** | ||
* @type {function(new:TypeUtil)} | ||
@@ -502,0 +516,0 @@ */ |
@@ -19,2 +19,3 @@ /* | ||
//@Require('Obj') | ||
//@Require('Tracer') | ||
@@ -37,5 +38,14 @@ | ||
var Obj = bugpack.require('Obj'); | ||
var Tracer = bugpack.require('Tracer'); | ||
//------------------------------------------------------------------------------- | ||
// Simplify References | ||
//------------------------------------------------------------------------------- | ||
var $error = Tracer.$error; | ||
var $trace = Tracer.$trace; | ||
//------------------------------------------------------------------------------- | ||
// Declare Class | ||
@@ -192,3 +202,3 @@ //------------------------------------------------------------------------------- | ||
var _this = this; | ||
setTimeout(function() { | ||
setTimeout($trace(function() { | ||
try { | ||
@@ -202,9 +212,9 @@ command.execute(function() { | ||
} else { | ||
_this.completeBatch(throwable); | ||
_this.completeBatch($error(throwable)); | ||
} | ||
}); | ||
} catch(throwable) { | ||
_this.completeBatch(throwable); | ||
_this.completeBatch($error(throwable)); | ||
} | ||
}, 0); | ||
}), 0); | ||
}, | ||
@@ -211,0 +221,0 @@ |
@@ -18,2 +18,3 @@ /* | ||
//@Require('Queue') | ||
//@Require('Tracer') | ||
@@ -35,5 +36,13 @@ | ||
var Queue = bugpack.require('Queue'); | ||
var Tracer = bugpack.require('Tracer'); | ||
//------------------------------------------------------------------------------- | ||
// Simplify References | ||
//------------------------------------------------------------------------------- | ||
var $trace = Tracer.$trace; | ||
//------------------------------------------------------------------------------- | ||
// Declare Class | ||
@@ -175,5 +184,5 @@ //------------------------------------------------------------------------------- | ||
setTimeout(function() { | ||
setTimeout($trace(function() { | ||
_this.processQueue(); | ||
}, 0); | ||
}), 0); | ||
} | ||
@@ -180,0 +189,0 @@ }); |
@@ -17,2 +17,3 @@ /* | ||
//@Require('Queue') | ||
//@Require('Tracer') | ||
@@ -33,5 +34,13 @@ | ||
var Queue = bugpack.require('Queue'); | ||
var Tracer = bugpack.require('Tracer'); | ||
//------------------------------------------------------------------------------- | ||
// Simplify References | ||
//------------------------------------------------------------------------------- | ||
var $trace = Tracer.$trace; | ||
//------------------------------------------------------------------------------- | ||
// Declare Class | ||
@@ -146,5 +155,5 @@ //------------------------------------------------------------------------------- | ||
setTimeout(function() { | ||
setTimeout($trace(function() { | ||
_this.processQueue(); | ||
}, 0); | ||
}), 0); | ||
} | ||
@@ -151,0 +160,0 @@ }); |
@@ -16,2 +16,3 @@ /* | ||
//@Require('Obj') | ||
//@Require('Tracer') | ||
//@Require('TypeUtil') | ||
@@ -32,2 +33,3 @@ | ||
var Obj = bugpack.require('Obj'); | ||
var Tracer = bugpack.require('Tracer'); | ||
var TypeUtil = bugpack.require('TypeUtil'); | ||
@@ -37,2 +39,9 @@ | ||
//------------------------------------------------------------------------------- | ||
// Simplify References | ||
//------------------------------------------------------------------------------- | ||
var $trace = Tracer.$trace; | ||
//------------------------------------------------------------------------------- | ||
// Declare Class | ||
@@ -148,5 +157,5 @@ //------------------------------------------------------------------------------- | ||
var _this = this; | ||
setTimeout(function() { | ||
setTimeout($trace(function() { | ||
_this.apply(args); | ||
}, 0); | ||
}), 0); | ||
}, | ||
@@ -168,5 +177,5 @@ | ||
var _this = this; | ||
setTimeout(function() { | ||
setTimeout($trace(function() { | ||
_this.apply(args); | ||
}, wait); | ||
}), wait); | ||
}, | ||
@@ -173,0 +182,0 @@ |
@@ -136,5 +136,5 @@ /* | ||
var childNode = childNodes.getAt(i); | ||
var result = this.findRecursive(childNode, func); | ||
if (result) { | ||
return result; | ||
var foundNode = this.findRecursive(childNode, func); | ||
if (foundNode) { | ||
return foundNode; | ||
} | ||
@@ -141,0 +141,0 @@ } |
@@ -25,2 +25,3 @@ /* | ||
//@Require('ThenHandler') | ||
//@Require('Tracer') | ||
//@Require('TypeUtil') | ||
@@ -33,3 +34,3 @@ | ||
require('bugpack').context("*", function(bugpack) { | ||
require('bugpack').context('*', function(bugpack) { | ||
@@ -51,2 +52,3 @@ //------------------------------------------------------------------------------- | ||
var ThenHandler = bugpack.require('ThenHandler'); | ||
var Tracer = bugpack.require('Tracer'); | ||
var TypeUtil = bugpack.require('TypeUtil'); | ||
@@ -56,2 +58,10 @@ | ||
//------------------------------------------------------------------------------- | ||
// Simplify References | ||
//------------------------------------------------------------------------------- | ||
var $error = Tracer.$error; | ||
var $trace = Tracer.$trace; | ||
//------------------------------------------------------------------------------- | ||
// Declare Class | ||
@@ -67,3 +77,3 @@ //------------------------------------------------------------------------------- | ||
_name: "Promise", | ||
_name: 'Promise', | ||
@@ -287,4 +297,4 @@ | ||
/** | ||
* @param {function(...):*=} fulfilledFunction | ||
* @param {function(...):*=} rejectedFunction | ||
* @param {function(...*):*=} fulfilledFunction | ||
* @param {function(...*):*=} rejectedFunction | ||
* @return {Promise} | ||
@@ -310,6 +320,6 @@ */ | ||
if (!this.isPending()) { | ||
throw new Bug("IllegalState", {}, "Promise is no longer pending. Cannot reject a promise that is not pending."); | ||
throw new Bug('IllegalState', {}, 'Promise is no longer pending. Cannot reject a promise that is not pending.'); | ||
} | ||
if (this.isResolving()) { | ||
throw new Bug("IllegalState", {}, "Promise is already resolving. Cannot resolve a promise that is already resolving."); | ||
throw new Bug('IllegalState', {}, 'Promise is already resolving. Cannot resolve a promise that is already resolving.'); | ||
} | ||
@@ -327,6 +337,6 @@ this.doRejectPromise(reasons); | ||
if (!this.isPending()) { | ||
throw new Bug("IllegalState", {}, "Promise is no longer pending. Cannot resolve a promise that is not pending."); | ||
throw new Bug('IllegalState', {}, 'Promise is no longer pending. Cannot resolve a promise that is not pending.'); | ||
} | ||
if (this.isResolving()) { | ||
throw new Bug("IllegalState", {}, "Promise is already resolving. Cannot resolve a promise that is already resolving."); | ||
throw new Bug('IllegalState', {}, 'Promise is already resolving. Cannot resolve a promise that is already resolving.'); | ||
} | ||
@@ -353,3 +363,3 @@ this.doResolvePromise(values); | ||
} else { | ||
throw new Bug("Promise has already been resolved"); | ||
throw new Bug('PromiseAlreadyResolved', 'Promise has already been resolved'); | ||
} | ||
@@ -368,3 +378,3 @@ }, | ||
setTimeout(function() { | ||
setTimeout($trace(function() { | ||
while (_this.processIndex < _this.handlerList.getCount()) { | ||
@@ -375,3 +385,3 @@ _this.processHandler(_this.processIndex); | ||
_this.processing = false; | ||
}, 0); | ||
}), 0); | ||
}, | ||
@@ -385,2 +395,5 @@ | ||
if (this.isPending()) { | ||
reasons.forEach(function(reason) { | ||
$error(reason); | ||
}); | ||
this.resolving = false; | ||
@@ -391,3 +404,3 @@ this.state = Promise.State.REJECTED; | ||
} else { | ||
throw new Bug("Promise has already been resolved"); | ||
throw new Bug('PromiseAlreadyResolved', 'Promise has already been resolved'); | ||
} | ||
@@ -489,2 +502,3 @@ }, | ||
}, | ||
/** | ||
@@ -545,5 +559,5 @@ * @private | ||
Promise.State = { | ||
FULFILLED: "fulfilled", | ||
PENDING: "pending", | ||
REJECTED: "rejected" | ||
FULFILLED: 'fulfilled', | ||
PENDING: 'pending', | ||
REJECTED: 'rejected' | ||
}; | ||
@@ -550,0 +564,0 @@ |
@@ -65,11 +65,23 @@ /* | ||
* @private | ||
* @type {Array.<Trace>} | ||
*/ | ||
this.childTraces = []; | ||
/** | ||
* @private | ||
* @type {string} | ||
*/ | ||
this.name = name; | ||
this.name = name; | ||
/** | ||
* @private | ||
* @type {Trace} | ||
*/ | ||
this.parentTrace = null; | ||
/** | ||
* @private | ||
* @type {string} | ||
*/ | ||
this.stack = stack; | ||
this.stack = stack; | ||
}, | ||
@@ -83,2 +95,9 @@ | ||
/** | ||
* @return {Array.<Trace>} | ||
*/ | ||
getChildTraces: function() { | ||
return this.childTraces; | ||
}, | ||
/** | ||
* @return {string} | ||
@@ -98,2 +117,16 @@ */ | ||
/** | ||
* @return {Trace} | ||
*/ | ||
getParentTrace: function() { | ||
return this.parentTrace; | ||
}, | ||
/** | ||
* @param {Trace} parentTrace | ||
*/ | ||
setParentTrace: function(parentTrace) { | ||
this.parentTrace = parentTrace; | ||
}, | ||
/** | ||
* @return {string} | ||
@@ -110,2 +143,68 @@ */ | ||
this.stack = stack; | ||
}, | ||
//------------------------------------------------------------------------------- | ||
// Public Methods | ||
//------------------------------------------------------------------------------- | ||
/** | ||
* @param {Trace} childTrace | ||
*/ | ||
addChildTrace: function(childTrace) { | ||
if (childTrace.hasParentTrace()) { | ||
childTrace.removeParentTrace(); | ||
} | ||
this.childTraces.push(childTrace); | ||
childTrace.setParentTrace(this); | ||
}, | ||
/** | ||
* @return {boolean} | ||
*/ | ||
hasParentTrace: function() { | ||
return !!this.parentTrace; | ||
}, | ||
/** | ||
* @param {Trace} childTrace | ||
* @return {number} | ||
*/ | ||
indexOfChildTrace: function(childTrace) { | ||
for (var i = 0, size = this.childTraces.length; i < size; i++) { | ||
if (Obj.equals(this.childTraces[i], childTrace)) { | ||
return i; | ||
} | ||
} | ||
return -1; | ||
}, | ||
/** | ||
* @return {number} | ||
*/ | ||
numberChildTraces: function() { | ||
return this.childTraces.length; | ||
}, | ||
/** | ||
* @param {Trace} childTrace | ||
* @return {Trace} | ||
*/ | ||
removeChildTrace: function(childTrace) { | ||
if (Obj.equals(this, childTrace.getParentTrace())) { | ||
var childIndex = this.indexOfChildTrace(childTrace); | ||
if (childIndex > -1) { | ||
childTrace.setParentTrace(null); | ||
return this.childTraces.splice(childIndex, 1)[0]; | ||
} else { | ||
throw new Error("CouldNotFindChildTrace"); | ||
} | ||
} | ||
}, | ||
/** | ||
* | ||
*/ | ||
removeParentTrace: function() { | ||
this.parentTrace.removeChildTrace(this); | ||
} | ||
@@ -112,0 +211,0 @@ }); |
@@ -21,4 +21,4 @@ /* | ||
//@Require('Trace') | ||
//@Require('Tree') | ||
//@Require('TreeNode') | ||
//@Require('TraceTree') | ||
//@Require('TypeUtil') | ||
@@ -43,4 +43,4 @@ | ||
var Trace = bugpack.require('Trace'); | ||
var Tree = bugpack.require('Tree'); | ||
var TreeNode = bugpack.require('TreeNode'); | ||
var TraceTree = bugpack.require('TraceTree'); | ||
var TypeUtil = bugpack.require('TypeUtil'); | ||
@@ -85,11 +85,11 @@ | ||
* @private | ||
* @type {Tree} | ||
* @type {TraceTree} | ||
*/ | ||
this.traceTree = new Tree(); | ||
this.traceTree = new TraceTree(); | ||
/** | ||
* @private | ||
* @type {TreeNode} | ||
* @type {Trace} | ||
*/ | ||
this.currentNode = this.traceTree.getRootNode(); | ||
this.currentTrace = null; | ||
}, | ||
@@ -108,3 +108,4 @@ | ||
if (_this) { | ||
_this.traceTree.setRootNode(new TreeNode(new Trace("", "ROOT_NODE"))); | ||
_this.currentTrace = new Trace("", "ROOT_TRACE"); | ||
_this.traceTree.setRootTrace(_this.currentTrace); | ||
} | ||
@@ -120,13 +121,13 @@ return _this; | ||
/** | ||
* @return {TreeNode} | ||
* @return {Trace} | ||
*/ | ||
getCurrentNode: function() { | ||
return this.currentNode; | ||
getCurrentTrace: function() { | ||
return this.currentTrace; | ||
}, | ||
/** | ||
* @param {TreeNode} currentNode | ||
* @param {Trace} currentTrace | ||
*/ | ||
setCurrentNode: function(currentNode) { | ||
this.currentNode = currentNode; | ||
setCurrentTrace: function(currentTrace) { | ||
this.currentTrace = currentTrace; | ||
}, | ||
@@ -140,8 +141,8 @@ | ||
/** | ||
* @param {Throwable} error | ||
* @return {Throwable} | ||
* @param {Throwable | Error} error | ||
* @return {Throwable | Error} | ||
*/ | ||
$error: function(error) { | ||
if (this.enabled) { | ||
if (!error.bugTraced) { | ||
if (TypeUtil.isObject(error) && !error.bugTraced) { | ||
error.bugTraced = true; | ||
@@ -151,6 +152,4 @@ if (!error.stack) { | ||
} | ||
var nodeStack = this.generateNodeStack(this.currentNode); | ||
var currentStack = error.stack + "\n" + nodeStack; | ||
error.stack = currentStack; | ||
var traceStack = this.generateTraceStack(this.currentTrace); | ||
error.stack = error.stack + "\n" + traceStack; | ||
} | ||
@@ -165,6 +164,4 @@ } | ||
$name: function(name) { | ||
var currentNode = this.currentNode; | ||
if (currentNode) { | ||
var trace = currentNode.getValue(); | ||
trace.setName(name); | ||
if (this.currentTrace) { | ||
this.currentTrace.setName(name); | ||
} | ||
@@ -181,3 +178,3 @@ }, | ||
var stack = StackTraceUtil.generateStackTrace(); | ||
var newNode = this.addTraceNode(stack); | ||
var trace = this.addTraceStack(stack); | ||
@@ -190,11 +187,11 @@ if (callback.aCallback) { | ||
var args = ArgUtil.toArray(arguments); | ||
_this.currentNode = newNode; | ||
_this.currentTrace = trace; | ||
callback.apply(null, args); | ||
//NOTE BRN: If one async thread ends and a new one starts that we have not wrapped in our own trace callback | ||
//we do not want any new nodes that the thread creates to attach to the previous current node (since they | ||
//are unrelated). So, we reset the current node to the root node after the completion of every callback. | ||
//we do not want any new traces that the thread creates to attach to the previous current trace (since they | ||
//are unrelated). So, we reset the current trace to the root trace after the completion of every callback. | ||
_this.currentNode = _this.traceTree.getRootNode(); | ||
_this.checkTraceNodeForRemoval(newNode); | ||
_this.currentTrace = _this.traceTree.getRootTrace(); | ||
_this.checkTraceForRemoval(trace); | ||
}; | ||
@@ -215,3 +212,3 @@ return newCallback; | ||
var stack = StackTraceUtil.generateStackTrace(); | ||
var newNode = this.addTraceNode(stack); | ||
var trace = this.addTraceStack(stack); | ||
@@ -230,6 +227,6 @@ if (callback.aCallback) { | ||
} | ||
_this.currentNode = newNode; | ||
_this.currentTrace = trace; | ||
callback.apply(null, args); | ||
_this.currentNode = _this.traceTree.getRootNode(); | ||
_this.checkTraceNodeForRemoval(newNode); | ||
_this.currentTrace = _this.traceTree.getRootTrace(); | ||
_this.checkTraceForRemoval(trace); | ||
}; | ||
@@ -250,40 +247,22 @@ return newCallback; | ||
/** | ||
* @param {TreeNode} traceNode | ||
* @return {string} | ||
*/ | ||
generateNodeStack: function(traceNode) { | ||
var nodeStack = []; | ||
var currentNode = traceNode; | ||
while (!Obj.equals(currentNode, this.traceTree.getRootNode())) { | ||
var trace = currentNode.getValue(); | ||
var stack = trace.getStack(); | ||
var stackParts = stack.split("\n"); | ||
nodeStack.push("-------- Async Break ---------"); | ||
nodeStack = nodeStack.concat(stackParts); | ||
currentNode = currentNode.getParentNode(); | ||
} | ||
return nodeStack.join("\n"); | ||
}, | ||
/** | ||
* @param {string} name | ||
* @return {string} | ||
*/ | ||
getNamedStack: function(name) { | ||
var firstNamedNode = this.traceTree.findFirst(function(trace) { | ||
generateNamedTraceStack: function(name) { | ||
var firstNamedTrace = this.traceTree.findFirstTrace(function(trace) { | ||
return (trace.getName() === name); | ||
}); | ||
if (firstNamedNode) { | ||
var currentNode = null; | ||
var nextNode = firstNamedNode; | ||
while (nextNode) { | ||
currentNode = nextNode; | ||
nextNode = null; | ||
if (currentNode.getChildNodes().getCount() > 0) { | ||
var childNodes = currentNode.getChildNodes(); | ||
for (var i = childNodes.getCount() - 1; i >= 0; i--) { | ||
var childNode = childNodes.getAt(i); | ||
if (childNode.getValue().getName() === name) { | ||
nextNode = childNode; | ||
if (firstNamedTrace) { | ||
var currentTrace = null; | ||
var nextTrace = firstNamedTrace; | ||
while (nextTrace) { | ||
currentTrace = nextTrace; | ||
nextTrace = null; | ||
if (currentTrace.numberChildTraces() > 0) { | ||
var childTraces = currentTrace.getChildTraces(); | ||
for (var i = childTraces.length - 1; i >= 0; i--) { | ||
var childTrace = childTraces[i]; | ||
if (childTrace.getName() === name) { | ||
nextTrace = childTrace; | ||
break; | ||
@@ -294,3 +273,3 @@ } | ||
} | ||
return this.generateNodeStack(currentNode); | ||
return this.generateTraceStack(currentTrace); | ||
} else { | ||
@@ -301,3 +280,20 @@ return ""; | ||
/** | ||
* @param {Trace} trace | ||
* @return {string} | ||
*/ | ||
generateTraceStack: function(trace) { | ||
var traceStack = []; | ||
var currentTrace = trace; | ||
while (!Obj.equals(currentTrace, this.traceTree.getRootTrace())) { | ||
var stack = trace.getStack(); | ||
var stackParts = stack.split("\n"); | ||
traceStack.push("-------- Async Break ---------"); | ||
traceStack = traceStack.concat(stackParts); | ||
currentTrace = currentTrace.getParentTrace(); | ||
} | ||
return traceStack.join("\n"); | ||
}, | ||
//------------------------------------------------------------------------------- | ||
@@ -309,11 +305,10 @@ // Private Methods | ||
* @private | ||
* @param stack | ||
* @param {string} stack | ||
* @return {*} | ||
*/ | ||
addTraceNode: function(stack) { | ||
addTraceStack: function(stack) { | ||
var trace = new Trace(stack); | ||
var newNode = new TreeNode(trace); | ||
trace.setName(this.currentNode.getValue().getName()); | ||
this.currentNode.addChildNode(newNode); | ||
return newNode; | ||
trace.setName(this.currentTrace.getName()); | ||
this.currentTrace.addChildTrace(trace); | ||
return trace; | ||
}, | ||
@@ -323,16 +318,18 @@ | ||
* @private | ||
* @param {Trace} trace | ||
*/ | ||
checkTraceNodeForRemoval: function(node) { | ||
//console.log("check trace node - numberChildren:" + node.numberChildNodes() + " Obj.equals(node, this.traceTree.getRootNode()):" + Obj.equals(node, this.traceTree.getRootNode()) + " value:" + node.getValue()); | ||
if (node.numberChildNodes() === 0 && !Obj.equals(node, this.traceTree.getRootNode())) { | ||
checkTraceForRemoval: function(trace) { | ||
//console.log("check trace - numberChildren:" + node.numberChildTraces() + " Obj.equals(trace, this.traceTree.getRootTrace()):" + Obj.equals(trace, this.traceTree.getRootTrace()) + " trace:" + trace); | ||
if (trace.numberChildTraces() === 0 && !Obj.equals(trace, this.traceTree.getRootTrace())) { | ||
//console.log("removing trace node - value:" + node.getValue()); | ||
if (node.removed) { | ||
throw new Error("Trying to remove the same node TWICE!"); | ||
//TEST | ||
//console.log("removing trace - trace:" + trace); | ||
if (trace.removed) { | ||
throw new Error("Trying to remove the same trace TWICE!"); | ||
} | ||
var parentNode = node.getParentNode(); | ||
parentNode.removeChildNode(node); | ||
node.removed = true; | ||
var parentTrace = trace.getParentTrace(); | ||
parentTrace.removeChildTrace(trace); | ||
trace.removed = true; | ||
this.checkTraceNodeForRemoval(parentNode); | ||
this.checkTraceForRemoval(parentTrace); | ||
} | ||
@@ -376,3 +373,3 @@ } | ||
"enable", | ||
"getNamedStack" | ||
"generateNamedTraceStack" | ||
]); | ||
@@ -379,0 +376,0 @@ |
{ | ||
"name": "bugcore", | ||
"version": "0.3.12", | ||
"version": "0.3.13", | ||
"description": "bugcore is a JavaScript library that provides a foundational architecture for object oriented JS", | ||
@@ -5,0 +5,0 @@ "main": "./scripts/bugcore-node.js", |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1269968
225
29307