// Copyright (C) 2014 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-makesuperpropertyreference description: > class super in static setter ---*/ class B { static method() { return 1; } static get x() { return 2; } } class C extends B { static set x(v) { assert.sameValue(v, 3, "The value of `v` is `3`"); assert.sameValue(super.x, 2, "The value of `super.x` is `2`"); assert.sameValue(super.method(), 1, "`super.method()` returns `1`"); } } assert.sameValue(C.x = 3, 3, "`C.x = 3` is `3`"); reportCompare(0, 0);