| // 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. |
| |
| // Original: simple_test.js |
| var __v_0 = Math.abs; |
| |
| var __v_1 = 5, |
| __v_2; |
| |
| var __v_3; |
| |
| if (__v_1) { |
| var __v_4 = 3; |
| |
| for (var __v_5 = 0; __v_5 < 4; __v_5++) { |
| console.log('Value of v5: ' + __v_5); |
| } |
| } |
| |
| let __v_6 = 3; |
| |
| const __v_7 = 5 + __v_6; |
| |
| __v_1 = { |
| ['p' + __v_6]: '' |
| }; |
| __v_1 = `test\` |
| value is ${__v_6 + __v_7}` + '\0\400\377'; |
| |
| __v_1 = (__v_21 = 2, { |
| v9: __v_22 = eval('v8') |
| }) => { |
| return __v_21 + __v_22 + 4; |
| }; |
| |
| __v_1 = () => 4 + 5; |
| |
| __v_1 = __v_23 => { |
| return __v_23 + 4; |
| }; |
| |
| __v_1 = async __v_24 => __v_24 + 4; |
| |
| __v_25 = [0, 1, 2]; |
| __v_26 = [3, 4, 5]; |
| __v_27 = [...__v_25, ...__v_26]; |
| |
| __v_28 = ([__v_29, __v_30] = [1, 2], { |
| v31: __v_31 |
| } = { |
| v31: __v_29 + __v_30 |
| }) => __v_29 + __v_30 + __v_31; |
| |
| __v_42 = 170 % 16 / 16 + 2 ** 32; |
| __v_33 = 0o1 + 0O1 + 01 + 0b011 + 0B011; |
| |
| for (var __v_8 of [1, 2, 3]) console.log(__v_8); |
| |
| function __f_0(__v_34) {} |
| |
| __f_0(); |
| |
| %OptimizeFunctionOnNextCall(__f_0); |
| |
| function __f_1() { |
| var __v_35 = 5; |
| return __v_35 + 6; |
| } |
| |
| (async function __f_5() { |
| var __v_36 = await 1; |
| |
| console.log(__v_36); |
| })(); |
| |
| function* __f_2(__v_37 = 2, ...__v_38) { |
| yield* [1, 2, 3]; |
| } |
| |
| function* __f_3() { |
| (yield 3) + (yield); |
| } |
| |
| { |
| function __f_6() {} |
| } |
| __v_39 = { |
| v6: __v_6, |
| [__v_6]: 3, |
| |
| f7() {}, |
| |
| get f8() {}, |
| |
| *f9() {}, |
| |
| async f10() {} |
| |
| }; |
| var [__v_9, __v_10, ...__v_11] = [10, 20], |
| { |
| v27: __v_12, |
| v28: __v_13 |
| } = { |
| v27: 10, |
| v28: 20 |
| }; |
| |
| class __c_0 { |
| f11(__v_40) { |
| return __v_40 + 1; |
| } |
| |
| static *f12() { |
| yield 'a' + super.f12(); |
| } |
| |
| constructor(__v_41) { |
| console.log(new.target.name); |
| } |
| |
| [0]() {} |
| |
| } |
| |
| class __c_1 extends __c_0 {} |
| |
| do ; while (0); |
| |
| __v_42 **= 4; |
| |
| for (const __v_43 = 1; __v_43 < 1;); |
| |
| for (let __v_44 = 1; __v_44 < 5; __v_44++); |
| |
| for (var __v_14 = 1; __v_14 < 5; __v_14++); |
| |
| for (const { |
| v35: __v_45 = 0, |
| v36: __v_46 = 3 |
| } = {}; __v_46 < 1;); |
| |
| for (let { |
| v37: __v_47 = 0, |
| v38: __v_48 = 3 |
| } = {}; __v_48 != 0; __v_48--); |
| |
| for (var { |
| v39: __v_15 = 0, |
| v40: __v_16 = 3 |
| } = {}; __v_16 != 0; __v_16--); |
| |
| for (const __v_49 of [1, 2, 3]); |
| |
| for (let __v_50 of [1, 2, 3]); |
| |
| for (var __v_17 of [1, 2, 3]); |
| |
| for (const __v_51 in [1, 2, 3]); |
| |
| for (let __v_52 in [1, 2, 3]); |
| |
| for (var __v_18 in [1, 2, 3]); |
| |
| label: function __f_4() {} |
| |
| var __v_19 = function __f_7() { |
| __f_7(); |
| }; |
| |
| var __v_20 = class __c_2 { |
| constructor() { |
| console.log(__c_2.name); |
| } |
| |
| }; |