summaryrefslogtreecommitdiff
path: root/chapter15/src/main/java
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2024-09-23 14:25:49 -0700
committerCliff Click <cliffc@acm.org>2024-10-06 08:56:22 -0700
commitdf41f1d6d4c1f964e2488705f46e433c59a77d5c (patch)
treeab62b5a2f310d8e36b57d035e183a69ed332cf33 /chapter15/src/main/java
parent7db75354d2fbb428d65cd37c964e69944708e755 (diff)
downloadSimple-df41f1d6d4c1f964e2488705f46e433c59a77d5c.tar.gz
Simple-df41f1d6d4c1f964e2488705f46e433c59a77d5c.zip
Div-by-1 peep
Diffstat (limited to 'chapter15/src/main/java')
-rw-r--r--chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java7
1 files changed, 6 insertions, 1 deletions
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); }