@@ -125,18 +125,25 @@ test('ffi getRawPointer returns raw addresses for byte sources', () => {
125125 const buffer = Buffer . from ( [ 1 , 2 , 3 ] ) ;
126126 const arrayBuffer = new Uint8Array ( [ 4 , 5 , 6 , 7 ] ) . buffer ;
127127 const view = new Uint8Array ( arrayBuffer , 2 ) ;
128+ const sharedArrayBuffer = new SharedArrayBuffer ( 4 ) ;
129+ const sharedView = new Uint8Array ( sharedArrayBuffer , 2 ) ;
128130
129131 const bufferPointer = ffi . getRawPointer ( buffer ) ;
130132 const arrayBufferPointer = ffi . getRawPointer ( arrayBuffer ) ;
131133 const viewPointer = ffi . getRawPointer ( view ) ;
134+ const sharedArrayBufferPointer = ffi . getRawPointer ( sharedArrayBuffer ) ;
135+ const sharedViewPointer = ffi . getRawPointer ( sharedView ) ;
132136
133137 assert . strictEqual ( typeof bufferPointer , 'bigint' ) ;
134138 assert . strictEqual ( typeof arrayBufferPointer , 'bigint' ) ;
135139 assert . strictEqual ( typeof viewPointer , 'bigint' ) ;
140+ assert . strictEqual ( typeof sharedArrayBufferPointer , 'bigint' ) ;
141+ assert . strictEqual ( typeof sharedViewPointer , 'bigint' ) ;
136142
137143 assert . strictEqual ( bufferPointer , symbols . pointer_to_usize ( buffer ) ) ;
138144 assert . strictEqual ( arrayBufferPointer , symbols . pointer_to_usize ( arrayBuffer ) ) ;
139145 assert . strictEqual ( viewPointer , arrayBufferPointer + 2n ) ;
146+ assert . strictEqual ( sharedViewPointer , sharedArrayBufferPointer + 2n ) ;
140147} ) ;
141148
142149test ( 'ffi exportString and exportBuffer copy data into native memory' , ( ) => {
0 commit comments