cptn-value.js (1185B)
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-let-and-const-declarations-runtime-semantics-evaluation 5 es6id: 13.3.1.4 6 description: Returns an empty completion 7 info: | 8 LexicalDeclaration : LetOrConst BindingList ; 9 10 1. Let next be the result of evaluating BindingList. 11 2. ReturnIfAbrupt(next). 12 3. Return NormalCompletion(empty). 13 ---*/ 14 15 assert.sameValue( 16 eval('let test262id1;'), undefined, 'Single declaration without initializer' 17 ); 18 assert.sameValue( 19 eval('let test262id2 = 2;'), 20 undefined, 21 'Single declaration bearing initializer' 22 ); 23 assert.sameValue( 24 eval('let test262id3 = 3, test262id4;'), 25 undefined, 26 'Multiple declarations, final without initializer' 27 ); 28 assert.sameValue( 29 eval('let test262id5, test262id6 = 6;'), 30 undefined, 31 'Multiple declarations, final bearing initializer' 32 ); 33 34 assert.sameValue(eval('7; let test262id8;'), 7); 35 assert.sameValue(eval('9; let test262id10 = 10;'), 9); 36 assert.sameValue(eval('11; let test262id12 = 12, test262id13;'), 11); 37 assert.sameValue(eval('14; let test262id15, test262id16 = 16;'), 14); 38 39 reportCompare(0, 0);