Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index d32e9aa87732c40716de28fbb8ec0e154ac614bc..3cdca4c6219e6b18e8fd64d82ab0c01d3628eb82 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -3743,8 +3743,8 @@ void FullCodeGenerator::VisitUnaryOperation(UnaryOperation* expr) { |
} |
} else if (var != NULL) { |
// Delete of an unqualified identifier is disallowed in strict mode |
- // so this code can only be reached in non-strict mode. |
- ASSERT(strict_mode_flag() == kNonStrictMode); |
+ // but "delete this" is. |
+ ASSERT(strict_mode_flag() == kNonStrictMode || var->is_this()); |
if (var->is_global()) { |
__ push(GlobalObjectOperand()); |
__ push(Immediate(var->name())); |