event.test|title=Event utils dispose is reentrant|occurrence=1
Frontier kind: Test frontier
unlabeled · c_adfca30b4e97
64 tests · 10010 LOC · 81 files · introduces 1 test · 0 LOC · 0 files
Introduces — evidence that enters the hierarchy at this concept
- Code
- 0 ranges0 lines · 0 files
- Tests
- 1 test
Contains — complete concept membership
- All code (extent)
- 1427 ranges10010 lines · 81 files · Browse complete extent
- All tests (intent)
- 64 testsBrowse complete intent
Neighbourhood graph
The orange circle is the focus. Violet and green circles are every ancestor and descendant, broader and narrower, at any distance; blue squares and pink diamonds are the introduced files and exact introduced tests of every visible concept, not only the focus's. Arrows point from broader to narrower concepts and bridge only concepts omitted from this view. Undirected links show source or test introduction. Concept and file size follows LOC; exact test nodes use test-count units.
- Focus concept
- Ancestors (broader)
- Descendants (narrower)
- Introduced files
- Introduced tests
Introduced files, introduced tests, and structurally relevant concept specialization
In the embedded map, ordinary wheel input scrolls the page; use the visible controls to zoom and drag to pan. Open the full-screen map for canvas navigation: wheel pans, Ctrl/Command plus wheel zooms, and arrow keys pan when this region is focused. On touch screens, open the full-screen map to pan or pinch. If JavaScript or WebGL is unavailable, use the native relationship evidence on this page.
Graph controls are ready.
Interactive rendering requires JavaScript and WebGL. Use the native relationship evidence on this page while the interactive map is unavailable.
Native relationship evidence
Every exact file and test below is linked only from the concept that introduces it.
- event.test|title=Event utils dispose is reentrant|occurrence=1 — Focused concept Introduced tests:
- agentModelRefreshScheduler.test|title=AgentModelRefreshScheduler registering another agent does not postpone the next tick|occurrence=1 — Ancestor (broader) Introduced tests:
- agentModelRefreshScheduler.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- agentModelRefreshScheduler.test|title=AgentModelRefreshScheduler ticks every registered agent repeatedly and stops on dispose|occurrence=1 — Ancestor (broader) Introduced tests:
- agentModelRefreshScheduler.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- agentModelRefreshScheduler.ts ×3 — Ancestor (broader) Introduced files:
-
event.test|title=Event utils throttle default parameters|occurrence=1, event.test|title=Event utils throttle disposal cleans up|occurrence=1, +3 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle both leading and trailing|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle default parameters|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle disposal cleans up|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle merge function accumulates values|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle rapid consecutive throttle periods|occurrence=1
-
event.test|title=Event utils throttle leading only|occurrence=1, event.test|title=Event utils throttle only leading edge if no subsequent events|occurrence=1, +1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle leading only|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle no events during throttle with trailing=false|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils throttle only leading edge if no subsequent events|occurrence=1
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event utils accumulate should not fire after a listener is disposed with undefined or []|occurrence=1 — Ancestor (broader) Introduced tests:
-
event.test|title=Event utils debounce leading (2)|occurrence=1, event.test|title=Event utils debounce leading reset|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils debounce leading (2)|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils debounce leading reset|occurrence=1
- event.test|title=Event utils buffer should buffer events on next tick|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event utils debounce should flush events when the emitter is disposed|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event utils debounce should not flush events when a listener is disposed|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event Event.toPromise cancel does not resolve promise|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×4 — Ancestor (broader) Introduced files: Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event utils buffer should fire initial buffer events|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event Event.toPromise adds to DisposableStore|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event utils EventMultiplexer multiplexer dispose works|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event utils buffer should buffer events|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event utils EventBufferer once|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files:
- event.ts ×1 — Ancestor (broader) Introduced files:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
event.test|title=Event utils EventMultiplexer late add works|occurrence=1, event.test|title=Event utils EventMultiplexer add dispose works|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils EventMultiplexer add dispose works|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils EventMultiplexer late add works|occurrence=1
- event.ts ×1 — Ancestor (broader) Introduced files:
- event.test|title=Event Event.toPromise adds to disposables array|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event utils EventMultiplexer cold start works|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event utils EventMultiplexer event dispose works|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event utils EventMultiplexer mutliplexer event dispose works|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event Emitter, dispose listener during emission|occurrence=1 — Ancestor (broader) Introduced tests:
-
event.test|title=Event utils EventMultiplexer works|occurrence=1, event.test|title=Event utils EventMultiplexer hot start works|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils EventMultiplexer hot start works|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event utils EventMultiplexer works|occurrence=1
- event.ts ×1 — Ancestor (broader) Introduced files:
- event.ts ×8 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event Event.toPromise cancel removes from DisposableStore|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
event.test|title=Event Event.toPromise resolves on first event|occurrence=1, event.test|title=Event Event.toPromise disposes listener after resolution|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event Event.toPromise disposes listener after resolution|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/event.test|title=Event Event.toPromise resolves on first event|occurrence=1
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event reusing event function and context|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files:
- event.ts ×4 — Ancestor (broader) Introduced files:
- event.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event Event.toPromise cancel removes from disposables array|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files:
- event.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event Emitter, store|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event onFirstAdd%7ConLastRemove|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×4 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event Emitter, bucket|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- event.test|title=Event Emitter plain|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event onWillRemoveListener|occurrence=1 — Ancestor (broader) Introduced tests:
- event.test|title=Event onDidAddListener|occurrence=1 — Ancestor (broader) Introduced tests:
- event.ts ×1 — Ancestor (broader) Introduced files:
- async.ts ×202 — Descendant (narrower) Introduced files:
- debugGetDependencyGraph.ts ×2 — Descendant (narrower) Introduced files:
- observableSignalFromEvent.ts ×1 — Descendant (narrower) Introduced files:
- promise.ts ×1 — Descendant (narrower) Introduced files:
-
devToolsLogger.ts ×24 — Descendant (narrower)
Introduced files:
- src/vs/base/common/observable.ts
- src/vs/base/common/observableInternal/base.ts
- src/vs/base/common/observableInternal/changeTracker.ts
- src/vs/base/common/observableInternal/commonFacade/cancellation.ts
- src/vs/base/common/observableInternal/commonFacade/deps.ts
- src/vs/base/common/observableInternal/debugLocation.ts
- src/vs/base/common/observableInternal/debugName.ts
- src/vs/base/common/observableInternal/experimental/utils.ts
- src/vs/base/common/observableInternal/index.ts
- src/vs/base/common/observableInternal/logging/consoleObservableLogger.ts
- src/vs/base/common/observableInternal/logging/debugGetDependencyGraph.ts
- src/vs/base/common/observableInternal/logging/debugger/debuggerRpc.ts
- src/vs/base/common/observableInternal/logging/debugger/devToolsLogger.ts
- src/vs/base/common/observableInternal/logging/debugger/rpc.ts
- src/vs/base/common/observableInternal/logging/debugger/utils.ts
- src/vs/base/common/observableInternal/logging/logging.ts
- src/vs/base/common/observableInternal/map.ts
- src/vs/base/common/observableInternal/observables/baseObservable.ts
- src/vs/base/common/observableInternal/observables/constObservable.ts
- src/vs/base/common/observableInternal/observables/derived.ts
- src/vs/base/common/observableInternal/observables/derivedImpl.ts
- src/vs/base/common/observableInternal/observables/lazyObservableValue.ts
- src/vs/base/common/observableInternal/observables/observableFromEvent.ts
- src/vs/base/common/observableInternal/observables/observableSignal.ts
- src/vs/base/common/observableInternal/observables/observableSignalFromEvent.ts
- src/vs/base/common/observableInternal/observables/observableValue.ts
- src/vs/base/common/observableInternal/observables/observableValueOpts.ts
- src/vs/base/common/observableInternal/reactions/autorun.ts
- src/vs/base/common/observableInternal/reactions/autorunImpl.ts
- src/vs/base/common/observableInternal/set.ts
- src/vs/base/common/observableInternal/transaction.ts
- src/vs/base/common/observableInternal/utils/promise.ts
- src/vs/base/common/observableInternal/utils/runOnChange.ts
- src/vs/base/common/observableInternal/utils/utils.ts
- src/vs/base/common/observableInternal/utils/utilsCancellation.ts
- src/vs/base/common/observableInternal/utils/valueWithChangeEvent.ts
- resources.ts ×23 — Descendant (narrower) Introduced files:
- network.ts ×20 — Descendant (narrower) Introduced files:
- extpath.ts ×17 — Descendant (narrower) Introduced files:
- strings.ts ×101 — Descendant (narrower) Introduced files:
- timeTravelScheduler.ts ×1 — Descendant (narrower) Introduced files:
- traceLogger.ts ×3 — Descendant (narrower) Introduced files:
- processor.ts ×1 — Descendant (narrower) Introduced files:
- processor.ts ×1 — Descendant (narrower) Introduced files:
-
processor.ts ×17 — Descendant (narrower)
Introduced files:
- src/vs/base/common/arrays.ts
- src/vs/base/test/common/virtualScheduling/embedding.ts
- src/vs/base/test/common/virtualScheduling/globalTimeApi.ts
- src/vs/base/test/common/virtualScheduling/processor.ts
- src/vs/base/test/common/virtualScheduling/recordingTimeApi.ts
- src/vs/base/test/common/virtualScheduling/runWithFakedTimers.ts
- src/vs/base/test/common/virtualScheduling/timeApi.ts
- src/vs/base/test/common/virtualScheduling/trace.ts
- src/vs/base/test/common/virtualScheduling/virtualClock.ts
- src/vs/base/test/common/virtualScheduling/virtualTimeApi.ts
- event.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×1 — Descendant (narrower) Introduced files:
- event.ts ×3 — Descendant (narrower) Introduced files:
- event.ts ×8 — Descendant (narrower) Introduced files:
- event.ts ×3 — Descendant (narrower) Introduced files:
- cancellation.ts ×18 — Descendant (narrower) Introduced files:
-
lifecycle.test|title=Lifecycle dispose disposable array|occurrence=1, lifecycle.test|title=Lifecycle Action bar has broken accessibility #100273|occurrence=1 — Descendant (narrower)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/lifecycle.test|title=Lifecycle Action bar has broken accessibility #100273|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/base/test/common/lifecycle.test|title=Lifecycle dispose disposable array|occurrence=1
- event.ts ×3 — Descendant (narrower) Introduced files:
- event.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- event.ts ×4 — Descendant (narrower) Introduced files:
- event.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- event.ts ×2 — Descendant (narrower) Introduced files:
- event.ts ×93 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- utils.ts ×1 — Descendant (narrower) Introduced files:
- equals.ts ×14 — Descendant (narrower) Introduced files:
- utils.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- linkedList.ts ×13 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×4 — Descendant (narrower) Introduced files:
- lifecycle.ts ×4 — Descendant (narrower) Introduced files:
- lifecycle.ts ×6 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lazy.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×3 — Descendant (narrower) Introduced files:
- lazy.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- uint.ts ×2 — Descendant (narrower) Introduced files:
- arrays.ts ×1 — Descendant (narrower) Introduced files:
- iterator.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
-
map.ts ×97 — Descendant (narrower)
Introduced files:
- src/vs/base/common/arrays.ts
- src/vs/base/common/arraysFind.ts
- src/vs/base/common/assert.ts
- src/vs/base/common/charCode.ts
- src/vs/base/common/collections.ts
- src/vs/base/common/errors.ts
- src/vs/base/common/functional.ts
- src/vs/base/common/iterator.ts
- src/vs/base/common/lifecycle.ts
- src/vs/base/common/map.ts
- src/vs/base/common/marshallingIds.ts
- src/vs/base/common/path.ts
- src/vs/base/common/platform.ts
- src/vs/base/common/process.ts
- src/vs/base/common/types.ts
- src/vs/base/common/uri.ts
- src/vs/base/test/common/utils.ts
- src/vs/nls.ts
Introduced tests
Every collected test enters the hierarchy at exactly one concept.
1 test introduced at this concept.
Introduced code
Every collected source range enters the hierarchy at exactly one concept.
No code is introduced at this concept. Its 1427 extent ranges are introduced by other concepts.