aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/bindings/bindings.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bun.js/bindings/bindings.zig b/src/bun.js/bindings/bindings.zig
index 71409da4f..f64c13a22 100644
--- a/src/bun.js/bindings/bindings.zig
+++ b/src/bun.js/bindings/bindings.zig
@@ -3960,12 +3960,12 @@ pub const JSValue = enum(JSValueReprInt) {
return null;
}
- pub fn toEnumWithMapField(
+ pub fn toEnumFromMap(
this: JSValue,
globalThis: *JSGlobalObject,
comptime property_name: []const u8,
comptime Enum: type,
- comptime map_name: []const u8,
+ comptime StringMap: anytype,
) !Enum {
if (!this.isString()) {
globalThis.throwInvalidArguments(property_name ++ " must be a string", .{});
@@ -3973,11 +3973,11 @@ pub const JSValue = enum(JSValueReprInt) {
}
const target_str = this.getZigString(globalThis);
- return @field(Enum, map_name).getWithEql(target_str, ZigString.eqlComptime) orelse {
+ return StringMap.getWithEql(target_str, ZigString.eqlComptime) orelse {
const one_of = struct {
pub const list = brk: {
var str: []const u8 = "'";
- const field_names = std.meta.fieldNames(Enum);
+ const field_names = bun.meta.enumFieldNames(Enum);
for (field_names, 0..) |entry, i| {
str = str ++ entry ++ "'";
if (i < field_names.len - 2) {