tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

fn-name-arrow.js (1034B)


      1 // Copyright (C) 2015 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 es6id: 12.14.4
      6 description: Assignment of function `name` attribute (ArrowFunction)
      7 info: |
      8    AssignmentExpression[In, Yield] :
      9        LeftHandSideExpression[?Yield] = AssignmentExpression[?In, ?Yield]
     10 
     11    1. If LeftHandSideExpression is neither an ObjectLiteral nor an
     12       ArrayLiteral, then
     13       [...]
     14       e. If IsAnonymousFunctionDefinition(AssignmentExpression) and
     15          IsIdentifierRef of LeftHandSideExpression are both true, then
     16 
     17          i. Let hasNameProperty be HasOwnProperty(rval, "name").
     18          ii. ReturnIfAbrupt(hasNameProperty).
     19          iii. If hasNameProperty is false, perform SetFunctionName(rval,
     20               GetReferencedName(lref)).
     21 includes: [propertyHelper.js]
     22 ---*/
     23 
     24 var arrow;
     25 
     26 arrow = () => {};
     27 
     28 verifyProperty(arrow, 'name', {
     29  value: 'arrow',
     30  writable: false,
     31  enumerable: false,
     32  configurable: true,
     33 });
     34 
     35 reportCompare(0, 0);