4441809338
This reverts commit 217d654c9b
.
Reason for revert: Changes layout tests:
https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/16520
Original change's description:
> [parser] moved load property position after dot
>
> Currently LdaNamedProperty bytecode for expressions like a.b has position before dot. This CL moves this location after dot.
> It's important for later removing of Nop bytecodes in expressions like a.b() where a is local variable, property call and property load should have the same position.
>
> R=jgruber@chromium.org
>
> Bug: v8:6425
> Change-Id: I528c5007de52215beba80851ab04693ecec038e2
> Reviewed-on: https://chromium-review.googlesource.com/543047
> Reviewed-by: Marja Hölttä <marja@chromium.org>
> Reviewed-by: Jakob Gruber <jgruber@chromium.org>
> Commit-Queue: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#46163}
TBR=marja@chromium.org,kozyatinskiy@chromium.org,jgruber@chromium.org
Change-Id: I94543526f39f0a20452fbce1a7bc6744cac66621
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: v8:6425
Reviewed-on: https://chromium-review.googlesource.com/544993
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Commit-Queue: Michael Achenbach <machenbach@chromium.org>
Cr-Commit-Position: refs/heads/master@{#46171}
521 lines
15 KiB
Plaintext
521 lines
15 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: 13
|
|
bytecodes: [
|
|
/* 10 E> */ B(StackCheck),
|
|
/* 16 S> */ B(Nop),
|
|
/* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
|
|
B(Star), R(0),
|
|
/* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(3),
|
|
/* 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(5),
|
|
B(Star), R(0),
|
|
/* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(3),
|
|
/* 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(5),
|
|
B(Star), R(0),
|
|
B(Ldar), R(arg1),
|
|
/* 35 E> */ B(Add), R(arg1), U8(7),
|
|
B(Star), R(2),
|
|
/* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(3),
|
|
/* 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(3),
|
|
/* 26 S> */ B(Nop),
|
|
/* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
|
|
/* 35 S> */ B(Nop),
|
|
/* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
|
|
/* 44 S> */ B(Nop),
|
|
/* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
|
|
/* 53 S> */ B(Nop),
|
|
/* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
|
|
/* 62 S> */ B(Nop),
|
|
/* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
|
|
/* 71 S> */ B(Nop),
|
|
/* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
|
|
/* 80 S> */ B(Nop),
|
|
/* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
|
|
/* 89 S> */ B(Nop),
|
|
/* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
|
|
/* 98 S> */ B(Nop),
|
|
/* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
|
|
/* 107 S> */ B(Nop),
|
|
/* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
|
|
/* 116 S> */ B(Nop),
|
|
/* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
|
|
/* 125 S> */ B(Nop),
|
|
/* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
|
|
/* 134 S> */ B(Nop),
|
|
/* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
|
|
/* 143 S> */ B(Nop),
|
|
/* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
|
|
/* 152 S> */ B(Nop),
|
|
/* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
|
|
/* 161 S> */ B(Nop),
|
|
/* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
|
|
/* 170 S> */ B(Nop),
|
|
/* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
|
|
/* 179 S> */ B(Nop),
|
|
/* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
|
|
/* 188 S> */ B(Nop),
|
|
/* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
|
|
/* 197 S> */ B(Nop),
|
|
/* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
|
|
/* 206 S> */ B(Nop),
|
|
/* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
|
|
/* 215 S> */ B(Nop),
|
|
/* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
|
|
/* 224 S> */ B(Nop),
|
|
/* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
|
|
/* 233 S> */ B(Nop),
|
|
/* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
|
|
/* 242 S> */ B(Nop),
|
|
/* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
|
|
/* 251 S> */ B(Nop),
|
|
/* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
|
|
/* 260 S> */ B(Nop),
|
|
/* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
|
|
/* 269 S> */ B(Nop),
|
|
/* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
|
|
/* 278 S> */ B(Nop),
|
|
/* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
|
|
/* 287 S> */ B(Nop),
|
|
/* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
|
|
/* 296 S> */ B(Nop),
|
|
/* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
|
|
/* 305 S> */ B(Nop),
|
|
/* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
|
|
/* 314 S> */ B(Nop),
|
|
/* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
|
|
/* 323 S> */ B(Nop),
|
|
/* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
|
|
/* 332 S> */ B(Nop),
|
|
/* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
|
|
/* 341 S> */ B(Nop),
|
|
/* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
|
|
/* 350 S> */ B(Nop),
|
|
/* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
|
|
/* 359 S> */ B(Nop),
|
|
/* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
|
|
/* 368 S> */ B(Nop),
|
|
/* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
|
|
/* 377 S> */ B(Nop),
|
|
/* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
|
|
/* 386 S> */ B(Nop),
|
|
/* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
|
|
/* 395 S> */ B(Nop),
|
|
/* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
|
|
/* 404 S> */ B(Nop),
|
|
/* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
|
|
/* 413 S> */ B(Nop),
|
|
/* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
|
|
/* 422 S> */ B(Nop),
|
|
/* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
|
|
/* 431 S> */ B(Nop),
|
|
/* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
|
|
/* 440 S> */ B(Nop),
|
|
/* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
|
|
/* 449 S> */ B(Nop),
|
|
/* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
|
|
/* 458 S> */ B(Nop),
|
|
/* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
|
|
/* 467 S> */ B(Nop),
|
|
/* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
|
|
/* 476 S> */ B(Nop),
|
|
/* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
|
|
/* 485 S> */ B(Nop),
|
|
/* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
|
|
/* 494 S> */ B(Nop),
|
|
/* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
|
|
/* 503 S> */ B(Nop),
|
|
/* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
|
|
/* 512 S> */ B(Nop),
|
|
/* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
|
|
/* 521 S> */ B(Nop),
|
|
/* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
|
|
/* 530 S> */ B(Nop),
|
|
/* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
|
|
/* 539 S> */ B(Nop),
|
|
/* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
|
|
/* 548 S> */ B(Nop),
|
|
/* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
|
|
/* 557 S> */ B(Nop),
|
|
/* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
|
|
/* 566 S> */ B(Nop),
|
|
/* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
|
|
/* 575 S> */ B(Nop),
|
|
/* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
|
|
/* 584 S> */ B(Nop),
|
|
/* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
|
|
/* 593 S> */ B(Nop),
|
|
/* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
|
|
/* 602 S> */ B(Nop),
|
|
/* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
|
|
/* 611 S> */ B(Nop),
|
|
/* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
|
|
/* 620 S> */ B(Nop),
|
|
/* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
|
|
/* 629 S> */ B(Nop),
|
|
/* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
|
|
/* 638 S> */ B(Nop),
|
|
/* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
|
|
/* 647 S> */ B(Nop),
|
|
/* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
|
|
/* 656 S> */ B(Nop),
|
|
/* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
|
|
/* 665 S> */ B(Nop),
|
|
/* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
|
|
/* 674 S> */ B(Nop),
|
|
/* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
|
|
/* 683 S> */ B(Nop),
|
|
/* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
|
|
/* 692 S> */ B(Nop),
|
|
/* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
|
|
/* 701 S> */ B(Nop),
|
|
/* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
|
|
/* 710 S> */ B(Nop),
|
|
/* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
|
|
/* 719 S> */ B(Nop),
|
|
/* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
|
|
/* 728 S> */ B(Nop),
|
|
/* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
|
|
/* 737 S> */ B(Nop),
|
|
/* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
|
|
/* 746 S> */ B(Nop),
|
|
/* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
|
|
/* 755 S> */ B(Nop),
|
|
/* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
|
|
/* 764 S> */ B(Nop),
|
|
/* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
|
|
/* 773 S> */ B(Nop),
|
|
/* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
|
|
/* 782 S> */ B(Nop),
|
|
/* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
|
|
/* 791 S> */ B(Nop),
|
|
/* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
|
|
/* 800 S> */ B(Nop),
|
|
/* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
|
|
/* 809 S> */ B(Nop),
|
|
/* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
|
|
/* 818 S> */ B(Nop),
|
|
/* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
|
|
/* 827 S> */ B(Nop),
|
|
/* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
|
|
/* 836 S> */ B(Nop),
|
|
/* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
|
|
/* 845 S> */ B(Nop),
|
|
/* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
|
|
/* 854 S> */ B(Nop),
|
|
/* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
|
|
/* 863 S> */ B(Nop),
|
|
/* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
|
|
/* 872 S> */ B(Nop),
|
|
/* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
|
|
/* 881 S> */ B(Nop),
|
|
/* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
|
|
/* 890 S> */ B(Nop),
|
|
/* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
|
|
/* 899 S> */ B(Nop),
|
|
/* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
|
|
/* 908 S> */ B(Nop),
|
|
/* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
|
|
/* 917 S> */ B(Nop),
|
|
/* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
|
|
/* 926 S> */ B(Nop),
|
|
/* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
|
|
/* 935 S> */ B(Nop),
|
|
/* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
|
|
/* 944 S> */ B(Nop),
|
|
/* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
|
|
/* 953 S> */ B(Nop),
|
|
/* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
|
|
/* 962 S> */ B(Nop),
|
|
/* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
|
|
/* 971 S> */ B(Nop),
|
|
/* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
|
|
/* 980 S> */ B(Nop),
|
|
/* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
|
|
/* 989 S> */ B(Nop),
|
|
/* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
|
|
/* 998 S> */ B(Nop),
|
|
/* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
|
|
/* 1007 S> */ B(Nop),
|
|
/* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
|
|
/* 1016 S> */ B(Nop),
|
|
/* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
|
|
/* 1025 S> */ B(Nop),
|
|
/* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
|
|
/* 1034 S> */ B(Nop),
|
|
/* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
|
|
/* 1043 S> */ B(Nop),
|
|
/* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
|
|
/* 1052 S> */ B(Nop),
|
|
/* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
|
|
/* 1061 S> */ B(Nop),
|
|
/* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
|
|
/* 1070 S> */ B(Nop),
|
|
/* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
|
|
/* 1079 S> */ B(Nop),
|
|
/* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
|
|
/* 1088 S> */ B(Nop),
|
|
/* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
|
|
/* 1097 S> */ B(Nop),
|
|
/* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
|
|
/* 1106 S> */ B(Nop),
|
|
/* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
|
|
/* 1115 S> */ B(Nop),
|
|
/* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
|
|
/* 1124 S> */ B(Nop),
|
|
/* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
|
|
/* 1133 S> */ B(Nop),
|
|
/* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
|
|
/* 1142 S> */ B(Nop),
|
|
/* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
|
|
/* 1151 S> */ B(Nop),
|
|
/* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
|
|
/* 1160 S> */ B(Nop),
|
|
/* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
|
|
/* 1169 S> */ B(Nop),
|
|
/* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(261),
|
|
B(Star), R(0),
|
|
/* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(259),
|
|
/* 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(9),
|
|
B(Star), R(2),
|
|
B(LdaSmi), I8(1),
|
|
B(Star), R(4),
|
|
/* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(7),
|
|
B(Star), R(2),
|
|
/* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(11),
|
|
B(Star), R(1),
|
|
B(LdaSmi), I8(2),
|
|
B(Star), R(3),
|
|
/* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(5),
|
|
B(Star), R(1),
|
|
/* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(13),
|
|
B(Star), R(0),
|
|
B(LdaSmi), I8(3),
|
|
B(Star), R(2),
|
|
/* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3),
|
|
/* 50 S> */ B(Return),
|
|
]
|
|
constant pool: [
|
|
ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
|
|
]
|
|
handlers: [
|
|
]
|
|
|