SpiderMonkey を使用するいくつかのコードを RHINO に変換しています。メソッド JSVAL_IS_INT(val) を使用します。ここで、'val' は jsval(SpiderMonkey コード) であり、'val' は RHINO の toNumber(val) を使用しようとしました。オブジェクトのインスタンスですが、toNumber は 'val' の型をチェックしていないようです。
これは、toBoolean を使用した同様のケースのコードです。
ContextTest ct = new ContextTest();
ct.val = "lol";
System.out.println(Context.toBoolean(ct.val));
System.out.println(ct.val);
これは次のことを示しています。
true
lol
しかし、toBoolean() は true を返すべきではありません。