Index: test/cctest/interpreter/bytecode_expectations/PropertyCall.golden |
diff --git a/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden b/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden |
index a331c352e37dab0794264f9e8778b6acd0ad864c..f0a51af8bd0e040624cd055887a8ee52aee4e61a 100644 |
--- a/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden |
+++ b/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden |
@@ -487,3 +487,40 @@ constant pool: [ |
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: 55 |
+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), U8(1), |
+ B(Star), R(4), |
+ B(Mov), R(arg0), R(3), |
+ /* 25 E> */ B(CallProperty), R(2), R(3), U8(2), U8(6), |
+ B(Star), R(2), |
+ /* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(10), |
+ B(Star), R(1), |
+ B(LdaSmi), U8(2), |
+ B(Star), R(3), |
+ /* 33 E> */ B(CallProperty), R(1), R(2), U8(2), U8(4), |
+ B(Star), R(1), |
+ /* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(12), |
+ B(Star), R(0), |
+ B(LdaSmi), U8(3), |
+ B(Star), R(2), |
+ /* 41 E> */ B(CallProperty), R(0), R(1), U8(2), U8(2), |
+ /* 50 S> */ B(Return), |
+] |
+constant pool: [ |
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"], |
+] |
+handlers: [ |
+] |
+ |