@@ -80,8 +80,8 @@ final class StressTests: XCTestCase {
80
80
successCount = i + 1
81
81
82
82
// Test closure immediately to ensure it works under memory pressure
83
- let result = closure ( [ JSValue . number ( 10 ) ] )
84
- XCTAssertEqual ( result. number, 110 .0) // 100 ( capturedData.count) + 10
83
+ let result = closure ( )
84
+ XCTAssertEqual ( result. number, 100 .0) // capturedData.count
85
85
86
86
// More frequent GC to stress the system
87
87
if i % 500 == 0 {
@@ -96,8 +96,8 @@ final class StressTests: XCTestCase {
96
96
// Test random closures still work after extreme memory pressure
97
97
for _ in 0 ..< min ( 100 , closures. count) {
98
98
let randomIndex = Int . random ( in: 0 ..< closures. count)
99
- let result = closures [ randomIndex] ( [ JSValue . number ( 5 ) ] )
100
- XCTAssertTrue ( result. number! > 5 ) // Should be 5 + capturedData.count (100+)
99
+ let result = closures [ randomIndex] ( )
100
+ XCTAssertEqual ( result. number, 100.0 ) // capturedData.count
101
101
}
102
102
103
103
#if JAVASCRIPTKIT_WITHOUT_WEAKREFS
@@ -152,7 +152,7 @@ final class StressTests: XCTestCase {
152
152
}
153
153
154
154
// Allocate closures with increasing complexity
155
- for i in 0 ..< closuresThisCycle {
155
+ for _ in 0 ..< closuresThisCycle {
156
156
let heavyData = String ( repeating: " data " , count: cycle + 100 )
157
157
let closure = JSClosure { arguments in
158
158
// Force retention of heavy data
@@ -173,7 +173,7 @@ final class StressTests: XCTestCase {
173
173
XCTAssertNotNil ( cycleObjects [ 0 ] [ " large_array " ] . object)
174
174
}
175
175
if !cycleClosure. isEmpty {
176
- let result = cycleClosure [ 0 ] ( arguments : [ ] )
176
+ let result = cycleClosure [ 0 ] ( )
177
177
XCTAssertNotNil ( result. string)
178
178
}
179
179
0 commit comments