From d91dc657cce857d90389eefd9dd62d7c00ee0710 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Wed, 29 May 2024 12:39:56 -0700 Subject: Add a minor peep to settle a CCC discussion (#82) * Add a minor peep to settle a CCC discussion * remove junk test --- chapter10/src/main/java/com/seaofnodes/simple/node/SubNode.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'chapter10/src/main') diff --git a/chapter10/src/main/java/com/seaofnodes/simple/node/SubNode.java b/chapter10/src/main/java/com/seaofnodes/simple/node/SubNode.java index 760177d7..7be53b68 100644 --- a/chapter10/src/main/java/com/seaofnodes/simple/node/SubNode.java +++ b/chapter10/src/main/java/com/seaofnodes/simple/node/SubNode.java @@ -39,6 +39,10 @@ public class SubNode extends Node { if( in(2) instanceof MinusNode minus ) return new AddNode(in(1),minus.in(1)); + // (-x) - y is -(x+y) + if( in(1) instanceof MinusNode minus ) + return new MinusNode(new AddNode(minus.in(1),in(2)).peephole()); + return null; } -- cgit v1.2.3