tor-browser

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

spread-err-sngl-err-obj-unresolvable.js (1399B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/spread/sngl-err-obj-unresolvable.case
      3 // - src/spread/error/array.template
      4 /*---
      5 description: Object Spread operator results in error when using an unresolvable reference (Array initializer)
      6 esid: sec-runtime-semantics-arrayaccumulation
      7 features: [object-spread]
      8 flags: [generated]
      9 info: |
     10    SpreadElement : ...AssignmentExpression
     11 
     12    1. Let spreadRef be the result of evaluating AssignmentExpression.
     13    2. Let spreadObj be ? GetValue(spreadRef).
     14    3. Let iterator be ? GetIterator(spreadObj).
     15    4. Repeat
     16       a. Let next be ? IteratorStep(iterator).
     17       b. If next is false, return nextIndex.
     18       c. Let nextValue be ? IteratorValue(next).
     19       d. Let status be CreateDataProperty(array, ToString(ToUint32(nextIndex)),
     20          nextValue).
     21       e. Assert: status is true.
     22       f. Let nextIndex be nextIndex + 1.
     23 
     24    Pending Runtime Semantics: PropertyDefinitionEvaluation
     25 
     26    PropertyDefinition:...AssignmentExpression
     27 
     28    1. Let exprValue be the result of evaluating AssignmentExpression.
     29    2. Let fromValue be GetValue(exprValue).
     30    3. ReturnIfAbrupt(fromValue).
     31    4. Let excludedNames be a new empty List.
     32    5. Return CopyDataProperties(object, fromValue, excludedNames).
     33 
     34 ---*/
     35 
     36 assert.throws(ReferenceError, function() {
     37  [{...unresolvableReference}];
     38 });
     39 
     40 reportCompare(0, 0);