mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-03 21:24:30 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright (c) 2012 Ecma International.  All rights reserved.
 | 
						|
// This code is governed by the BSD license found in the LICENSE file.
 | 
						|
 | 
						|
/*---
 | 
						|
es5id: 15.2.3.6-4-412
 | 
						|
description: >
 | 
						|
    ES5 Attributes - [[Value]] field of inherited property of
 | 
						|
    [[Prototype]] internal property is correct(Object.create)
 | 
						|
---*/
 | 
						|
 | 
						|
var appointment = {};
 | 
						|
 | 
						|
Object.defineProperty(appointment, "startTime", {
 | 
						|
  value: 1001,
 | 
						|
  writable: true,
 | 
						|
  enumerable: true,
 | 
						|
  configurable: true
 | 
						|
});
 | 
						|
Object.defineProperty(appointment, "name", {
 | 
						|
  value: "NAME",
 | 
						|
  writable: true,
 | 
						|
  enumerable: true,
 | 
						|
  configurable: true
 | 
						|
});
 | 
						|
 | 
						|
var meeting = Object.create(appointment);
 | 
						|
Object.defineProperty(meeting, "conferenceCall", {
 | 
						|
  value: "In-person meeting",
 | 
						|
  writable: true,
 | 
						|
  enumerable: true,
 | 
						|
  configurable: true
 | 
						|
});
 | 
						|
 | 
						|
var teamMeeting = Object.create(meeting);
 | 
						|
 | 
						|
var hasOwnProperty = !teamMeeting.hasOwnProperty("name") &&
 | 
						|
  !teamMeeting.hasOwnProperty("startTime") &&
 | 
						|
  !teamMeeting.hasOwnProperty('conferenceCall');
 | 
						|
 | 
						|
assert(hasOwnProperty, 'hasOwnProperty !== true');
 | 
						|
assert.sameValue(teamMeeting.name, "NAME", 'teamMeeting.name');
 | 
						|
assert.sameValue(teamMeeting.startTime, 1001, 'teamMeeting.startTime');
 | 
						|
assert.sameValue(teamMeeting.conferenceCall, "In-person meeting", 'teamMeeting.conferenceCall');
 |