/*
- * String.toString([encoding]).
+ * String.prototype.toString([encoding]).
* Returns the string as is if no additional argument is provided,
- * otherwise converts a byte string into an encoded string: hex, base64,
+ * otherwise converts a string into an encoded string: hex, base64,
* base64url.
*/
(void) njs_string_prop(&string, &value);
- if (njs_slow_path(string.length != 0)) {
- njs_type_error(vm, "argument must be a byte string");
- return NJS_ERROR;
- }
-
njs_string_get(&args[1], &enc);
str.length = string.size;
{ njs_str("'A'.toString()"),
njs_str("A") },
- { njs_str("'A'.toString('hex')"),
- njs_str("TypeError: argument must be a byte string") },
-
{ njs_str("'A'.toBytes().toString('latin1')"),
njs_str("TypeError: Unknown encoding: \"latin1\"") },