middle-list-many-expr-tostr-error.js (776B)
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 es6id: 12.2.8.5 5 description: Abrupt completion when converting expression value of TemplateMiddleList 6 info: | 7 TemplateMiddleList : TemplateMiddleList TemplateMiddle Expression 8 9 1. Let rest be the result of evaluating TemplateMiddleList . 10 2. ReturnIfAbrupt(rest). 11 3. Let middle be the TV of TemplateMiddle as defined in 11.8.6. 12 4. Let sub be the result of evaluating Expression. 13 5. Let last be ToString(sub). 14 6. ReturnIfAbrupt(last). 15 ---*/ 16 17 var obj = { 18 toString: function() { 19 throw new Test262Error(); 20 } 21 }; 22 23 assert.throws(Test262Error, function() { 24 `${0} ${1} ${obj}`; 25 }); 26 27 reportCompare(0, 0);