Skip to content

Conversation

@karlseguin
Copy link
Collaborator

This Pr largely tightens up a lot of the code. 'v8' is no longer imported outside of js. A number of helper functions have been moved to the js.Context. For example, js.Function.getName used to call:

return js.valueToString(allocator, name, self.context.isolate, self.context.v8_context);

It now calls:

return self.context.valueToString(name, .{ .allocator = allocator });

Page.main_context has been renamed to Page.js. This, in combination with new promise helpers, turns:

const resolver = page.main_context.createPromiseResolver();
try resolver.resolve({});
return resolver.promise();

into:

return page.js.resolvePromise({});

This Pr largely tightens up a lot of the code. 'v8' is no longer imported
outside of js. A number of helper functions have been moved to the js.Context.
For example, js.Function.getName used to call:

```zig
return js.valueToString(allocator, name, self.context.isolate, self.context.v8_context);
```

It now calls:

```zig
return self.context.valueToString(name, .{ .allocator = allocator });
```

Page.main_context has been renamed to `Page.js`. This, in combination with new
promise helpers, turns:

```zig
const resolver = page.main_context.createPromiseResolver();
try resolver.resolve({});
return resolver.promise();
```

into:

```zig
return page.js.resolvePromise({});
```
@karlseguin karlseguin merged commit 207f065 into main Oct 6, 2025
19 of 22 checks passed
@karlseguin karlseguin deleted the cleanup_js branch October 6, 2025 07:33
@github-actions github-actions bot locked and limited conversation to collaborators Oct 6, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants