tor-browser

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

spread-sngl-obj-ident.js (1486B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/spread/sngl-obj-ident.case
      3 // - src/spread/default/call-expr.template
      4 /*---
      5 description: Object Spread operator without other arguments (CallExpression)
      6 esid: sec-function-calls-runtime-semantics-evaluation
      7 features: [object-spread]
      8 flags: [generated]
      9 includes: [propertyHelper.js]
     10 info: |
     11    CallExpression : MemberExpression Arguments
     12 
     13    [...]
     14    9. Return EvaluateDirectCall(func, thisValue, Arguments, tailCall).
     15 
     16    12.3.4.3 Runtime Semantics: EvaluateDirectCall
     17 
     18    1. Let argList be ArgumentListEvaluation(arguments).
     19    [...]
     20    6. Let result be Call(func, thisValue, argList).
     21    [...]
     22 
     23    Pending Runtime Semantics: PropertyDefinitionEvaluation
     24 
     25    PropertyDefinition:...AssignmentExpression
     26 
     27    1. Let exprValue be the result of evaluating AssignmentExpression.
     28    2. Let fromValue be GetValue(exprValue).
     29    3. ReturnIfAbrupt(fromValue).
     30    4. Let excludedNames be a new empty List.
     31    5. Return CopyDataProperties(object, fromValue, excludedNames).
     32 
     33 ---*/
     34 let o = {c: 3, d: 4};
     35 
     36 
     37 var callCount = 0;
     38 
     39 (function(obj) {
     40  assert.sameValue(Object.keys(obj).length, 2);
     41 
     42  verifyProperty(obj, "c", {
     43    enumerable: true,
     44    writable: true,
     45    configurable: true,
     46    value: 3
     47  });
     48 
     49  verifyProperty(obj, "d", {
     50    enumerable: true,
     51    writable: true,
     52    configurable: true,
     53    value: 4
     54  });
     55  callCount += 1;
     56 }({...o}));
     57 
     58 assert.sameValue(callCount, 1);
     59 
     60 reportCompare(0, 0);