diff --git a/yarn-project/merkle-tree/src/standard_indexed_tree/standard_indexed_tree.ts b/yarn-project/merkle-tree/src/standard_indexed_tree/standard_indexed_tree.ts index 648c86fe4ea5..2d99c3f18e95 100644 --- a/yarn-project/merkle-tree/src/standard_indexed_tree/standard_indexed_tree.ts +++ b/yarn-project/merkle-tree/src/standard_indexed_tree/standard_indexed_tree.ts @@ -60,7 +60,7 @@ export const noopDeserializer: FromBuffer = { * Standard implementation of an indexed tree. */ export class StandardIndexedTree extends TreeBase implements IndexedTree { - #snapshotBuilder = new IndexedTreeSnapshotBuilder(this.store, this, this.leafPreimageFactory); + #snapshotBuilder: IndexedTreeSnapshotBuilder; protected cachedLeafPreimages: { [key: string]: IndexedTreeLeafPreimage } = {}; protected leaves: AztecMap, Buffer>; @@ -79,6 +79,7 @@ export class StandardIndexedTree extends TreeBase implements IndexedTree super(store, hasher, name, depth, size, noopDeserializer, root); this.leaves = store.openMap(`tree_${name}_leaves`); this.leafIndex = store.openMap(`tree_${name}_leaf_index`); + this.#snapshotBuilder = new IndexedTreeSnapshotBuilder(this.store, this, this.leafPreimageFactory); } /** diff --git a/yarn-project/prover-node/src/test/index.ts b/yarn-project/prover-node/src/test/index.ts index 41921ded10b5..09e44fe636c6 100644 --- a/yarn-project/prover-node/src/test/index.ts +++ b/yarn-project/prover-node/src/test/index.ts @@ -4,8 +4,8 @@ import type { ProverNodePublisher } from '../prover-node-publisher.js'; import { ProverNode } from '../prover-node.js'; class TestProverNode_ extends ProverNode { - public override prover!: EpochProverManager; - public override publisher!: ProverNodePublisher; + public declare prover: EpochProverManager; + public declare publisher: ProverNodePublisher; } export type TestProverNode = TestProverNode_; diff --git a/yarn-project/sequencer-client/src/test/index.ts b/yarn-project/sequencer-client/src/test/index.ts index 9b0501bba54f..002a382ab50d 100644 --- a/yarn-project/sequencer-client/src/test/index.ts +++ b/yarn-project/sequencer-client/src/test/index.ts @@ -6,15 +6,15 @@ import { Sequencer } from '../sequencer/sequencer.js'; import type { SequencerTimetable } from '../sequencer/timetable.js'; class TestSequencer_ extends Sequencer { - public override publicProcessorFactory!: PublicProcessorFactory; - public override timetable!: SequencerTimetable; - public override publisher!: SequencerPublisher; + public declare publicProcessorFactory: PublicProcessorFactory; + public declare timetable: SequencerTimetable; + public declare publisher: SequencerPublisher; } export type TestSequencer = TestSequencer_; class TestSequencerClient_ extends SequencerClient { - public override sequencer!: TestSequencer; + public declare sequencer: TestSequencer; } export type TestSequencerClient = TestSequencerClient_; diff --git a/yarn-project/tsconfig.json b/yarn-project/tsconfig.json index e4244498f4e0..267569912ad4 100644 --- a/yarn-project/tsconfig.json +++ b/yarn-project/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es2020", + "target": "es2022", "lib": ["dom", "esnext", "es2017.object"], "module": "NodeNext", "moduleResolution": "NodeNext",