// Copyright (C) 2017 Valerie Young. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-performeval-rules-in-initializer path: language/expressions/class/fields-derived-cls-direct- name: direct eval ---*/ A = class {} var executed = false; C = class extends A { x = eval('executed = true; /*{ initializer }*/;'; } assert.throws(/*{ earlyerror }*/, function() { new C(); }); assert.sameValue(executed, false);