}
test_prefix = (end - p > 1);
+ radix = 0;
if (nargs > 2) {
radix = args[2].data.u.number;
- if (radix < 2 || radix > 36) {
- goto done;
- }
+ if (radix != 0) {
+ if (radix < 2 || radix > 36) {
+ goto done;
+ }
- if (radix != 16) {
- test_prefix = 0;
+ if (radix != 16) {
+ test_prefix = 0;
+ }
}
+ }
- } else {
+ if (radix == 0) {
radix = 10;
}
{ nxt_string("parseInt('12345abc')"),
nxt_string("12345") },
+ { nxt_string("parseInt('123', 0)"),
+ nxt_string("123") },
+
+ { nxt_string("parseInt('0XaBc', 0)"),
+ nxt_string("2748") },
+
{ nxt_string("parseInt('1010', 2)"),
nxt_string("10") },