From fa4d505b922fa172b8954cbef55a13de52ca0866 Mon Sep 17 00:00:00 2001 From: DonIsaac <22823424+DonIsaac@users.noreply.github.com> Date: Mon, 7 Oct 2024 05:01:07 +0000 Subject: [PATCH] feat(cfg): derive more base traits for CFG blocks (#6320) --- crates/oxc_cfg/src/block.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crates/oxc_cfg/src/block.rs b/crates/oxc_cfg/src/block.rs index 2f2ae7137..d4828eae4 100644 --- a/crates/oxc_cfg/src/block.rs +++ b/crates/oxc_cfg/src/block.rs @@ -3,7 +3,7 @@ use petgraph::stable_graph::NodeIndex; pub type BasicBlockId = NodeIndex; -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct BasicBlock { pub instructions: Vec, pub unreachable: bool, @@ -31,7 +31,7 @@ impl Instruction { } } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum InstructionKind { Unreachable, Statement, @@ -43,19 +43,19 @@ pub enum InstructionKind { Iteration(IterationInstructionKind), } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ReturnInstructionKind { ImplicitUndefined, NotImplicitUndefined, } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum LabeledInstruction { Labeled, Unlabeled, } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum IterationInstructionKind { Of, In,