From df41f1d6d4c1f964e2488705f46e433c59a77d5c Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Mon, 23 Sep 2024 14:25:49 -0700 Subject: Div-by-1 peep --- chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'chapter15') diff --git a/chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java b/chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java index 0d169cda..76e98678 100644 --- a/chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java +++ b/chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java @@ -35,7 +35,12 @@ public class DivNode extends Node { } @Override - public Node idealize() { return null; } + public Node idealize() { + // Div of 1. + if( in(2)._type == TypeInteger.TRUE ) + return in(1); + return null; + } @Override Node copy(Node lhs, Node rhs) { return new DivNode(lhs,rhs); } @Override Node copyF() { return new DivFNode(null,null); } -- cgit v1.2.3