わかりましたので、エンジンにこの機能があります
static bool
myTestFunction(JSContext* cx, unsigned argc, Value* vp)
{
CallArgs args = CallArgsFromVp(argc, vp);
int length = args.length();
if (length==2)
{
if (args.get(1).isObject())
{
RootedObject obj4(cx,&args.get(1).toObject());
args.rval().setObject(*obj4);
}
}
return true;
}
そしてjsスクリプトのこのステートメント
var obj = {ss:"qq"};
var handler = {tt:"vv"};
var prox1 = myTestFunction(obj,handler);
print(prox1);
したがって、問題は最後の行にあり、基本的には2番目の引数を返そうとしていますが、変数を出力すると、このアサーションエラーが発生します
Assertion failure: mStatementDone != reinterpret_cast<bool*>(uintptr_t(-1)), at ../../../dist/include/mozilla/GuardObjects.h:95
Segmentation fault (core dumped)
今、私はSpiderMonkey Engineを初めて使用し、すべてをチェックしましたが、ここで何が問題なのかを理解できませんでした. どんな助けでも本当に感謝しています。