| // Copyright 2020 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Test comment. |
| // Flags: --gc-interval = 1 |
| var abs = Math.abs; |
| var v1 = 5, v2; var v3; |
| if (v1) { |
| var v4 = 3; |
| for (var v5 = 0; v5 < 4; v5++) { |
| console.log('Value of v5: ' + |
| v5); |
| } |
| } |
| let v6 = 3; |
| const v7 = 5 + \u{0076}6; |
| v1 = {['p' + v6]: ''}; |
| v1 = `test\` |
| value is ${ v6 + v7 }` + '\0\400\377' |
| v1 = (v8=2, {v9 = eval('v8')},) => { return v8 + v9 + 4; }; |
| v1 = () => 4 + 5; |
| v1 = v10 => { return v10 + 4; } |
| v1 = async v11 => v11 + 4; |
| v12 = [0, 1, 2,]; |
| v13 = [3, 4, 5]; |
| v14 = [...v12, ...v13]; |
| v15 = ([v16, v17] = [1, 2], {v31: v18} = {v31: v16 + v17}) => v16 + v17 + v18; |
| v16 = 170%16/16 + 2**32; |
| v17 = 0o1 + 0O1 + 01 + 0b011 + 0B011; |
| for (var v18 of [1, 2, 3]) console.log(v18); |
| function f1(v19,) {} |
| f1(); |
| %OptimizeFunctionOnNextCall(f1); |
| function f2() { |
| var v20 = 5; |
| return v20 + 6; |
| } |
| (async function f3() { |
| var v21 = await 1; |
| console.log(v21); |
| })(); |
| function* f4(v22=2, ...v23) { |
| yield* [1, 2, 3]; |
| } |
| function* f5() { (yield 3) + (yield); } |
| { function f6() { } } |
| v23 = { v6, [v6]: 3, f7() { }, get f8 () { }, *f9 () { }, async f10 () { } } |
| var [v24, v25, ...v26] = [10, 20], {v27, v28} = {v27: 10, v28: 20}; |
| class c1 { |
| f11(v29) { |
| return v29 + 1; |
| } |
| static* f12() { |
| yield 'a' + super.f12(); |
| } |
| constructor(v30) { |
| console.log(new.target.name); |
| } |
| [0]() { } |
| } |
| class c2 extends c1 { } |
| do ; while(0); |
| v16 **= 4; |
| for (const v32 = 1; v32 < 1;); |
| for (let v33 = 1; v33 < 5; v33++); |
| for (var v34 = 1; v34 < 5; v34++); |
| for (const {v35 = 0, v36 = 3} = {}; v36 < 1;); |
| for (let {v37 = 0, v38 = 3} = {}; v38 != 0; v38--); |
| for (var {v39 = 0, v40 = 3} = {}; v40 != 0; v40--); |
| for (const v41 of [1, 2, 3]); |
| for (let v42 of [1, 2, 3]); |
| for (var v43 of [1, 2, 3]); |
| for (const v44 in [1, 2, 3]); |
| for (let v45 in [1, 2, 3]); |
| for (var v46 in [1, 2, 3]); |
| label: function f13() { } |
| |
| var a = function b() { |
| b(); |
| }; |
| |
| var c = class C { |
| constructor() { |
| console.log(C.name); |
| } |
| }; |