Changeset View
Changeset View
Standalone View
Standalone View
source/scriptinterface/ScriptInterface.cpp
Show First 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
bool deepfreeze(JSContext* cx, uint argc, JS::Value* vp) | bool deepfreeze(JSContext* cx, uint argc, JS::Value* vp) | ||||
{ | { | ||||
JS::CallArgs args = JS::CallArgsFromVp(argc, vp); | JS::CallArgs args = JS::CallArgsFromVp(argc, vp); | ||||
if (args.length() != 1 || !args.get(0).isObject()) | if (args.length() != 1 || !args.get(0).isObject()) | ||||
{ | { | ||||
JSAutoRequest rq(cx); | |||||
JS_ReportError(cx, "deepfreeze requires exactly one object as an argument."); | JS_ReportError(cx, "deepfreeze requires exactly one object as an argument."); | ||||
return false; | return false; | ||||
} | } | ||||
ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface->FreezeObject(args.get(0), true); | ScriptInterface::GetScriptInterfaceAndCBData(cx)->pScriptInterface->FreezeObject(args.get(0), true); | ||||
args.rval().set(args.get(0)); | args.rval().set(args.get(0)); | ||||
return true; | return true; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 925 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator