aboutsummaryrefslogtreecommitdiff
path: root/src/javascript
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-30 14:20:45 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-30 14:20:45 -0700
commit88e7e12a50075515af3be6aed9231880ae5df7b5 (patch)
treee63165ec08c8cbe3e509a2a17e464c1219a9cfc1 /src/javascript
parent4cdc8939ab81de83e393d5e52fc2598cfb0bb928 (diff)
downloadbun-88e7e12a50075515af3be6aed9231880ae5df7b5.tar.gz
bun-88e7e12a50075515af3be6aed9231880ae5df7b5.tar.zst
bun-88e7e12a50075515af3be6aed9231880ae5df7b5.zip
Fix all the compile errors
Diffstat (limited to 'src/javascript')
-rw-r--r--src/javascript/jsc/base.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/javascript/jsc/base.zig b/src/javascript/jsc/base.zig
index acdb43bda..63e07b635 100644
--- a/src/javascript/jsc/base.zig
+++ b/src/javascript/jsc/base.zig
@@ -1569,3 +1569,16 @@ pub const JSPrivateDataPtr = TaggedPointerUnion(.{
pub inline fn GetJSPrivateData(comptime Type: type, ref: js.JSObjectRef) ?*Type {
return JSPrivateDataPtr.from(js.JSObjectGetPrivate(ref)).get(Type);
}
+
+pub const JSPropertyNameIterator = struct {
+ array: js.JSPropertyNameArrayRef,
+ count: u32,
+ i: u32 = 0,
+
+ pub fn next(this: *JSPropertyNameIterator) ?js.JSStringRef {
+ if (this.i >= this.count) return null;
+ const i = this.i;
+ this.i += 1;
+ return js.JSPropertyNameArrayGetNameAtIndex(this.array, i);
+ }
+};