| Index: frog/leg/ssa/optimize.dart
|
| diff --git a/frog/leg/ssa/optimize.dart b/frog/leg/ssa/optimize.dart
|
| index e6fb69f4f69c940fdbf6dddc59ad90da52dac8b4..1648d58aff7042042a815d4c21564d0b96bbe22a 100644
|
| --- a/frog/leg/ssa/optimize.dart
|
| +++ b/frog/leg/ssa/optimize.dart
|
| @@ -99,7 +99,13 @@ class SsaConstantFolder extends HBaseVisitor {
|
| if (node.left is HLiteral && node.right is HLiteral) {
|
| HLiteral op1 = node.left;
|
| HLiteral op2 = node.right;
|
| - return new HLiteral(op1.value == op2.value, HType.BOOLEAN);
|
| + if (op1.isLiteralString()) {
|
| + if (op2.isLiteralString() && op1.value.definitlyEquals(op2.value)) {
|
| + return new HLiteral(true, HType.BOOLEAN);
|
| + }
|
| + } else {
|
| + return new HLiteral(op1.value == op2.value, HType.BOOLEAN);
|
| + }
|
| }
|
| return node;
|
| }
|
|
|