Ticket #3848: conversionsfix.patch

File conversionsfix.patch, 1.7 KB (added by echotangoecho, 7 years ago)

Patch which may or may not work on windows.

  • source/scriptinterface/ScriptConversions.cpp

    diff --git a/source/scriptinterface/ScriptConversions.cpp b/source/scriptinterface/ScriptConversions.cpp
    index fd75a8b497..b1a89c6c1a 100644
    a b template<> bool ScriptInterface::FromJSVal<u8>(JSContext* cx, JS::HandleValue v,  
    116116    return true;
    117117}
    118118
    119 template<> bool ScriptInterface::FromJSVal<long>(JSContext* cx, JS::HandleValue v, long& out)
     119template<> bool ScriptInterface::FromJSVal<i64>(JSContext* cx, JS::HandleValue v, i64& out)
    120120{
    121121    JSAutoRequest rq(cx);
    122122    i64 tmp;
    123123    bool ok = JS::ToInt64(cx, v, &tmp);
    124     out = (long)tmp;
     124    out = (i64)tmp;
    125125    return ok;
    126126}
    127127
    128 template<> bool ScriptInterface::FromJSVal<unsigned long>(JSContext* cx, JS::HandleValue v, unsigned long& out)
     128template<> bool ScriptInterface::FromJSVal<u64>(JSContext* cx, JS::HandleValue v, u64& out)
    129129{
    130130    JSAutoRequest rq(cx);
    131131    u64 tmp;
    132132    bool ok = JS::ToUint64(cx, v, &tmp);
    133     out = (unsigned long)tmp;
     133    out = (u64)tmp;
    134134    return ok;
    135135}
    136136
    template<> void ScriptInterface::ToJSVal<u32>(JSContext* UNUSED(cx), JS::Mutable  
    294294    ret.set(JS::NumberValue(val));
    295295}
    296296
    297 template<> void ScriptInterface::ToJSVal<long>(JSContext* UNUSED(cx), JS::MutableHandleValue ret, const long& val)
     297template<> void ScriptInterface::ToJSVal<i64>(JSContext* UNUSED(cx), JS::MutableHandleValue ret, const i64& val)
    298298{
    299299    ret.set(JS::NumberValue((int)val));
    300300}
    301301
    302 template<> void ScriptInterface::ToJSVal<unsigned long>(JSContext* UNUSED(cx), JS::MutableHandleValue ret, const unsigned long& val)
     302template<> void ScriptInterface::ToJSVal<u64>(JSContext* UNUSED(cx), JS::MutableHandleValue ret, const u64& val)
    303303{
    304304    ret.set(JS::NumberValue((int)val));
    305305}