| 522 | } |
| 523 | |
| 524 | GJS_JSAPI_RETURN_CONVENTION |
| 525 | static bool gjs_encode(JSContext* cx, unsigned argc, JS::Value* vp) { |
| 526 | JS::CallArgs args = JS::CallArgsFromVp(argc, vp); |
| 527 | JS::RootedString str(cx); |
| 528 | JS::UniqueChars encoding; |
| 529 | if (!gjs_parse_call_args(cx, "encode", args, "Ss", "string", &str, |
| 530 | "encoding", &encoding)) |
| 531 | return false; |
| 532 | |
| 533 | JS::RootedObject uint8array( |
| 534 | cx, gjs_encode_to_uint8array(cx, str, encoding.get(), |
| 535 | GjsStringTermination::EXPLICIT_LENGTH)); |
| 536 | if (!uint8array) |
| 537 | return false; |
| 538 | |
| 539 | args.rval().setObject(*uint8array); |
| 540 | return true; |
| 541 | } |
| 542 | |
| 543 | GJS_JSAPI_RETURN_CONVENTION |
| 544 | static bool gjs_encode_into(JSContext* cx, unsigned argc, JS::Value* vp) { |
nothing calls this directly
no test coverage detected