Make sure that we correctly handle octal literals On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS 0o0 is 0 PASS 0o1 is 1 PASS 0O1 is 1 PASS 0o000000000000 is 0 PASS 0O8 threw exception SyntaxError: No octal digits after '0o'. PASS 0oa threw exception SyntaxError: No octal digits after '0o'. PASS 0o0.0 threw exception SyntaxError: Unexpected number '.0'. Parse error.. PASS x=0o1y=42 threw exception SyntaxError: No space between octal literal and identifier. PASS 0o12 is 0xa PASS 0o110642547 is 0x01234567 PASS 0o21152746757 is 0x89abcdef FAIL 0o70000000000000000000000000000000000000000000000000000000 should be 3.00300673152188e+256. Was 3.2737636676212225e+50. PASS 0o377777777777777776 is 9007199254740990 PASS 0o377777777777777777 is 9007199254740991 PASS 0o777777777777777776 is 18014398509481982 PASS 0o777777777777777777 is 18014398509481984 PASS !!0o1 is true PASS !!0o0 is false PASS Number('0o0') is 0 PASS Number('0o1') is 1 PASS Number('0O1') is 1 PASS Number('0o00000000000000000') is 0 PASS Number('0O8') is NaN PASS Number('0oa') is NaN PASS Number('0o0.0') is NaN PASS Number('0o77') is 0x3f PASS Number('0o110642547') is 0x01234567 PASS Number('0o21152746757') is 0x89abcdef PASS Number('0o377777777777777776') is 9007199254740990 PASS Number('0o377777777777777777') is 9007199254740991 PASS Number('0o777777777777777776') is 18014398509481982 PASS Number('0o777777777777777777') is 18014398509481984 PASS !!Number('0o1') is true PASS !!Number('0o0') is false PASS successfullyParsed is true TEST COMPLETE