diff options
Diffstat (limited to 'src/javascript/jsc/javascript.zig')
-rw-r--r-- | src/javascript/jsc/javascript.zig | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/javascript/jsc/javascript.zig b/src/javascript/jsc/javascript.zig index 8073ad879..890a74554 100644 --- a/src/javascript/jsc/javascript.zig +++ b/src/javascript/jsc/javascript.zig @@ -635,12 +635,8 @@ pub const VirtualMachine = struct { this.tasks.ensureUnusedCapacity(add) catch unreachable; { - var writable = std.mem.sliceAsBytes(this.tasks.writableSlice(0)); - const readable = std.mem.sliceAsBytes(this.concurrent_tasks.readableSlice(0)); - @memcpy(writable.ptr, readable.ptr, @minimum(writable.len, readable.len)); - this.tasks.count += add; - this.concurrent_tasks.head = 0; - this.concurrent_tasks.count = 0; + this.tasks.writeAssumeCapacity(this.concurrent_tasks.readableSlice(0)); + this.concurrent_tasks.discard(this.concurrent_tasks.count); } _ = this.pending_tasks_count.fetchAdd(add, .Monotonic); |