mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-03 21:24:30 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// This file was procedurally generated from the following sources:
 | 
						|
// - src/class-fields/computed-symbol-names.case
 | 
						|
// - src/class-fields/default/cls-expr-same-line-method.template
 | 
						|
/*---
 | 
						|
description: Computed property symbol names (field definitions followed by a method in the same line)
 | 
						|
features: [Symbol, computed-property-names, class-fields]
 | 
						|
flags: [generated]
 | 
						|
includes: [propertyHelper.js]
 | 
						|
info: |
 | 
						|
    ClassElement:
 | 
						|
      ...
 | 
						|
      FieldDefinition ;
 | 
						|
 | 
						|
    FieldDefinition:
 | 
						|
      ClassElementName Initializer_opt
 | 
						|
 | 
						|
    ClassElementName:
 | 
						|
      PropertyName
 | 
						|
 | 
						|
---*/
 | 
						|
var x = Symbol();
 | 
						|
var y = Symbol();
 | 
						|
 | 
						|
 | 
						|
 | 
						|
var C = class {
 | 
						|
  [x]; [y] = 42; m() { return 42; }
 | 
						|
}
 | 
						|
 | 
						|
var c = new C();
 | 
						|
 | 
						|
assert.sameValue(c.m(), 42);
 | 
						|
assert.sameValue(c.m, C.prototype.m);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
 | 
						|
 | 
						|
verifyProperty(C.prototype, "m", {
 | 
						|
  enumerable: false,
 | 
						|
  configurable: true,
 | 
						|
  writable: true,
 | 
						|
});
 | 
						|
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
 | 
						|
 | 
						|
verifyProperty(c, x, {
 | 
						|
  value: undefined,
 | 
						|
  enumerable: true,
 | 
						|
  writable: true,
 | 
						|
  configurable: true
 | 
						|
});
 | 
						|
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C.prototype, y), false);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C, y), false);
 | 
						|
 | 
						|
verifyProperty(c, y, {
 | 
						|
  value: 42,
 | 
						|
  enumerable: true,
 | 
						|
  writable: true,
 | 
						|
  configurable: true
 | 
						|
});
 | 
						|
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
 | 
						|
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "y"), false);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
 | 
						|
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
 |