From 30b9e691367724d37094703ef54a63f87c892056 Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Tue, 18 Aug 2020 17:54:34 +0200 Subject: [PATCH] don't leave Deref bytecode for Code chunk (#2137) Re-enter loop after pushing `CompiledExpressionPart::Deref`, so that it isn't recoded for `CompiledExpressionPart::Code` as well. --- crates/debug/src/transform/expression.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/debug/src/transform/expression.rs b/crates/debug/src/transform/expression.rs index 8544a9678f..8419706760 100644 --- a/crates/debug/src/transform/expression.rs +++ b/crates/debug/src/transform/expression.rs @@ -454,6 +454,7 @@ where Operation::Deref { .. } => { flush_code_chunk!(); parts.push(CompiledExpressionPart::Deref); + continue; } _ => { return Ok(None); @@ -720,7 +721,7 @@ mod tests { }, CompiledExpressionPart::Code(vec![35, 5]), CompiledExpressionPart::Deref, - CompiledExpressionPart::Code(vec![6, 159]) + CompiledExpressionPart::Code(vec![159]) ], need_deref: false }