mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-30 19:24:12 +01:00 
			
		
		
		
	test/annexB/built-ins/Date/prototype/setYear/time-clip.js test/built-ins/Date/prototype/setFullYear/new-value-time-clip.js test/built-ins/Date/prototype/setMonth/new-value-time-clip.js - Don't try to test time-clip at the end points, because this is near impossible to get right (needs to consider time zone offset, dst, local mean time because of Africa/Monrovia, etc.). test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js - Wasn't update to expect RangeError test/built-ins/Function/internals/Construct/derived-this-uninitialized-realm.js - Change ClassDeclaration -> ClassExpression to get completion value test/built-ins/Function/prototype/toString/AsyncFunction.js - Add missing \n in expected string - Also fixed in gh-847 test/built-ins/global/global-object.js - Add 'var' to make test pass in strict-mode test/language/block-scope/syntax/redeclaration-in-block/attempt-to-redeclare-function-declaration-with-function-declaration.js - This is allowed in sloppy mode when Annex B is implemented test/language/expressions/async-generators/expression-yield-as-statement.js - Fix calls to then() test/language/module-code/namespace/internals/own-property-keys-binding-types.js test/language/module-code/namespace/internals/own-property-keys-sort.js - Tests weren't updated after removal of @@iterator from module namespace objects test/language/module-code/namespace/internals/set-prototype-of-null.js - Fix syntax error test/language/statements/async-function/early-errors-no-async-generator.js - No longer valid now that async iteration proposal is at stage 3
		
			
				
	
	
		
			81 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Copyright (C) 2016 the V8 project authors. All rights reserved.
 | |
| // This code is governed by the BSD license found in the LICENSE file.
 | |
| /*---
 | |
| esid: sec-module-namespace-exotic-objects-ownpropertykeys
 | |
| description: >
 | |
|     The [[OwnPropertyKeys]] internal method reflects the sorted order
 | |
| info: |
 | |
|     1. Let exports be a copy of the value of O's [[Exports]] internal slot.
 | |
|     2. Let symbolKeys be ! OrdinaryOwnPropertyKeys(O).
 | |
|     3. Append all the entries of symbolKeys to the end of exports.
 | |
|     4. Return exports.
 | |
| flags: [module]
 | |
| features: [Reflect, Symbol.toStringTag]
 | |
| ---*/
 | |
| 
 | |
| var x;
 | |
| export { x as π }; // u03c0
 | |
| export { x as az };
 | |
| export { x as __ };
 | |
| export { x as za };
 | |
| export { x as Z };
 | |
| export { x as \u03bc };
 | |
| export { x as z };
 | |
| export { x as zz };
 | |
| export { x as a };
 | |
| export { x as A };
 | |
| export { x as aa };
 | |
| export { x as λ }; // u03bb
 | |
| export { x as _ };
 | |
| export { x as $$ };
 | |
| export { x as $ };
 | |
| export default null;
 | |
| 
 | |
| import * as ns from './own-property-keys-sort.js';
 | |
| 
 | |
| var stringKeys = Object.getOwnPropertyNames(ns);
 | |
| 
 | |
| assert.sameValue(stringKeys.length, 16);
 | |
| assert.sameValue(stringKeys[0], '$', 'stringKeys[0] === "$"');
 | |
| assert.sameValue(stringKeys[1], '$$', 'stringKeys[1] === "$$"');
 | |
| assert.sameValue(stringKeys[2], 'A', 'stringKeys[2] === "A"');
 | |
| assert.sameValue(stringKeys[3], 'Z', 'stringKeys[3] === "Z"');
 | |
| assert.sameValue(stringKeys[4], '_', 'stringKeys[4] === "_"');
 | |
| assert.sameValue(stringKeys[5], '__', 'stringKeys[5] === "__"');
 | |
| assert.sameValue(stringKeys[6], 'a', 'stringKeys[6] === "a"');
 | |
| assert.sameValue(stringKeys[7], 'aa', 'stringKeys[7] === "aa"');
 | |
| assert.sameValue(stringKeys[8], 'az', 'stringKeys[8] === "az"');
 | |
| assert.sameValue(stringKeys[9], 'default', 'stringKeys[9] === "default"');
 | |
| assert.sameValue(stringKeys[10], 'z', 'stringKeys[10] === "z"');
 | |
| assert.sameValue(stringKeys[11], 'za', 'stringKeys[11] === "za"');
 | |
| assert.sameValue(stringKeys[12], 'zz', 'stringKeys[12] === "zz"');
 | |
| assert.sameValue(stringKeys[13], '\u03bb', 'stringKeys[13] === "\u03bb"');
 | |
| assert.sameValue(stringKeys[14], '\u03bc', 'stringKeys[14] === "\u03bc"');
 | |
| assert.sameValue(stringKeys[15], '\u03c0', 'stringKeys[15] === "\u03c0"');
 | |
| 
 | |
| var allKeys = Reflect.ownKeys(ns);
 | |
| assert(
 | |
|   allKeys.length >= 17,
 | |
|   'at least as many keys as defined by the module and the specification'
 | |
| );
 | |
| assert.sameValue(allKeys[0], '$', 'allKeys[0] === "$"');
 | |
| assert.sameValue(allKeys[1], '$$', 'allKeys[1] === "$$"');
 | |
| assert.sameValue(allKeys[2], 'A', 'allKeys[2] === "A"');
 | |
| assert.sameValue(allKeys[3], 'Z', 'allKeys[3] === "Z"');
 | |
| assert.sameValue(allKeys[4], '_', 'allKeys[4] === "_"');
 | |
| assert.sameValue(allKeys[5], '__', 'allKeys[5] === "__"');
 | |
| assert.sameValue(allKeys[6], 'a', 'allKeys[6] === "a"');
 | |
| assert.sameValue(allKeys[7], 'aa', 'allKeys[7] === "aa"');
 | |
| assert.sameValue(allKeys[8], 'az', 'allKeys[8] === "az"');
 | |
| assert.sameValue(allKeys[9], 'default', 'allKeys[9] === "default"');
 | |
| assert.sameValue(allKeys[10], 'z', 'allKeys[10] === "z"');
 | |
| assert.sameValue(allKeys[11], 'za', 'allKeys[11] === "za"');
 | |
| assert.sameValue(allKeys[12], 'zz', 'allKeys[12] === "zz"');
 | |
| assert.sameValue(allKeys[13], '\u03bb', 'allKeys[13] === "\u03bb"');
 | |
| assert.sameValue(allKeys[14], '\u03bc', 'allKeys[14] === "\u03bc"');
 | |
| assert.sameValue(allKeys[15], '\u03c0', 'allKeys[15] === "\u03c0"');
 | |
| assert(
 | |
|   allKeys.indexOf(Symbol.toStringTag) > 15,
 | |
|   'keys array includes Symbol.toStringTag'
 | |
| );
 |