CallNew.golden 1.78 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: no
test function name: f

---
snippet: "
  function bar() { this.value = 0; }
  function f() { return new bar(); }
  f();
"
frame size: 1
parameter count: 1
17
bytecode array length: 12
18
bytecodes: [
19
  /*   45 E> */ B(StackCheck),
20
  /*   50 S> */ B(LdaGlobal), U8(0), U8(0),
21
                B(Star), R(0),
22
  /*   57 E> */ B(Construct), R(0), R(0), U8(0), U8(2),
23
  /*   67 S> */ B(Return),
24 25
]
constant pool: [
26
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["bar"],
27 28 29 30 31 32 33 34 35 36 37 38
]
handlers: [
]

---
snippet: "
  function bar(x) { this.value = 18; this.x = x;}
  function f() { return new bar(3); }
  f();
"
frame size: 2
parameter count: 1
39
bytecode array length: 18
40
bytecodes: [
41
  /*   58 E> */ B(StackCheck),
42
  /*   63 S> */ B(LdaGlobal), U8(0), U8(0),
43
                B(Star), R(0),
44
                B(LdaSmi), I8(3),
45
                B(Star), R(1),
46
                B(Ldar), R(0),
47
  /*   70 E> */ B(Construct), R(0), R(1), U8(1), U8(2),
48
  /*   81 S> */ B(Return),
49 50
]
constant pool: [
51
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["bar"],
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
]
handlers: [
]

---
snippet: "
  function bar(w, x, y, z) {
    this.value = 18;
    this.x = x;
    this.y = y;
    this.z = z;
  }
  function f() { return new bar(3, 4, 5); }
  f();
"
frame size: 4
parameter count: 1
69
bytecode array length: 26
70
bytecodes: [
71
  /*  100 E> */ B(StackCheck),
72
  /*  105 S> */ B(LdaGlobal), U8(0), U8(0),
73
                B(Star), R(0),
74
                B(LdaSmi), I8(3),
75
                B(Star), R(1),
76
                B(LdaSmi), I8(4),
77
                B(Star), R(2),
78
                B(LdaSmi), I8(5),
79
                B(Star), R(3),
80
                B(Ldar), R(0),
81
  /*  112 E> */ B(Construct), R(0), R(1), U8(3), U8(2),
82
  /*  129 S> */ B(Return),
83 84
]
constant pool: [
85
  ONE_BYTE_INTERNALIZED_STRING_TYPE ["bar"],
86 87 88 89
]
handlers: [
]