@@ -40,20 +40,23 @@ final class JSTracingTests: XCTestCase {
4040 }
4141 defer { remove ( ) }
4242
43- let obj = JSObject . global . globalObject1
43+ let obj = JSObject ( )
44+ obj . foo = . number ( 42 )
45+
46+ // Reset after setup so we only capture the reads/writes below.
47+ startInfo . removeAll ( )
48+ ended = 0
4449
4550 // Read a property (triggers propertyGet)
46- let _: JSValue = obj . prop_1
51+ let _: JSValue = obj . foo
4752
4853 // Write a property (triggers propertySet)
49- obj . prop_1 = . number ( 999 )
54+ obj . foo = . number ( 999 )
5055
51- // Filter to only propertyGet/propertySet events (subscript reads for the
52- // method-call test fixture also fire propertyGet, so be precise).
5356 let propEvents = startInfo . filter {
5457 switch $0 {
55- case . propertyGet ( _, let name ) where name == " prop_1 " : return true
56- case . propertySet ( _, let name , _) where name == " prop_1 " : return true
58+ case . propertyGet ( _, let name ) where name == " foo " : return true
59+ case . propertySet ( _, let name , _) where name == " foo " : return true
5760 default : return false
5861 }
5962 }
@@ -64,15 +67,15 @@ final class JSTracingTests: XCTestCase {
6467 XCTFail ( " Expected propertyGet info " )
6568 return
6669 }
67- XCTAssertEqual ( getReceiver . id , obj . object ! . id )
68- XCTAssertEqual ( getName , " prop_1 " )
70+ XCTAssertEqual ( getReceiver . id , obj . id )
71+ XCTAssertEqual ( getName , " foo " )
6972
7073 guard case . propertySet ( let setReceiver , let setName , let setValue ) = propEvents [ 1 ] else {
7174 XCTFail ( " Expected propertySet info " )
7275 return
7376 }
74- XCTAssertEqual ( setReceiver . id , obj . object ! . id )
75- XCTAssertEqual ( setName , " prop_1 " )
77+ XCTAssertEqual ( setReceiver . id , obj . id )
78+ XCTAssertEqual ( setName , " foo " )
7679 XCTAssertEqual ( setValue , . number ( 999 ) )
7780
7881 XCTAssertEqual ( ended , startInfo . count )
0 commit comments