Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export class PromptLinkProvider extends Disposable implements LinkProvider {
) {
super();

this.languageService.linkProvider.register(languageSelector, this);
this._register(this.languageService.linkProvider.register(languageSelector, this));
this.parserProvider = this._register(new ObjectCache(this.createParser.bind(this)));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,17 +142,11 @@ Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkb

// -- track leaking disposables, those that get GC'ed before having been disposed

// this is currently disabled because there is too many leaks and some false positives, e.g disposables from registers
// like MenuRegistry, CommandsRegistery etc should be marked as singleton

const _enableLeakDetection = false
// || Boolean("true") // done "weirdly" so that a lint warning prevents you from pushing this
;

class DisposableTracking {
static readonly Id = 'perf.disposableTracking';
constructor(@IEnvironmentService envService: IEnvironmentService) {
if (!envService.isBuilt && _enableLeakDetection) {
if (!envService.isBuilt && !envService.extensionTestsLocationURI) {
setDisposableTracker(new GCBasedDisposableTracker());
}
}
Expand Down