mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:08:12 +00:00
LibJS/JIT: Add builtin for Math.round()
This commit is contained in:
parent
c2ff238467
commit
8447544e17
4 changed files with 24 additions and 3 deletions
|
@ -2689,6 +2689,19 @@ void Compiler::compile_builtin_math_ceil(Assembler::Label&, Assembler::Label& en
|
|||
m_assembler.jump(end);
|
||||
}
|
||||
|
||||
static Value cxx_math_round(VM& vm, Value, Value value)
|
||||
{
|
||||
return TRY_OR_SET_EXCEPTION(MathObject::round_impl(vm, value));
|
||||
}
|
||||
|
||||
void Compiler::compile_builtin_math_round(Assembler::Label&, Assembler::Label& end)
|
||||
{
|
||||
native_call((void*)cxx_math_round);
|
||||
store_accumulator(RET);
|
||||
check_exception();
|
||||
m_assembler.jump(end);
|
||||
}
|
||||
|
||||
void Compiler::compile_builtin_math_abs(Assembler::Label& slow_case, Assembler::Label& end)
|
||||
{
|
||||
branch_if_int32(ARG2, [&] {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue