58
59
constructor(
61
>
dbRef: IReference<ISessionDatabase>,
62
>
@ILogService private readonly _logService: ILogService,
63
>
@IInstantiationService instantiationService: IInstantiationService,
64
>
) {
65
>
super();
66
>
// Own the DB reference for this observer's lifetime so
67
>
// {@link FileEditTracker.takeCompletedEdit}'s `storeFileEdit` write
68
>
// has a live database. Disposed first — ahead of any owning
69
>
// session's WarmQuery abort — so any in-flight write completes
70
>
// against an open DB.
71
>
this._register(dbRef);
72
>
this._editTracker = instantiationService.createInstance(
73
>
FileEditTracker,
74
>
sessionUri,
75
>
dbRef.object,
76
>
);
77
>
}
78
79
/**