aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/base.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-11 04:58:29 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-11 04:58:29 -0700
commit3e969244ac2a1b60ba7cea2aeff286b0d5dc3dc6 (patch)
tree923d54a2bf187b1827865ad26c59fadd6b5f019d /src/javascript/jsc/base.zig
parentac3835227eb66ea340122db614e6f32fa17a5697 (diff)
downloadbun-3e969244ac2a1b60ba7cea2aeff286b0d5dc3dc6.tar.gz
bun-3e969244ac2a1b60ba7cea2aeff286b0d5dc3dc6.tar.zst
bun-3e969244ac2a1b60ba7cea2aeff286b0d5dc3dc6.zip
[bun.js] Add a `Server.stop` function
Diffstat (limited to 'src/javascript/jsc/base.zig')
-rw-r--r--src/javascript/jsc/base.zig16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/javascript/jsc/base.zig b/src/javascript/jsc/base.zig
index 115315566..70feecb76 100644
--- a/src/javascript/jsc/base.zig
+++ b/src/javascript/jsc/base.zig
@@ -2548,6 +2548,10 @@ const EndTag = JSC.Cloudflare.EndTag;
const DocEnd = JSC.Cloudflare.DocEnd;
const AttributeIterator = JSC.Cloudflare.AttributeIterator;
const Blob = JSC.WebCore.Blob;
+const Server = JSC.API.Server;
+const SSLServer = JSC.API.SSLServer;
+const DebugServer = JSC.API.DebugServer;
+const DebugSSLServer = JSC.API.DebugSSLServer;
pub const JSPrivateDataPtr = TaggedPointerUnion(.{
AttributeIterator,
@@ -2556,6 +2560,8 @@ pub const JSPrivateDataPtr = TaggedPointerUnion(.{
Body,
BuildError,
Comment,
+ DebugServer,
+ DebugSSLServer,
DescribeScope,
DirEnt,
DocEnd,
@@ -2575,6 +2581,8 @@ pub const JSPrivateDataPtr = TaggedPointerUnion(.{
ResolveError,
Response,
Router,
+ Server,
+ SSLServer,
Stats,
TextChunk,
TextDecoder,
@@ -2605,6 +2613,7 @@ pub fn getterWrap(comptime Container: type, comptime name: string) GetterType(Co
return struct {
const FunctionType = @TypeOf(@field(Container, name));
const FunctionTypeInfo: std.builtin.TypeInfo.Fn = @typeInfo(FunctionType).Fn;
+ const ArgsTuple = std.meta.ArgsTuple(FunctionType);
pub fn callback(
this: *Container,
@@ -2613,7 +2622,12 @@ pub fn getterWrap(comptime Container: type, comptime name: string) GetterType(Co
_: js.JSStringRef,
exception: js.ExceptionRef,
) js.JSObjectRef {
- const result: JSValue = @call(.{}, @field(Container, name), .{ this, ctx.ptr() });
+ const result: JSValue = if (comptime std.meta.fields(ArgsTuple).len == 1)
+ @call(.{}, @field(Container, name), .{
+ this,
+ })
+ else
+ @call(.{}, @field(Container, name), .{ this, ctx.ptr() });
if (!result.isUndefinedOrNull() and result.isError()) {
exception.* = result.asObjectRef();
return null;