tor-browser

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

non-ctor-err-realm.js (942B)


      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-new-operator
      5 es6id: 12.3.3
      6 description: Realm of error object produced when operand is not a constructor
      7 info: |
      8  NewExpression : new NewExpression
      9 
     10  1. Return ? EvaluateNew(NewExpression, empty).
     11 
     12  MemberExpression : new MemberExpression Arguments
     13 
     14  1. Return ? EvaluateNew(MemberExpression, Arguments).
     15 
     16  12.3.3.1.1 Runtime Semantics: EvaluateNew
     17 
     18  7. If IsConstructor(constructor) is false, throw a TypeError exception.
     19 features: [cross-realm]
     20 ---*/
     21 
     22 var otherParseInt = $262.createRealm().global.parseInt;
     23 
     24 assert.sameValue(typeof otherParseInt, 'function');
     25 
     26 assert.throws(TypeError, function() {
     27  new otherParseInt(0);
     28 }, 'production including Arguments');
     29 
     30 assert.throws(TypeError, function() {
     31  new otherParseInt;
     32 }, 'production eliding Arguments');
     33 
     34 reportCompare(0, 0);