| Index: src/api.cc | 
| diff --git a/src/api.cc b/src/api.cc | 
| index 0a6d25baebb27cc4859918703f7540622f45cf32..11d0a40de018576fb70c6870111879cf05174387 100644 | 
| --- a/src/api.cc | 
| +++ b/src/api.cc | 
| @@ -1053,7 +1053,7 @@ void FunctionTemplate::Inherit(v8::Handle<FunctionTemplate> value) { | 
|  | 
|  | 
| Local<FunctionTemplate> FunctionTemplate::New(InvocationCallback callback, | 
| -    v8::Handle<Value> data, v8::Handle<Signature> signature) { | 
| +    v8::Handle<Value> data, v8::Handle<Signature> signature, int length) { | 
| i::Isolate* isolate = i::Isolate::Current(); | 
| EnsureInitializedForIsolate(isolate, "v8::FunctionTemplate::New()"); | 
| LOG_API(isolate, "FunctionTemplate::New"); | 
| @@ -1070,6 +1070,7 @@ Local<FunctionTemplate> FunctionTemplate::New(InvocationCallback callback, | 
| if (data.IsEmpty()) data = v8::Undefined(); | 
| Utils::ToLocal(obj)->SetCallHandler(callback, data); | 
| } | 
| +  obj->set_length(length); | 
| obj->set_undetectable(false); | 
| obj->set_needs_access_check(false); | 
|  | 
| @@ -1240,6 +1241,14 @@ Local<ObjectTemplate> FunctionTemplate::InstanceTemplate() { | 
| } | 
|  | 
|  | 
| +void FunctionTemplate::SetLength(int length) { | 
| +  i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 
| +  if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetLength()")) return; | 
| +  ENTER_V8(isolate); | 
| +  Utils::OpenHandle(this)->set_length(length); | 
| +} | 
| + | 
| + | 
| void FunctionTemplate::SetClassName(Handle<String> name) { | 
| i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 
| if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetClassName()")) return; | 
|  |