LibWeb: Allow fractional numbers for WebDriver mouse-move coordinates

See: a67669c
This commit is contained in:
Timothy Flynn 2025-03-31 16:46:30 -04:00 committed by Alexander Kalenik
parent ee6dbcc96e
commit 952ad4e68b
Notes: github-actions[bot] 2025-04-01 01:53:02 +00:00

View file

@ -418,14 +418,18 @@ static ErrorOr<void, WebDriver::Error> process_pointer_move_action(JsonObject co
fields.origin = origin.release_value(); fields.origin = origin.release_value();
// 8. Let x be the result of getting the property x from action item. // 8. Let x be the result of getting the property x from action item.
// 9. If x is not an Integer, return error with error code invalid argument. // 9. If x is not a Number, return error with error code invalid argument.
auto x = TRY(get_property<double>(action_item, "x"sv));
// 10. Set the x property of action to x. // 10. Set the x property of action to x.
fields.position.set_x(TRY(get_property<i32>(action_item, "x"sv))); fields.position.set_x(CSSPixels { x });
// 11. Let y be the result of getting the property y from action item. // 11. Let y be the result of getting the property y from action item.
// 12. If y is not an Integer, return error with error code invalid argument. // 12. If y is not a Number, return error with error code invalid argument.
auto y = TRY(get_property<double>(action_item, "y"sv));
// 13. Set the y property of action to y. // 13. Set the y property of action to y.
fields.position.set_y(TRY(get_property<i32>(action_item, "y"sv))); fields.position.set_y(CSSPixels { y });
return process_pointer_action_common(action_item, fields); return process_pointer_action_common(action_item, fields);
} }