tor-browser

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

prop-expr-obj-unresolvable.js (855B)


      1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 esid: sec-super-keyword
      5 es6id: 12.3.5
      6 description: Abrupt completion from Reference resolution
      7 info: |
      8  1. Let propertyNameReference be the result of evaluating Expression.
      9  2. Let propertyNameValue be ? GetValue(propertyNameReference).
     10 
     11  6.2.3.1 GetValue
     12 
     13  1. ReturnIfAbrupt(V).
     14  2. If Type(V) is not Reference, return V.
     15  3. Let base be GetBase(V).
     16  4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception.
     17 ---*/
     18 
     19 var caught;
     20 var obj = {
     21  method() {
     22    try {
     23      super[test262unresolvable];
     24    } catch (err) {
     25      caught = err;
     26    }
     27  }
     28 };
     29 
     30 obj.method();
     31 
     32 assert.sameValue(typeof caught, 'object');
     33 assert.sameValue(caught.constructor, ReferenceError);
     34 
     35 reportCompare(0, 0);