| 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(); | 
|  |