diff options
Diffstat (limited to 'chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc')
| -rw-r--r-- | chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc b/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc index b0855053ac3..301ccf53cc3 100644 --- a/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc +++ b/chromium/v8/src/full-codegen/ppc/full-codegen-ppc.cc @@ -3001,9 +3001,10 @@ void FullCodeGenerator::EmitClassOf(CallRuntime* expr) { // Map is now in r3. __ blt(&null); - // Return 'Function' for JSFunction objects. - __ cmpi(r4, Operand(JS_FUNCTION_TYPE)); - __ beq(&function); + // Return 'Function' for JSFunction and JSBoundFunction objects. + __ cmpli(r4, Operand(FIRST_FUNCTION_TYPE)); + STATIC_ASSERT(LAST_FUNCTION_TYPE == LAST_TYPE); + __ bge(&function); // Check if the constructor in the map is a JS function. Register instance_type = r5; |
