v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
Mythri 9461aa5619 [Interpreter] Enable sharing of load / store named property feedback
This cl enables sharing of feedback slots for load / sotre named property.
This is a follow up cl of
https://chromium-review.googlesource.com/c/v8/v8/+/966302 that introduces
this feature.

Bug: v8:7530
Change-Id: I0c056b7a3608117db2fc99ebcd6836dfeed471d8
Reviewed-on: https://chromium-review.googlesource.com/1065737
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Mythri Alle <mythria@chromium.org>
Cr-Commit-Position: refs/heads/master@{#53515}
2018-06-05 09:21:59 +00:00

521 lines
19 KiB
Plaintext

#
# 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: 12
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 25 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(0),
B(Star), R(0),
/* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(2),
/* 32 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: 14
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 31 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(0),
B(Star), R(0),
/* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(2),
/* 42 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: 21
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 28 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(0),
B(Star), R(0),
B(Ldar), R(arg1),
/* 35 E> */ B(Add), R(arg1), U8(2),
B(Star), R(2),
/* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(3),
/* 43 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
]
handlers: [
]
---
snippet: "
function f(a) {
var b = {};
b.name384;
b.name385;
b.name386;
b.name387;
b.name388;
b.name389;
b.name390;
b.name391;
b.name392;
b.name393;
b.name394;
b.name395;
b.name396;
b.name397;
b.name398;
b.name399;
b.name400;
b.name401;
b.name402;
b.name403;
b.name404;
b.name405;
b.name406;
b.name407;
b.name408;
b.name409;
b.name410;
b.name411;
b.name412;
b.name413;
b.name414;
b.name415;
b.name416;
b.name417;
b.name418;
b.name419;
b.name420;
b.name421;
b.name422;
b.name423;
b.name424;
b.name425;
b.name426;
b.name427;
b.name428;
b.name429;
b.name430;
b.name431;
b.name432;
b.name433;
b.name434;
b.name435;
b.name436;
b.name437;
b.name438;
b.name439;
b.name440;
b.name441;
b.name442;
b.name443;
b.name444;
b.name445;
b.name446;
b.name447;
b.name448;
b.name449;
b.name450;
b.name451;
b.name452;
b.name453;
b.name454;
b.name455;
b.name456;
b.name457;
b.name458;
b.name459;
b.name460;
b.name461;
b.name462;
b.name463;
b.name464;
b.name465;
b.name466;
b.name467;
b.name468;
b.name469;
b.name470;
b.name471;
b.name472;
b.name473;
b.name474;
b.name475;
b.name476;
b.name477;
b.name478;
b.name479;
b.name480;
b.name481;
b.name482;
b.name483;
b.name484;
b.name485;
b.name486;
b.name487;
b.name488;
b.name489;
b.name490;
b.name491;
b.name492;
b.name493;
b.name494;
b.name495;
b.name496;
b.name497;
b.name498;
b.name499;
b.name500;
b.name501;
b.name502;
b.name503;
b.name504;
b.name505;
b.name506;
b.name507;
b.name508;
b.name509;
b.name510;
b.name511;
a.func;
return a.func(); }
f(new (function Obj() { this.func = function() { return; }})())
"
frame size: 2
parameter count: 2
bytecode array length: 543
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 26 S> */ B(CreateEmptyObjectLiteral),
B(Star), R(0),
/* 34 S> */ B(LdaNamedProperty), R(0), U8(0), U8(0),
/* 47 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2),
/* 60 S> */ B(LdaNamedProperty), R(0), U8(2), U8(4),
/* 73 S> */ B(LdaNamedProperty), R(0), U8(3), U8(6),
/* 86 S> */ B(LdaNamedProperty), R(0), U8(4), U8(8),
/* 99 S> */ B(LdaNamedProperty), R(0), U8(5), U8(10),
/* 112 S> */ B(LdaNamedProperty), R(0), U8(6), U8(12),
/* 125 S> */ B(LdaNamedProperty), R(0), U8(7), U8(14),
/* 138 S> */ B(LdaNamedProperty), R(0), U8(8), U8(16),
/* 151 S> */ B(LdaNamedProperty), R(0), U8(9), U8(18),
/* 164 S> */ B(LdaNamedProperty), R(0), U8(10), U8(20),
/* 177 S> */ B(LdaNamedProperty), R(0), U8(11), U8(22),
/* 190 S> */ B(LdaNamedProperty), R(0), U8(12), U8(24),
/* 203 S> */ B(LdaNamedProperty), R(0), U8(13), U8(26),
/* 216 S> */ B(LdaNamedProperty), R(0), U8(14), U8(28),
/* 229 S> */ B(LdaNamedProperty), R(0), U8(15), U8(30),
/* 242 S> */ B(LdaNamedProperty), R(0), U8(16), U8(32),
/* 255 S> */ B(LdaNamedProperty), R(0), U8(17), U8(34),
/* 268 S> */ B(LdaNamedProperty), R(0), U8(18), U8(36),
/* 281 S> */ B(LdaNamedProperty), R(0), U8(19), U8(38),
/* 294 S> */ B(LdaNamedProperty), R(0), U8(20), U8(40),
/* 307 S> */ B(LdaNamedProperty), R(0), U8(21), U8(42),
/* 320 S> */ B(LdaNamedProperty), R(0), U8(22), U8(44),
/* 333 S> */ B(LdaNamedProperty), R(0), U8(23), U8(46),
/* 346 S> */ B(LdaNamedProperty), R(0), U8(24), U8(48),
/* 359 S> */ B(LdaNamedProperty), R(0), U8(25), U8(50),
/* 372 S> */ B(LdaNamedProperty), R(0), U8(26), U8(52),
/* 385 S> */ B(LdaNamedProperty), R(0), U8(27), U8(54),
/* 398 S> */ B(LdaNamedProperty), R(0), U8(28), U8(56),
/* 411 S> */ B(LdaNamedProperty), R(0), U8(29), U8(58),
/* 424 S> */ B(LdaNamedProperty), R(0), U8(30), U8(60),
/* 437 S> */ B(LdaNamedProperty), R(0), U8(31), U8(62),
/* 450 S> */ B(LdaNamedProperty), R(0), U8(32), U8(64),
/* 463 S> */ B(LdaNamedProperty), R(0), U8(33), U8(66),
/* 476 S> */ B(LdaNamedProperty), R(0), U8(34), U8(68),
/* 489 S> */ B(LdaNamedProperty), R(0), U8(35), U8(70),
/* 502 S> */ B(LdaNamedProperty), R(0), U8(36), U8(72),
/* 515 S> */ B(LdaNamedProperty), R(0), U8(37), U8(74),
/* 528 S> */ B(LdaNamedProperty), R(0), U8(38), U8(76),
/* 541 S> */ B(LdaNamedProperty), R(0), U8(39), U8(78),
/* 554 S> */ B(LdaNamedProperty), R(0), U8(40), U8(80),
/* 567 S> */ B(LdaNamedProperty), R(0), U8(41), U8(82),
/* 580 S> */ B(LdaNamedProperty), R(0), U8(42), U8(84),
/* 593 S> */ B(LdaNamedProperty), R(0), U8(43), U8(86),
/* 606 S> */ B(LdaNamedProperty), R(0), U8(44), U8(88),
/* 619 S> */ B(LdaNamedProperty), R(0), U8(45), U8(90),
/* 632 S> */ B(LdaNamedProperty), R(0), U8(46), U8(92),
/* 645 S> */ B(LdaNamedProperty), R(0), U8(47), U8(94),
/* 658 S> */ B(LdaNamedProperty), R(0), U8(48), U8(96),
/* 671 S> */ B(LdaNamedProperty), R(0), U8(49), U8(98),
/* 684 S> */ B(LdaNamedProperty), R(0), U8(50), U8(100),
/* 697 S> */ B(LdaNamedProperty), R(0), U8(51), U8(102),
/* 710 S> */ B(LdaNamedProperty), R(0), U8(52), U8(104),
/* 723 S> */ B(LdaNamedProperty), R(0), U8(53), U8(106),
/* 736 S> */ B(LdaNamedProperty), R(0), U8(54), U8(108),
/* 749 S> */ B(LdaNamedProperty), R(0), U8(55), U8(110),
/* 762 S> */ B(LdaNamedProperty), R(0), U8(56), U8(112),
/* 775 S> */ B(LdaNamedProperty), R(0), U8(57), U8(114),
/* 788 S> */ B(LdaNamedProperty), R(0), U8(58), U8(116),
/* 801 S> */ B(LdaNamedProperty), R(0), U8(59), U8(118),
/* 814 S> */ B(LdaNamedProperty), R(0), U8(60), U8(120),
/* 827 S> */ B(LdaNamedProperty), R(0), U8(61), U8(122),
/* 840 S> */ B(LdaNamedProperty), R(0), U8(62), U8(124),
/* 853 S> */ B(LdaNamedProperty), R(0), U8(63), U8(126),
/* 866 S> */ B(LdaNamedProperty), R(0), U8(64), U8(128),
/* 879 S> */ B(LdaNamedProperty), R(0), U8(65), U8(130),
/* 892 S> */ B(LdaNamedProperty), R(0), U8(66), U8(132),
/* 905 S> */ B(LdaNamedProperty), R(0), U8(67), U8(134),
/* 918 S> */ B(LdaNamedProperty), R(0), U8(68), U8(136),
/* 931 S> */ B(LdaNamedProperty), R(0), U8(69), U8(138),
/* 944 S> */ B(LdaNamedProperty), R(0), U8(70), U8(140),
/* 957 S> */ B(LdaNamedProperty), R(0), U8(71), U8(142),
/* 970 S> */ B(LdaNamedProperty), R(0), U8(72), U8(144),
/* 983 S> */ B(LdaNamedProperty), R(0), U8(73), U8(146),
/* 996 S> */ B(LdaNamedProperty), R(0), U8(74), U8(148),
/* 1009 S> */ B(LdaNamedProperty), R(0), U8(75), U8(150),
/* 1022 S> */ B(LdaNamedProperty), R(0), U8(76), U8(152),
/* 1035 S> */ B(LdaNamedProperty), R(0), U8(77), U8(154),
/* 1048 S> */ B(LdaNamedProperty), R(0), U8(78), U8(156),
/* 1061 S> */ B(LdaNamedProperty), R(0), U8(79), U8(158),
/* 1074 S> */ B(LdaNamedProperty), R(0), U8(80), U8(160),
/* 1087 S> */ B(LdaNamedProperty), R(0), U8(81), U8(162),
/* 1100 S> */ B(LdaNamedProperty), R(0), U8(82), U8(164),
/* 1113 S> */ B(LdaNamedProperty), R(0), U8(83), U8(166),
/* 1126 S> */ B(LdaNamedProperty), R(0), U8(84), U8(168),
/* 1139 S> */ B(LdaNamedProperty), R(0), U8(85), U8(170),
/* 1152 S> */ B(LdaNamedProperty), R(0), U8(86), U8(172),
/* 1165 S> */ B(LdaNamedProperty), R(0), U8(87), U8(174),
/* 1178 S> */ B(LdaNamedProperty), R(0), U8(88), U8(176),
/* 1191 S> */ B(LdaNamedProperty), R(0), U8(89), U8(178),
/* 1204 S> */ B(LdaNamedProperty), R(0), U8(90), U8(180),
/* 1217 S> */ B(LdaNamedProperty), R(0), U8(91), U8(182),
/* 1230 S> */ B(LdaNamedProperty), R(0), U8(92), U8(184),
/* 1243 S> */ B(LdaNamedProperty), R(0), U8(93), U8(186),
/* 1256 S> */ B(LdaNamedProperty), R(0), U8(94), U8(188),
/* 1269 S> */ B(LdaNamedProperty), R(0), U8(95), U8(190),
/* 1282 S> */ B(LdaNamedProperty), R(0), U8(96), U8(192),
/* 1295 S> */ B(LdaNamedProperty), R(0), U8(97), U8(194),
/* 1308 S> */ B(LdaNamedProperty), R(0), U8(98), U8(196),
/* 1321 S> */ B(LdaNamedProperty), R(0), U8(99), U8(198),
/* 1334 S> */ B(LdaNamedProperty), R(0), U8(100), U8(200),
/* 1347 S> */ B(LdaNamedProperty), R(0), U8(101), U8(202),
/* 1360 S> */ B(LdaNamedProperty), R(0), U8(102), U8(204),
/* 1373 S> */ B(LdaNamedProperty), R(0), U8(103), U8(206),
/* 1386 S> */ B(LdaNamedProperty), R(0), U8(104), U8(208),
/* 1399 S> */ B(LdaNamedProperty), R(0), U8(105), U8(210),
/* 1412 S> */ B(LdaNamedProperty), R(0), U8(106), U8(212),
/* 1425 S> */ B(LdaNamedProperty), R(0), U8(107), U8(214),
/* 1438 S> */ B(LdaNamedProperty), R(0), U8(108), U8(216),
/* 1451 S> */ B(LdaNamedProperty), R(0), U8(109), U8(218),
/* 1464 S> */ B(LdaNamedProperty), R(0), U8(110), U8(220),
/* 1477 S> */ B(LdaNamedProperty), R(0), U8(111), U8(222),
/* 1490 S> */ B(LdaNamedProperty), R(0), U8(112), U8(224),
/* 1503 S> */ B(LdaNamedProperty), R(0), U8(113), U8(226),
/* 1516 S> */ B(LdaNamedProperty), R(0), U8(114), U8(228),
/* 1529 S> */ B(LdaNamedProperty), R(0), U8(115), U8(230),
/* 1542 S> */ B(LdaNamedProperty), R(0), U8(116), U8(232),
/* 1555 S> */ B(LdaNamedProperty), R(0), U8(117), U8(234),
/* 1568 S> */ B(LdaNamedProperty), R(0), U8(118), U8(236),
/* 1581 S> */ B(LdaNamedProperty), R(0), U8(119), U8(238),
/* 1594 S> */ B(LdaNamedProperty), R(0), U8(120), U8(240),
/* 1607 S> */ B(LdaNamedProperty), R(0), U8(121), U8(242),
/* 1620 S> */ B(LdaNamedProperty), R(0), U8(122), U8(244),
/* 1633 S> */ B(LdaNamedProperty), R(0), U8(123), U8(246),
/* 1646 S> */ B(LdaNamedProperty), R(0), U8(124), U8(248),
/* 1659 S> */ B(LdaNamedProperty), R(0), U8(125), U8(250),
/* 1672 S> */ B(LdaNamedProperty), R(0), U8(126), U8(252),
/* 1685 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254),
/* 1698 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(256),
/* 1715 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(256),
B(Star), R(1),
/* 1715 E> */ B(Wide), B(CallProperty0), R16(1), R16(arg0), U16(258),
/* 1722 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name384"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name385"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name386"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name387"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name388"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name389"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name390"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name391"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name392"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name393"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name394"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name395"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name396"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name397"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name398"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name399"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name400"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name401"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name402"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name403"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name404"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name405"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name406"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name407"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name408"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name409"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name410"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name411"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name412"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name413"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name414"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name415"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name416"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name417"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name418"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name419"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name420"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name421"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name422"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name423"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name424"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name425"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name426"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name427"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name428"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name429"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name430"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name431"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name432"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name433"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name434"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name435"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name436"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name437"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name438"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name439"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name440"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name441"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name442"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name443"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name444"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name445"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name446"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name447"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name448"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name449"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name450"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name451"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name452"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name453"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name454"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name455"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name456"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name457"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name458"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name459"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name460"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name461"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name462"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name463"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name464"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name465"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name466"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name467"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name468"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name469"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name470"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name471"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name472"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name473"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name474"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name475"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name476"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name477"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name478"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name479"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name480"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name481"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name482"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name483"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name484"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name485"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name486"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name487"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name488"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name489"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name490"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name491"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name492"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name493"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name494"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name495"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name496"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name497"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name498"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name499"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name500"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name501"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name502"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name503"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name504"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name505"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name506"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name507"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name508"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name509"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name510"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name511"],
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: 51
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 25 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(0),
B(Star), R(2),
B(LdaSmi), I8(1),
B(Star), R(4),
/* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(2),
B(Star), R(2),
/* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(4),
B(Star), R(1),
B(LdaSmi), I8(2),
B(Star), R(3),
/* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(6),
B(Star), R(1),
/* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(8),
B(Star), R(0),
B(LdaSmi), I8(3),
B(Star), R(2),
/* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(10),
/* 49 S> */ B(Return),
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
]
handlers: [
]