diff options
| author | Cliff Click <cliffc@acm.org> | 2024-09-23 14:25:49 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2024-10-06 08:56:22 -0700 |
| commit | df41f1d6d4c1f964e2488705f46e433c59a77d5c (patch) | |
| tree | ab62b5a2f310d8e36b57d035e183a69ed332cf33 | |
| parent | 7db75354d2fbb428d65cd37c964e69944708e755 (diff) | |
| download | Simple-df41f1d6d4c1f964e2488705f46e433c59a77d5c.tar.gz Simple-df41f1d6d4c1f964e2488705f46e433c59a77d5c.zip | |
Div-by-1 peep
| -rw-r--r-- | chapter15/src/main/java/com/seaofnodes/simple/node/DivNode.java | 7 |
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); } |
