From 7abd9efe339575a3cf809a409a30b8855df36194 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sat, 10 Dec 2022 00:00:17 +0000 Subject: [PATCH] LibJS: Add spec comments to Value::to_bigint_uint64() --- Userland/Libraries/LibJS/Runtime/Value.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/Value.cpp b/Userland/Libraries/LibJS/Runtime/Value.cpp index 9ace99bb39..2c61da87e3 100644 --- a/Userland/Libraries/LibJS/Runtime/Value.cpp +++ b/Userland/Libraries/LibJS/Runtime/Value.cpp @@ -837,7 +837,11 @@ ThrowCompletionOr Value::to_bigint_int64(VM& vm) const // 7.1.16 ToBigUint64 ( argument ), https://tc39.es/ecma262/#sec-tobiguint64 ThrowCompletionOr Value::to_bigint_uint64(VM& vm) const { + // 1. Let n be ? ToBigInt(argument). auto* bigint = TRY(to_bigint(vm)); + + // 2. Let int64bit be ℝ(n) modulo 2^64. + // 3. Return ℤ(int64bit). return bigint->big_integer().to_u64(); }