| # |
| # Autogenerated by generate-bytecode-expectations. |
| # |
| |
| --- |
| wrap: no |
| test function name: f |
| |
| --- |
| snippet: " |
| function f(a) { return a.func(); } |
| f(new (function Obj() { this.func = function() { return; }})()) |
| " |
| frame size: 1 |
| parameter count: 2 |
| bytecode array length: 14 |
| bytecodes: [ |
| /* 10 E> */ B(StackCheck), |
| /* 16 S> */ B(Nop), |
| /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), |
| B(Star), R(0), |
| /* 25 E> */ B(CallProperty), R(0), R(arg0), U8(1), U8(2), |
| /* 33 S> */ B(Return), |
| ] |
| constant pool: [ |
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
| ] |
| handlers: [ |
| ] |
| |
| --- |
| snippet: " |
| function f(a, b, c) { return a.func(b, c); } |
| f(new (function Obj() { this.func = function() { return; }})(), 1, 2) |
| " |
| frame size: 4 |
| parameter count: 4 |
| bytecode array length: 23 |
| bytecodes: [ |
| /* 10 E> */ B(StackCheck), |
| /* 22 S> */ B(Nop), |
| /* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), |
| B(Star), R(0), |
| B(Mov), R(arg0), R(1), |
| B(Mov), R(arg1), R(2), |
| B(Mov), R(arg2), R(3), |
| /* 31 E> */ B(CallProperty), R(0), R(1), U8(3), U8(2), |
| /* 43 S> */ B(Return), |
| ] |
| constant pool: [ |
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
| ] |
| handlers: [ |
| ] |
| |
| --- |
| snippet: " |
| function f(a, b) { return a.func(b + b, b); } |
| f(new (function Obj() { this.func = function() { return; }})(), 1) |
| " |
| frame size: 4 |
| parameter count: 3 |
| bytecode array length: 27 |
| bytecodes: [ |
| /* 10 E> */ B(StackCheck), |
| /* 19 S> */ B(Nop), |
| /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), |
| B(Star), R(0), |
| B(Ldar), R(arg1), |
| /* 37 E> */ B(Add), R(arg1), U8(6), |
| B(Star), R(2), |
| B(Mov), R(arg0), R(1), |
| B(Mov), R(arg1), R(3), |
| /* 28 E> */ B(CallProperty), R(0), R(1), U8(3), U8(2), |
| /* 44 S> */ B(Return), |
| ] |
| constant pool: [ |
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
| ] |
| handlers: [ |
| ] |
| |
| --- |
| snippet: " |
| function f(a) { |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| a.func; |
| return a.func(); } |
| f(new (function Obj() { this.func = function() { return; }})()) |
| " |
| frame size: 1 |
| parameter count: 2 |
| bytecode array length: 667 |
| bytecodes: [ |
| /* 10 E> */ B(StackCheck), |
| /* 17 S> */ B(Nop), |
| /* 18 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2), |
| /* 26 S> */ B(Nop), |
| /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), |
| /* 35 S> */ B(Nop), |
| /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6), |
| /* 44 S> */ B(Nop), |
| /* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), |
| /* 53 S> */ B(Nop), |
| /* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10), |
| /* 62 S> */ B(Nop), |
| /* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12), |
| /* 71 S> */ B(Nop), |
| /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14), |
| /* 80 S> */ B(Nop), |
| /* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16), |
| /* 89 S> */ B(Nop), |
| /* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18), |
| /* 98 S> */ B(Nop), |
| /* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20), |
| /* 107 S> */ B(Nop), |
| /* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22), |
| /* 116 S> */ B(Nop), |
| /* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24), |
| /* 125 S> */ B(Nop), |
| /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26), |
| /* 134 S> */ B(Nop), |
| /* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28), |
| /* 143 S> */ B(Nop), |
| /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30), |
| /* 152 S> */ B(Nop), |
| /* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32), |
| /* 161 S> */ B(Nop), |
| /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34), |
| /* 170 S> */ B(Nop), |
| /* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36), |
| /* 179 S> */ B(Nop), |
| /* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38), |
| /* 188 S> */ B(Nop), |
| /* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40), |
| /* 197 S> */ B(Nop), |
| /* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42), |
| /* 206 S> */ B(Nop), |
| /* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44), |
| /* 215 S> */ B(Nop), |
| /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46), |
| /* 224 S> */ B(Nop), |
| /* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48), |
| /* 233 S> */ B(Nop), |
| /* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50), |
| /* 242 S> */ B(Nop), |
| /* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52), |
| /* 251 S> */ B(Nop), |
| /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54), |
| /* 260 S> */ B(Nop), |
| /* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56), |
| /* 269 S> */ B(Nop), |
| /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58), |
| /* 278 S> */ B(Nop), |
| /* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60), |
| /* 287 S> */ B(Nop), |
| /* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62), |
| /* 296 S> */ B(Nop), |
| /* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64), |
| /* 305 S> */ B(Nop), |
| /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66), |
| /* 314 S> */ B(Nop), |
| /* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68), |
| /* 323 S> */ B(Nop), |
| /* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70), |
| /* 332 S> */ B(Nop), |
| /* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72), |
| /* 341 S> */ B(Nop), |
| /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74), |
| /* 350 S> */ B(Nop), |
| /* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76), |
| /* 359 S> */ B(Nop), |
| /* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78), |
| /* 368 S> */ B(Nop), |
| /* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80), |
| /* 377 S> */ B(Nop), |
| /* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82), |
| /* 386 S> */ B(Nop), |
| /* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84), |
| /* 395 S> */ B(Nop), |
| /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86), |
| /* 404 S> */ B(Nop), |
| /* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88), |
| /* 413 S> */ B(Nop), |
| /* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90), |
| /* 422 S> */ B(Nop), |
| /* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92), |
| /* 431 S> */ B(Nop), |
| /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94), |
| /* 440 S> */ B(Nop), |
| /* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96), |
| /* 449 S> */ B(Nop), |
| /* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98), |
| /* 458 S> */ B(Nop), |
| /* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100), |
| /* 467 S> */ B(Nop), |
| /* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102), |
| /* 476 S> */ B(Nop), |
| /* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104), |
| /* 485 S> */ B(Nop), |
| /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106), |
| /* 494 S> */ B(Nop), |
| /* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108), |
| /* 503 S> */ B(Nop), |
| /* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110), |
| /* 512 S> */ B(Nop), |
| /* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112), |
| /* 521 S> */ B(Nop), |
| /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114), |
| /* 530 S> */ B(Nop), |
| /* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116), |
| /* 539 S> */ B(Nop), |
| /* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118), |
| /* 548 S> */ B(Nop), |
| /* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120), |
| /* 557 S> */ B(Nop), |
| /* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122), |
| /* 566 S> */ B(Nop), |
| /* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124), |
| /* 575 S> */ B(Nop), |
| /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126), |
| /* 584 S> */ B(Nop), |
| /* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128), |
| /* 593 S> */ B(Nop), |
| /* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130), |
| /* 602 S> */ B(Nop), |
| /* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132), |
| /* 611 S> */ B(Nop), |
| /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134), |
| /* 620 S> */ B(Nop), |
| /* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136), |
| /* 629 S> */ B(Nop), |
| /* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138), |
| /* 638 S> */ B(Nop), |
| /* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140), |
| /* 647 S> */ B(Nop), |
| /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142), |
| /* 656 S> */ B(Nop), |
| /* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144), |
| /* 665 S> */ B(Nop), |
| /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146), |
| /* 674 S> */ B(Nop), |
| /* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148), |
| /* 683 S> */ B(Nop), |
| /* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150), |
| /* 692 S> */ B(Nop), |
| /* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152), |
| /* 701 S> */ B(Nop), |
| /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154), |
| /* 710 S> */ B(Nop), |
| /* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156), |
| /* 719 S> */ B(Nop), |
| /* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158), |
| /* 728 S> */ B(Nop), |
| /* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160), |
| /* 737 S> */ B(Nop), |
| /* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162), |
| /* 746 S> */ B(Nop), |
| /* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164), |
| /* 755 S> */ B(Nop), |
| /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166), |
| /* 764 S> */ B(Nop), |
| /* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168), |
| /* 773 S> */ B(Nop), |
| /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170), |
| /* 782 S> */ B(Nop), |
| /* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172), |
| /* 791 S> */ B(Nop), |
| /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174), |
| /* 800 S> */ B(Nop), |
| /* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176), |
| /* 809 S> */ B(Nop), |
| /* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178), |
| /* 818 S> */ B(Nop), |
| /* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180), |
| /* 827 S> */ B(Nop), |
| /* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182), |
| /* 836 S> */ B(Nop), |
| /* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184), |
| /* 845 S> */ B(Nop), |
| /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186), |
| /* 854 S> */ B(Nop), |
| /* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188), |
| /* 863 S> */ B(Nop), |
| /* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190), |
| /* 872 S> */ B(Nop), |
| /* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192), |
| /* 881 S> */ B(Nop), |
| /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194), |
| /* 890 S> */ B(Nop), |
| /* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196), |
| /* 899 S> */ B(Nop), |
| /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198), |
| /* 908 S> */ B(Nop), |
| /* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200), |
| /* 917 S> */ B(Nop), |
| /* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202), |
| /* 926 S> */ B(Nop), |
| /* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204), |
| /* 935 S> */ B(Nop), |
| /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206), |
| /* 944 S> */ B(Nop), |
| /* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208), |
| /* 953 S> */ B(Nop), |
| /* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210), |
| /* 962 S> */ B(Nop), |
| /* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212), |
| /* 971 S> */ B(Nop), |
| /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214), |
| /* 980 S> */ B(Nop), |
| /* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216), |
| /* 989 S> */ B(Nop), |
| /* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218), |
| /* 998 S> */ B(Nop), |
| /* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220), |
| /* 1007 S> */ B(Nop), |
| /* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222), |
| /* 1016 S> */ B(Nop), |
| /* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224), |
| /* 1025 S> */ B(Nop), |
| /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226), |
| /* 1034 S> */ B(Nop), |
| /* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228), |
| /* 1043 S> */ B(Nop), |
| /* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230), |
| /* 1052 S> */ B(Nop), |
| /* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232), |
| /* 1061 S> */ B(Nop), |
| /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234), |
| /* 1070 S> */ B(Nop), |
| /* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236), |
| /* 1079 S> */ B(Nop), |
| /* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238), |
| /* 1088 S> */ B(Nop), |
| /* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240), |
| /* 1097 S> */ B(Nop), |
| /* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242), |
| /* 1106 S> */ B(Nop), |
| /* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244), |
| /* 1115 S> */ B(Nop), |
| /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246), |
| /* 1124 S> */ B(Nop), |
| /* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248), |
| /* 1133 S> */ B(Nop), |
| /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250), |
| /* 1142 S> */ B(Nop), |
| /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252), |
| /* 1151 S> */ B(Nop), |
| /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254), |
| /* 1160 S> */ B(Nop), |
| /* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256), |
| /* 1169 S> */ B(Nop), |
| /* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(260), |
| B(Star), R(0), |
| /* 1178 E> */ B(Wide), B(CallProperty), R16(0), R16(arg0), U16(1), U16(258), |
| /* 1186 S> */ B(Return), |
| ] |
| constant pool: [ |
| ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
| ] |
| handlers: [ |
| ] |
| |