summaryrefslogtreecommitdiff
path: root/chapter15/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'chapter15/src/main/java/com')
-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); }