| Index: frog/leg/ssa/builder.dart
|
| diff --git a/frog/leg/ssa/builder.dart b/frog/leg/ssa/builder.dart
|
| index 0daa32aabffb002c2fd6b473a08d8694220e14e5..65909660591bff4e017f770da0a1bf378297e6e5 100644
|
| --- a/frog/leg/ssa/builder.dart
|
| +++ b/frog/leg/ssa/builder.dart
|
| @@ -26,6 +26,8 @@ class Interceptors {
|
| if (name === '>=') return const SourceString('ge');
|
| if (name === '==') return const SourceString('eq');
|
| if (name === '!=') return const SourceString('eq');
|
| + if (name === '===') return const SourceString('eqq');
|
| + if (name === '!==') return const SourceString('eqq');
|
| if (name === '+=') return const SourceString('add');
|
| if (name === '-=') return const SourceString('sub');
|
| if (name === '*=') return const SourceString('mul');
|
| @@ -730,6 +732,14 @@ class SsaBuilder implements Visitor {
|
| case "==":
|
| push(new HEquals(target, left, right));
|
| break;
|
| + case "===":
|
| + push(new HIdentity(target, left, right));
|
| + break;
|
| + case "!==":
|
| + HIdentity eq = new HIdentity(target, left, right);
|
| + add(eq);
|
| + push(new HNot(eq));
|
| + break;
|
| case "<":
|
| push(new HLess(target, left, right));
|
| break;
|
|
|