/* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ */ //----------------------------------------------------------------------------- var BUGNUMBER = 1596706; var summary = "Properly evaluate a bigint literal that's initially tokenized by a syntax " + "parser (because the bigint literal appears immediately after an arrow " + "function with expression body)"; print(BUGNUMBER + ": " + summary); /************** * BEGIN TEST * **************/ // block followed by semicolon assertEq(eval(`x=>{}; 17n`), 17n); // block not followed by semicolon assertEq(eval(`x=>{} 42n`), 42n); // expr followed by semicolon assertEq(eval(`x=>y; 8675309n`), 8675309n); // expr not followed by semicolon assertEq(eval(`x=>y 78051120n`), 78051120n); /******************************************************************************/ if (typeof reportCompare === "function") reportCompare(true, true); print("Tests complete");