| Index: src/JsValue.cpp | 
| =================================================================== | 
| --- a/src/JsValue.cpp | 
| +++ b/src/JsValue.cpp | 
| @@ -202,17 +202,17 @@ | 
| if (!IsObject()) | 
| throw new std::runtime_error("Cannot get constructor of a non-object"); | 
|  | 
| const JsContext context(jsEngine); | 
| v8::Local<v8::Object> obj = v8::Local<v8::Object>::Cast(UnwrapValue()); | 
| return Utils::FromV8String(obj->GetConstructorName()); | 
| } | 
|  | 
| -JsValue JsValue::Call(const JsConstValueList& params, JsValuePtr thisPtr) const | 
| +JsValue JsValue::Call(const JsConstValueList& params, const JsValuePtr& thisPtr) const | 
| { | 
| const JsContext context(jsEngine); | 
| v8::Local<v8::Object> thisObj = thisPtr ? | 
| v8::Local<v8::Object>::Cast(thisPtr->UnwrapValue()) : | 
| context.GetV8Context()->Global(); | 
|  | 
| std::vector<v8::Handle<v8::Value>> argv; | 
| for (const auto& param : params) | 
|  |