From 47dbbc518c974ccb668bdd4f4a4f9d69ffdf096e Mon Sep 17 00:00:00 2001 From: Sergey Kacheev Date: Tue, 27 Mar 2018 20:09:26 +0700 Subject: [PATCH] call current_cfg only once --- src/pda.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pda.rs b/src/pda.rs index 3fdaff1..296569b 100644 --- a/src/pda.rs +++ b/src/pda.rs @@ -222,9 +222,10 @@ impl DPDA { } pub fn accepting(&self) -> bool { - let accept = self.accept_states.contains(&self.current_cfg().state); + let cfg = self.current_cfg(); + let accept = self.accept_states.contains(&cfg.state); if self.accept_by_empty_stack { - accept && self.current_cfg().stack.is_empty() + accept && cfg.stack.is_empty() } else { accept }