mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-28 15:40:04 +00:00
Address review: use arena.dupeZ for URL copy, add try to testing.context()
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -269,12 +269,8 @@ fn doReload(cmd: anytype) !void {
|
|||||||
const session = bc.session;
|
const session = bc.session;
|
||||||
var page = session.currentPage() orelse return error.PageNotLoaded;
|
var page = session.currentPage() orelse return error.PageNotLoaded;
|
||||||
|
|
||||||
// Copy URL to stack before replacePage() frees the old page's arena.
|
// Dupe URL before replacePage() frees the old page's arena.
|
||||||
var url_buf: [8192:0]u8 = undefined;
|
const reload_url = try cmd.arena.dupeZ(u8, page.url);
|
||||||
const len = @min(page.url.len, url_buf.len);
|
|
||||||
@memcpy(url_buf[0..len], page.url[0..len]);
|
|
||||||
url_buf[len] = 0;
|
|
||||||
const reload_url: [:0]const u8 = url_buf[0..len :0];
|
|
||||||
|
|
||||||
if (page._load_state != .waiting) {
|
if (page._load_state != .waiting) {
|
||||||
page = try session.replacePage();
|
page = try session.replacePage();
|
||||||
@@ -822,7 +818,7 @@ test "cdp.page: getLayoutMetrics" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test "cdp.page: reload" {
|
test "cdp.page: reload" {
|
||||||
var ctx = testing.context();
|
var ctx = try testing.context();
|
||||||
defer ctx.deinit();
|
defer ctx.deinit();
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user