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