mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 05:33:50 +01:00 
			
		
		
		
	The values defined by the referenced files are not used by these tests. This makes their inclusion superfluous, which needlessly increases the time to execute the tests and may confuse some readers.
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright (C) 2017 Mozilla Corporation.  All rights reserved.
 | 
						|
// This code is governed by the BSD license found in the LICENSE file.
 | 
						|
 | 
						|
/*---
 | 
						|
esid: sec-atomics.notify
 | 
						|
description: >
 | 
						|
  Test Atomics.notify on non-shared integer TypedArrays
 | 
						|
features: [Atomics, SharedArrayBuffer, TypedArray]
 | 
						|
---*/
 | 
						|
 | 
						|
const sab = new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT * 4);
 | 
						|
 | 
						|
const poisoned = {
 | 
						|
  valueOf: function() {
 | 
						|
    throw new Test262Error('should not evaluate this code');
 | 
						|
  }
 | 
						|
};
 | 
						|
 | 
						|
assert.throws(TypeError, function() {
 | 
						|
  Atomics.notify(new Int16Array(sab), poisoned, poisoned);
 | 
						|
}, '`Atomics.notify(new Int16Array(sab), poisoned, poisoned)` throws TypeError');
 | 
						|
 | 
						|
assert.throws(TypeError, function() {
 | 
						|
  Atomics.notify(new Int8Array(sab), poisoned, poisoned);
 | 
						|
}, '`Atomics.notify(new Int8Array(sab), poisoned, poisoned)` throws TypeError');
 | 
						|
 | 
						|
assert.throws(TypeError, function() {
 | 
						|
  Atomics.notify(new Uint32Array(sab),  poisoned, poisoned);
 | 
						|
}, '`Atomics.notify(new Uint32Array(sab), poisoned, poisoned)` throws TypeError');
 | 
						|
 | 
						|
assert.throws(TypeError, function() {
 | 
						|
  Atomics.notify(new Uint16Array(sab), poisoned, poisoned);
 | 
						|
}, '`Atomics.notify(new Uint16Array(sab), poisoned, poisoned)` throws TypeError');
 | 
						|
 | 
						|
assert.throws(TypeError, function() {
 | 
						|
  Atomics.notify(new Uint8Array(sab), poisoned, poisoned);
 | 
						|
}, '`Atomics.notify(new Uint8Array(sab), poisoned, poisoned)` throws TypeError');
 | 
						|
 | 
						|
assert.throws(TypeError, function() {
 | 
						|
  Atomics.notify(new Uint8ClampedArray(sab), poisoned, poisoned);
 | 
						|
}, '`Atomics.notify(new Uint8ClampedArray(sab), poisoned, poisoned)` throws TypeError');
 |