| Index: src/arguments.h
|
| diff --git a/src/arguments.h b/src/arguments.h
|
| index 481c1ca5e67bdcabc5e91b5068539e73ddd710a2..24720566906c84c3071103106526bb4f71c57e54 100644
|
| --- a/src/arguments.h
|
| +++ b/src/arguments.h
|
| @@ -218,17 +218,14 @@ class FunctionCallbackArguments
|
| static const int kCalleeIndex = T::kCalleeIndex;
|
| static const int kContextSaveIndex = T::kContextSaveIndex;
|
|
|
| - FunctionCallbackArguments(internal::Isolate* isolate,
|
| - internal::Object* data,
|
| - internal::JSFunction* callee,
|
| - internal::Object* holder,
|
| - internal::Object** argv,
|
| - int argc,
|
| - bool is_construct_call)
|
| - : Super(isolate),
|
| - argv_(argv),
|
| - argc_(argc),
|
| - is_construct_call_(is_construct_call) {
|
| + FunctionCallbackArguments(internal::Isolate* isolate, internal::Object* data,
|
| + internal::HeapObject* callee,
|
| + internal::Object* holder, internal::Object** argv,
|
| + int argc, bool is_construct_call)
|
| + : Super(isolate),
|
| + argv_(argv),
|
| + argc_(argc),
|
| + is_construct_call_(is_construct_call) {
|
| Object** values = begin();
|
| values[T::kDataIndex] = data;
|
| values[T::kCalleeIndex] = callee;
|
| @@ -240,7 +237,8 @@ class FunctionCallbackArguments
|
| values[T::kReturnValueDefaultValueIndex] =
|
| isolate->heap()->the_hole_value();
|
| values[T::kReturnValueIndex] = isolate->heap()->the_hole_value();
|
| - DCHECK(values[T::kCalleeIndex]->IsJSFunction());
|
| + DCHECK(values[T::kCalleeIndex]->IsJSFunction() ||
|
| + values[T::kCalleeIndex]->IsFunctionTemplateInfo());
|
| DCHECK(values[T::kHolderIndex]->IsHeapObject());
|
| DCHECK(values[T::kIsolateIndex]->IsSmi());
|
| }
|
|
|