forked from LeenkxTeam/Kmake
275 lines
8.8 KiB
Plaintext
275 lines
8.8 KiB
Plaintext
#
|
|
# Autogenerated by generate-bytecode-expectations.
|
|
#
|
|
|
|
---
|
|
wrap: no
|
|
module: yes
|
|
top level: yes
|
|
|
|
---
|
|
snippet: "
|
|
await 42;
|
|
"
|
|
frame size: 4
|
|
parameter count: 1
|
|
bytecode array length: 98
|
|
bytecodes: [
|
|
B(SwitchOnGeneratorState), R(0), U8(0), U8(2),
|
|
B(Mov), R(closure), R(1),
|
|
B(Mov), R(this), R(2),
|
|
/* 0 E> */ B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionEnter), R(1), U8(2),
|
|
B(Star0),
|
|
B(Mov), R(context), R(1),
|
|
B(Ldar), R(0),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
|
|
B(ResumeGenerator), R(0), R(0), U8(2),
|
|
B(Star2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
|
B(Ldar), R(2),
|
|
/* 0 E> */ B(Throw),
|
|
B(Ldar), R(2),
|
|
B(Return),
|
|
/* 0 S> */ B(LdaSmi), I8(42),
|
|
B(Star3),
|
|
B(Mov), R(0), R(2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionAwait), R(2), U8(2),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(1),
|
|
B(ResumeGenerator), R(0), R(0), U8(2),
|
|
B(Star2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(Star3),
|
|
B(LdaZero),
|
|
B(TestReferenceEqual), R(3),
|
|
B(JumpIfTrue), U8(5),
|
|
B(Ldar), R(2),
|
|
B(ReThrow),
|
|
B(LdaUndefined),
|
|
B(Star3),
|
|
B(Mov), R(0), R(2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionResolve), R(2), U8(2),
|
|
/* 10 S> */ B(Return),
|
|
B(Star3),
|
|
B(LdaTheHole),
|
|
B(SetPendingMessage),
|
|
B(Mov), R(0), R(2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionReject), R(2), U8(2),
|
|
B(Return),
|
|
]
|
|
constant pool: [
|
|
Smi [25],
|
|
Smi [59],
|
|
Smi [10],
|
|
Smi [7],
|
|
]
|
|
handlers: [
|
|
[18, 87, 87],
|
|
]
|
|
|
|
---
|
|
snippet: "
|
|
await import(\"foo\");
|
|
"
|
|
frame size: 5
|
|
parameter count: 1
|
|
bytecode array length: 110
|
|
bytecodes: [
|
|
B(SwitchOnGeneratorState), R(0), U8(0), U8(2),
|
|
B(Mov), R(closure), R(1),
|
|
B(Mov), R(this), R(2),
|
|
/* 0 E> */ B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionEnter), R(1), U8(2),
|
|
B(Star0),
|
|
B(Mov), R(context), R(1),
|
|
B(Ldar), R(0),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(0),
|
|
B(ResumeGenerator), R(0), R(0), U8(2),
|
|
B(Star2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
|
B(Ldar), R(2),
|
|
/* 0 E> */ B(Throw),
|
|
B(Ldar), R(2),
|
|
B(Return),
|
|
/* 0 S> */ B(LdaConstant), U8(4),
|
|
B(Star3),
|
|
B(LdaSmi), I8(1),
|
|
B(Star4),
|
|
B(Mov), R(closure), R(2),
|
|
B(CallRuntime), U16(Runtime::kDynamicImportCall), R(2), U8(3),
|
|
B(Star3),
|
|
B(Mov), R(0), R(2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionAwait), R(2), U8(2),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(2), U8(1),
|
|
B(ResumeGenerator), R(0), R(0), U8(2),
|
|
B(Star2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(Star3),
|
|
B(LdaZero),
|
|
B(TestReferenceEqual), R(3),
|
|
B(JumpIfTrue), U8(5),
|
|
B(Ldar), R(2),
|
|
B(ReThrow),
|
|
B(LdaUndefined),
|
|
B(Star3),
|
|
B(Mov), R(0), R(2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionResolve), R(2), U8(2),
|
|
/* 21 S> */ B(Return),
|
|
B(Star3),
|
|
B(LdaTheHole),
|
|
B(SetPendingMessage),
|
|
B(Mov), R(0), R(2),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionReject), R(2), U8(2),
|
|
B(Return),
|
|
]
|
|
constant pool: [
|
|
Smi [25],
|
|
Smi [71],
|
|
Smi [10],
|
|
Smi [7],
|
|
INTERNALIZED_ONE_BYTE_STRING_TYPE ["foo"],
|
|
]
|
|
handlers: [
|
|
[18, 99, 99],
|
|
]
|
|
|
|
---
|
|
snippet: "
|
|
await 42;
|
|
async function foo() {
|
|
await 42;
|
|
}
|
|
foo();
|
|
"
|
|
frame size: 5
|
|
parameter count: 1
|
|
bytecode array length: 106
|
|
bytecodes: [
|
|
B(SwitchOnGeneratorState), R(0), U8(0), U8(2),
|
|
B(Mov), R(closure), R(2),
|
|
B(Mov), R(this), R(3),
|
|
/* 0 E> */ B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionEnter), R(2), U8(2),
|
|
B(Star0),
|
|
B(CreateClosure), U8(2), U8(0), U8(0),
|
|
B(Star1),
|
|
B(Mov), R(context), R(2),
|
|
B(Ldar), R(0),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
|
|
B(ResumeGenerator), R(0), R(0), U8(3),
|
|
B(Star3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(SwitchOnSmiNoFeedback), U8(3), U8(2), I8(0),
|
|
B(Ldar), R(3),
|
|
/* 0 E> */ B(Throw),
|
|
B(Ldar), R(3),
|
|
B(Return),
|
|
/* 0 S> */ B(LdaSmi), I8(42),
|
|
B(Star4),
|
|
B(Mov), R(0), R(3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionAwait), R(3), U8(2),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(1),
|
|
B(ResumeGenerator), R(0), R(0), U8(3),
|
|
B(Star3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(Star4),
|
|
B(LdaZero),
|
|
B(TestReferenceEqual), R(4),
|
|
B(JumpIfTrue), U8(5),
|
|
B(Ldar), R(3),
|
|
B(ReThrow),
|
|
/* 47 S> */ B(CallUndefinedReceiver0), R(1), U8(0),
|
|
B(LdaUndefined),
|
|
B(Star4),
|
|
B(Mov), R(0), R(3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionResolve), R(3), U8(2),
|
|
/* 54 S> */ B(Return),
|
|
B(Star4),
|
|
B(LdaTheHole),
|
|
B(SetPendingMessage),
|
|
B(Mov), R(0), R(3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionReject), R(3), U8(2),
|
|
B(Return),
|
|
]
|
|
constant pool: [
|
|
Smi [30],
|
|
Smi [64],
|
|
SHARED_FUNCTION_INFO_TYPE,
|
|
Smi [10],
|
|
Smi [7],
|
|
]
|
|
handlers: [
|
|
[23, 95, 95],
|
|
]
|
|
|
|
---
|
|
snippet: "
|
|
import * as foo from \"bar\";
|
|
await import(\"goo\");
|
|
"
|
|
frame size: 6
|
|
parameter count: 1
|
|
bytecode array length: 118
|
|
bytecodes: [
|
|
B(SwitchOnGeneratorState), R(0), U8(0), U8(2),
|
|
B(Mov), R(closure), R(2),
|
|
B(Mov), R(this), R(3),
|
|
/* 0 E> */ B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionEnter), R(2), U8(2),
|
|
B(Star0),
|
|
B(LdaZero),
|
|
B(Star2),
|
|
B(CallRuntime), U16(Runtime::kGetModuleNamespace), R(2), U8(1),
|
|
B(Star1),
|
|
B(Mov), R(context), R(2),
|
|
B(Ldar), R(0),
|
|
/* 0 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(0),
|
|
B(ResumeGenerator), R(0), R(0), U8(3),
|
|
B(Star3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
|
|
B(Ldar), R(3),
|
|
/* 0 E> */ B(Throw),
|
|
B(Ldar), R(3),
|
|
B(Return),
|
|
/* 28 S> */ B(LdaConstant), U8(4),
|
|
B(Star4),
|
|
B(LdaSmi), I8(1),
|
|
B(Star5),
|
|
B(Mov), R(closure), R(3),
|
|
B(CallRuntime), U16(Runtime::kDynamicImportCall), R(3), U8(3),
|
|
B(Star4),
|
|
B(Mov), R(0), R(3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionAwait), R(3), U8(2),
|
|
/* 28 E> */ B(SuspendGenerator), R(0), R(0), U8(3), U8(1),
|
|
B(ResumeGenerator), R(0), R(0), U8(3),
|
|
B(Star3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
|
|
B(Star4),
|
|
B(LdaZero),
|
|
B(TestReferenceEqual), R(4),
|
|
B(JumpIfTrue), U8(5),
|
|
B(Ldar), R(3),
|
|
B(ReThrow),
|
|
B(LdaUndefined),
|
|
B(Star4),
|
|
B(Mov), R(0), R(3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionResolve), R(3), U8(2),
|
|
/* 49 S> */ B(Return),
|
|
B(Star4),
|
|
B(LdaTheHole),
|
|
B(SetPendingMessage),
|
|
B(Mov), R(0), R(3),
|
|
B(InvokeIntrinsic), U8(Runtime::k_AsyncFunctionReject), R(3), U8(2),
|
|
B(Return),
|
|
]
|
|
constant pool: [
|
|
Smi [33],
|
|
Smi [79],
|
|
Smi [10],
|
|
Smi [7],
|
|
INTERNALIZED_ONE_BYTE_STRING_TYPE ["goo"],
|
|
]
|
|
handlers: [
|
|
[26, 107, 107],
|
|
]
|
|
|