1# 2# Autogenerated by generate-bytecode-expectations. 3# 4 5--- 6pool type: mixed 7execute: yes 8wrap: yes 9 10--- 11snippet: " 12 const x = 10; function f1() {return x;} 13" 14frame size: 2 15parameter count: 1 16bytecode array length: 24 17bytecodes: [ 18 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 19 B(PushContext), R(1), 20 B(LdaTheHole), 21 B(StaContextSlot), R(context), U8(4), 22 B(CreateClosure), U8(0), U8(0), 23 B(Star), R(0), 24 /* 30 E> */ B(StackCheck), 25 /* 44 S> */ B(LdaSmi), U8(10), 26 /* 44 E> */ B(StaContextSlot), R(context), U8(4), 27 B(LdaUndefined), 28 /* 74 S> */ B(Return), 29] 30constant pool: [ 31 InstanceType::SHARED_FUNCTION_INFO_TYPE, 32] 33handlers: [ 34] 35 36--- 37snippet: " 38 const x = 10; function f1() {return x;} return x; 39" 40frame size: 3 41parameter count: 1 42bytecode array length: 37 43bytecodes: [ 44 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 45 B(PushContext), R(1), 46 B(LdaTheHole), 47 B(StaContextSlot), R(context), U8(4), 48 B(CreateClosure), U8(0), U8(0), 49 B(Star), R(0), 50 /* 30 E> */ B(StackCheck), 51 /* 44 S> */ B(LdaSmi), U8(10), 52 /* 44 E> */ B(StaContextSlot), R(context), U8(4), 53 /* 74 S> */ B(LdaContextSlot), R(context), U8(4), 54 B(JumpIfNotHole), U8(11), 55 B(LdaConstant), U8(1), 56 B(Star), R(2), 57 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1), 58 /* 84 S> */ B(Return), 59] 60constant pool: [ 61 InstanceType::SHARED_FUNCTION_INFO_TYPE, 62 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 63] 64handlers: [ 65] 66 67--- 68snippet: " 69 const x = (x = 20); function f1() {return x;} 70" 71frame size: 4 72parameter count: 1 73bytecode array length: 50 74bytecodes: [ 75 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 76 B(PushContext), R(1), 77 B(LdaTheHole), 78 B(StaContextSlot), R(context), U8(4), 79 B(CreateClosure), U8(0), U8(0), 80 B(Star), R(0), 81 /* 30 E> */ B(StackCheck), 82 /* 47 S> */ B(LdaSmi), U8(20), 83 B(Star), R(2), 84 /* 47 E> */ B(LdaContextSlot), R(context), U8(4), 85 B(JumpIfNotHole), U8(11), 86 B(LdaConstant), U8(1), 87 B(Star), R(3), 88 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1), 89 B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), 90 B(Ldar), R(2), 91 B(StaContextSlot), R(context), U8(4), 92 /* 47 E> */ B(StaContextSlot), R(context), U8(4), 93 B(LdaUndefined), 94 /* 80 S> */ B(Return), 95] 96constant pool: [ 97 InstanceType::SHARED_FUNCTION_INFO_TYPE, 98 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 99] 100handlers: [ 101] 102 103--- 104snippet: " 105 const x = 10; x = 20; function f1() {return x;} 106" 107frame size: 4 108parameter count: 1 109bytecode array length: 52 110bytecodes: [ 111 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1), 112 B(PushContext), R(1), 113 B(LdaTheHole), 114 B(StaContextSlot), R(context), U8(4), 115 B(CreateClosure), U8(0), U8(0), 116 B(Star), R(0), 117 /* 30 E> */ B(StackCheck), 118 /* 44 S> */ B(LdaSmi), U8(10), 119 /* 44 E> */ B(StaContextSlot), R(context), U8(4), 120 /* 48 S> */ B(LdaSmi), U8(20), 121 B(Star), R(2), 122 /* 50 E> */ B(LdaContextSlot), R(context), U8(4), 123 B(JumpIfNotHole), U8(11), 124 B(LdaConstant), U8(1), 125 B(Star), R(3), 126 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(3), U8(1), 127 B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0), 128 B(Ldar), R(2), 129 B(StaContextSlot), R(context), U8(4), 130 B(LdaUndefined), 131 /* 82 S> */ B(Return), 132] 133constant pool: [ 134 InstanceType::SHARED_FUNCTION_INFO_TYPE, 135 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 136] 137handlers: [ 138] 139 140