mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-03 21:24:30 +01:00 
			
		
		
		
	These tests are derived from the following files within the Google V8 project:
    	test/mjsunit/harmony/array-fill.js
    	test/mjsunit/harmony/array-find.js
    	test/mjsunit/harmony/array-findindex.js
    	test/mjsunit/harmony/array-from.js
    	test/mjsunit/harmony/array-of.js
		
	
			
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright (c) 2012 Ecma International.  All rights reserved.
 | 
						|
// Ecma International makes this code available under the terms and conditions set
 | 
						|
// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
 | 
						|
// "Use Terms").   Any redistribution of this code must retain the above
 | 
						|
// copyright and this notice and otherwise comply with the Use Terms.
 | 
						|
 | 
						|
/*---
 | 
						|
es5id: 15.2.3.4-4-b-2
 | 
						|
description: >
 | 
						|
  Object.getOwnPropertyNames - all own properties are pushed into
 | 
						|
  the returned array
 | 
						|
includes:
 | 
						|
  - runTestCase.js
 | 
						|
  - compareArray.js
 | 
						|
---*/
 | 
						|
 | 
						|
function testcase() {
 | 
						|
  var obj = { "a": "a" };
 | 
						|
 | 
						|
  Object.defineProperty(obj, "b", {
 | 
						|
    get: function () {
 | 
						|
      return "b";
 | 
						|
    },
 | 
						|
    enumerable: false,
 | 
						|
    configurable: true
 | 
						|
  });
 | 
						|
 | 
						|
  Object.defineProperty(obj, "c", {
 | 
						|
    get: function () {
 | 
						|
      return "c";
 | 
						|
    },
 | 
						|
    enumerable: true,
 | 
						|
    configurable: true
 | 
						|
  });
 | 
						|
 | 
						|
  Object.defineProperty(obj, "d", {
 | 
						|
    value: "d",
 | 
						|
    enumerable: false,
 | 
						|
    configurable: true
 | 
						|
  });
 | 
						|
 | 
						|
  var actual = Object.getOwnPropertyNames(obj);
 | 
						|
  var expected = ["a", "b", "c", "d"];
 | 
						|
 | 
						|
  return compareArray(actual.sort(), expected.sort());
 | 
						|
}
 | 
						|
runTestCase(testcase);
 |