Index: src/codegen-ia32.cc |
=================================================================== |
--- src/codegen-ia32.cc (revision 1089) |
+++ src/codegen-ia32.cc (working copy) |
@@ -2505,7 +2505,7 @@ |
for (int i = 0; i < node->properties()->length(); i++) { |
- ObjectLiteral::Property* property = node->properties()->at(i); |
+ ObjectLiteral::Property* property = node->properties()->at(i); |
switch (property->kind()) { |
case ObjectLiteral::Property::CONSTANT: break; |
case ObjectLiteral::Property::COMPUTED: { |
@@ -2607,6 +2607,17 @@ |
} |
+void CodeGenerator::VisitCatchExtensionObject(CatchExtensionObject* node) { |
+ // Call runtime routine to allocate the catch extension object and |
+ // assign the exception value to the catch variable. |
+ Comment cmnt(masm_, "[CatchExtensionObject "); |
+ Load(node->key()); |
+ Load(node->value()); |
+ __ CallRuntime(Runtime::kCreateCatchExtensionObject, 2); |
+ frame_->Push(eax); |
+} |
+ |
+ |
bool CodeGenerator::IsInlineSmi(Literal* literal) { |
if (literal == NULL || !literal->handle()->IsSmi()) return false; |
int int_value = Smi::cast(*literal->handle())->value(); |