mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 13:44:29 +01:00 
			
		
		
		
	This copies over the tests that previously existed in the tc39/proposal-temporal repository. For context, see thread starting at: https://github.com/tc39/test262/issues/3002#issuecomment-926234480 In service of https://github.com/tc39/test262/issues/3002
		
			
				
	
	
		
			25 lines
		
	
	
		
			938 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			938 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright (C) 2021 Igalia, S.L. All rights reserved.
 | 
						|
// This code is governed by the BSD license found in the LICENSE file.
 | 
						|
 | 
						|
/*---
 | 
						|
esid: sec-temporal.plaintime.from
 | 
						|
description: RangeError thrown when overflow option not one of the allowed string values
 | 
						|
info: |
 | 
						|
    sec-getoption step 10:
 | 
						|
      10. If _values_ is not *undefined* and _values_ does not contain an element equal to _value_, throw a *RangeError* exception.
 | 
						|
    sec-temporal-totemporaloverflow step 1:
 | 
						|
      1. Return ? GetOption(_normalizedOptions_, *"overflow"*, « String », « *"constrain"*, *"reject"* », *"constrain"*).
 | 
						|
    sec-temporal.plaintime.from step 2:
 | 
						|
      2. Let _overflow_ be ? ToTemporalOverflow(_options_).
 | 
						|
features: [Temporal]
 | 
						|
---*/
 | 
						|
 | 
						|
const validValues = [
 | 
						|
  new Temporal.PlainTime(12),
 | 
						|
  { hour: 12 },
 | 
						|
  "12:00",
 | 
						|
];
 | 
						|
validValues.forEach((value) => {
 | 
						|
  assert.throws(RangeError, () => Temporal.PlainTime.from(value, { overflow: "other string" }));
 | 
						|
});
 |