# # 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: 13 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(CallProperty0), R(0), R(arg0), 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: 1 parameter count: 4 bytecode array length: 15 bytecodes: [ /* 10 E> */ B(StackCheck), /* 22 S> */ B(Nop), /* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4), B(Star), R(0), /* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), 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: 3 parameter count: 3 bytecode array length: 22 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), /* 35 E> */ B(Add), R(arg1), U8(6), B(Star), R(2), /* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), 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: 665 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(CallProperty0), R16(0), R16(arg0), U16(258), /* 1186 S> */ B(Return), ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], ] handlers: [ ] --- snippet: " function f(a) { return a.func(1).func(2).func(3); } f(new (function Obj() { this.func = function(a) { return this; }})()) " frame size: 5 parameter count: 2 bytecode array length: 52 bytecodes: [ /* 10 E> */ B(StackCheck), /* 16 S> */ B(Nop), /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8), B(Star), R(2), B(LdaSmi), I8(1), B(Star), R(4), /* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(6), B(Star), R(2), /* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(10), B(Star), R(1), B(LdaSmi), I8(2), B(Star), R(3), /* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(4), B(Star), R(1), /* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(12), B(Star), R(0), B(LdaSmi), I8(3), B(Star), R(2), /* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2), /* 50 S> */ B(Return), ] constant pool: [ ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], ] handlers: [ ]