Changeset View
Changeset View
Standalone View
Standalone View
source/scriptinterface/ScriptConversions.cpp
Show All 25 Lines | |||||
#include "ps/CLogger.h" | #include "ps/CLogger.h" | ||||
#include "ps/CStr.h" | #include "ps/CStr.h" | ||||
#define FAIL(msg) STMT(LOGERROR(msg); return false) | #define FAIL(msg) STMT(LOGERROR(msg); return false) | ||||
// Implicit type conversions often hide bugs, so warn about them | // Implicit type conversions often hide bugs, so warn about them | ||||
#define WARN_IF_NOT(c, v) STMT(if (!(c)) { JS::WarnUTF8(rq.cx, "Script value conversion check failed: %s (got type %s)", #c, JS::InformalValueTypeName(v)); }) | #define WARN_IF_NOT(c, v) STMT(if (!(c)) { JS::WarnUTF8(rq.cx, "Script value conversion check failed: %s (got type %s)", #c, JS::InformalValueTypeName(v)); }) | ||||
Stan: Nuke. | |||||
template<> bool ScriptInterface::FromJSVal<bool>(const ScriptRequest& rq, JS::HandleValue v, bool& out) | template<> bool ScriptInterface::FromJSVal<bool>(const ScriptRequest& rq, JS::HandleValue v, bool& out) | ||||
{ | { | ||||
WARN_IF_NOT(v.isBoolean(), v); | WARN_IF_NOT(v.isBoolean(), v); | ||||
out = JS::ToBoolean(v); | out = JS::ToBoolean(v); | ||||
return true; | return true; | ||||
} | } | ||||
template<> bool ScriptInterface::FromJSVal<float>(const ScriptRequest& rq, JS::HandleValue v, float& out) | template<> bool ScriptInterface::FromJSVal<float>(const ScriptRequest& rq, JS::HandleValue v, float& out) | ||||
▲ Show 20 Lines • Show All 302 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
Nuke.