// Copyright (C) 2017 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- path: language/arguments-object/cls-expr-meth-static- name: static class expression method esid: sec-arguments-exotic-objects info: | 9.4.4 Arguments Exotic Objects Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. ---*/ var callCount = 0; var C = class { static method() { /*{ body }*/ callCount = callCount + 1; } }; C.method(/*{ args }*/); // Stores a reference `ref` for case evaluation var ref = C.method; assert.sameValue(callCount, 1, 'method invoked exactly once');