| 43 | } |
| 44 | |
| 45 | static bool isPromise(JSContext *cx, unsigned argc, JS::Value *vp) { |
| 46 | JS::CallArgs args = JS::CallArgsFromVp(argc, vp); |
| 47 | JS::HandleValue objVal = args.get(0); |
| 48 | JS::RootedObject obj(cx, JS::ToObject(cx, objVal)); |
| 49 | args.rval().setBoolean(JS::IsPromiseObject(obj)); |
| 50 | return true; |
| 51 | } |
| 52 | |
| 53 | static bool isRegExp(JSContext *cx, unsigned argc, JS::Value *vp) { |
| 54 | JS::CallArgs args = JS::CallArgsFromVp(argc, vp); |