| Index: src/ia32/codegen-ia32.cc
|
| ===================================================================
|
| --- src/ia32/codegen-ia32.cc (revision 2256)
|
| +++ src/ia32/codegen-ia32.cc (working copy)
|
| @@ -2185,10 +2185,14 @@
|
| __ test(receiver.reg(), Immediate(kSmiTagMask));
|
| build_args.Branch(zero);
|
| Result tmp = allocator_->Allocate();
|
| + // We allow all JSObjects including JSFunctions. As long as
|
| + // JS_FUNCTION_TYPE is the last instance type and it is right
|
| + // after LAST_JS_OBJECT_TYPE, we do not have to check the upper
|
| + // bound.
|
| + ASSERT(LAST_TYPE == JS_FUNCTION_TYPE);
|
| + ASSERT(JS_FUNCTION_TYPE == LAST_JS_OBJECT_TYPE + 1);
|
| __ CmpObjectType(receiver.reg(), FIRST_JS_OBJECT_TYPE, tmp.reg());
|
| build_args.Branch(less);
|
| - __ cmp(tmp.reg(), LAST_JS_OBJECT_TYPE);
|
| - build_args.Branch(greater);
|
| }
|
|
|
| // Verify that we're invoking Function.prototype.apply.
|
|
|