@@ -266,9 +266,6 @@ function testParse() {
266266 n = BigInteger . parse ( "-0c715" ) ;
267267 checkBigInteger ( n , [ 461 ] , - 1 ) ;
268268
269- n = BigInteger . parse ( "-0C715" , 10 ) ;
270- checkBigInteger ( n , [ 715 ] , - 1 ) ;
271-
272269 n = BigInteger . parse ( "+0b1101" ) ;
273270 checkBigInteger ( n , [ 13 ] , 1 ) ;
274271
@@ -308,6 +305,27 @@ function testParse() {
308305 n = BigInteger . parse ( "1011" , 36 ) ;
309306 checkBigInteger ( n , BigInteger . base_log10 === 7 ? [ 46693 ] : [ 6693 , 4 ] , 1 ) ;
310307
308+ n = BigInteger . parse ( "0b" , 16 ) ;
309+ checkBigInteger ( n , [ 11 ] , 1 ) ;
310+
311+ n = BigInteger . parse ( "0c" , 16 ) ;
312+ checkBigInteger ( n , [ 12 ] , 1 ) ;
313+
314+ n = BigInteger . parse ( "0b12" , 16 ) ;
315+ checkBigInteger ( n , [ 2834 ] , 1 ) ;
316+
317+ n = BigInteger . parse ( "0c12" , 16 ) ;
318+ checkBigInteger ( n , [ 3090 ] , 1 ) ;
319+
320+ n = BigInteger . parse ( "0b101" , 2 ) ;
321+ checkBigInteger ( n , [ 5 ] , 1 ) ;
322+
323+ n = BigInteger . parse ( "0c101" , 8 ) ;
324+ checkBigInteger ( n , [ 65 ] , 1 ) ;
325+
326+ n = BigInteger . parse ( "0x101" , 16 ) ;
327+ checkBigInteger ( n , [ 257 ] , 1 ) ;
328+
311329 BigInteger . parse ( "1" , 2 ) ;
312330 BigInteger . parse ( "2" , 3 ) ;
313331 BigInteger . parse ( "3" , 4 ) ;
@@ -372,6 +390,13 @@ function testParseFail() {
372390 assertThrows ( createTest ( "52" , 5 ) , digitError ) ;
373391 assertThrows ( createTest ( "23a105" ) , digitError ) ;
374392 assertThrows ( createTest ( "DeadBeef" , 15 ) , digitError ) ;
393+ assertThrows ( createTest ( "-0C715" , 10 ) , digitError ) ;
394+ assertThrows ( createTest ( "-0x715" , 10 ) , digitError ) ;
395+ assertThrows ( createTest ( "-0b715" , 10 ) , digitError ) ;
396+ assertThrows ( createTest ( "-0x715" , 8 ) , digitError ) ;
397+ assertThrows ( createTest ( "-0b715" , 8 ) , digitError ) ;
398+ assertThrows ( createTest ( "-0C715" , 2 ) , digitError ) ;
399+ assertThrows ( createTest ( "-0x715" , 2 ) , digitError ) ;
375400
376401 assertThrows ( createTest ( "2" , 2 ) , digitError ) ;
377402 assertThrows ( createTest ( "3" , 3 ) , digitError ) ;
0 commit comments