v8::Local<v8::Function> getBoundFunction(v8::Local<v8::Function> function) { v8::Local<v8::Value> boundFunction = function->GetBoundFunction(); return boundFunction->IsFunction() ? v8::Local<v8::Function>::Cast(boundFunction) : function; }