| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 02b6be4d3b7a4622a423d2232b9620796177afa7..9818b861edae051ee2fac3ba233fab064c14e9c9 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -4305,6 +4305,20 @@ int Function::ScriptId() const {
|
| }
|
|
|
|
|
| +Local<v8::Value> Function::GetBoundFunction() const {
|
| + i::Handle<i::JSFunction> func = Utils::OpenHandle(this);
|
| + if (!func->shared()->bound()) {
|
| + return v8::Undefined(reinterpret_cast<v8::Isolate*>(func->GetIsolate()));
|
| + }
|
| + i::Handle<i::FixedArray> bound_args = i::Handle<i::FixedArray>(
|
| + i::FixedArray::cast(func->function_bindings()));
|
| + i::Handle<i::Object> original(
|
| + bound_args->get(i::JSFunction::kBoundFunctionIndex),
|
| + func->GetIsolate());
|
| + return Utils::ToLocal(i::Handle<i::JSFunction>::cast(original));
|
| +}
|
| +
|
| +
|
| int String::Length() const {
|
| i::Handle<i::String> str = Utils::OpenHandle(this);
|
| return str->length();
|
|
|