| Index: src/full-codegen.cc
|
| ===================================================================
|
| --- src/full-codegen.cc (revision 9305)
|
| +++ src/full-codegen.cc (working copy)
|
| @@ -1316,25 +1316,21 @@
|
| }
|
|
|
|
|
| -bool FullCodeGenerator::TryLiteralCompare(CompareOperation* compare,
|
| - Label* if_true,
|
| - Label* if_false,
|
| - Label* fall_through) {
|
| - bool is_strict = compare->op() == Token::EQ_STRICT;
|
| - Expression *expr;
|
| +bool FullCodeGenerator::TryLiteralCompare(CompareOperation* expr) {
|
| + Expression *sub_expr;
|
| Handle<String> check;
|
| - if (compare->IsLiteralCompareTypeof(&expr, &check)) {
|
| - EmitLiteralCompareTypeof(expr, check, if_true, if_false, fall_through);
|
| + if (expr->IsLiteralCompareTypeof(&sub_expr, &check)) {
|
| + EmitLiteralCompareTypeof(sub_expr, check);
|
| return true;
|
| }
|
|
|
| - if (compare->IsLiteralCompareUndefined(&expr)) {
|
| - EmitLiteralCompareUndefined(expr, if_true, if_false, fall_through);
|
| + if (expr->IsLiteralCompareUndefined(&sub_expr)) {
|
| + EmitLiteralCompareNil(expr, sub_expr, kUndefinedValue);
|
| return true;
|
| }
|
|
|
| - if (compare->IsLiteralCompareNull(&expr)) {
|
| - EmitLiteralCompareNull(expr, is_strict, if_true, if_false, fall_through);
|
| + if (expr->IsLiteralCompareNull(&sub_expr)) {
|
| + EmitLiteralCompareNil(expr, sub_expr, kNullValue);
|
| return true;
|
| }
|
|
|
|
|