The exception handler dump format changed from showing both handler and finalizer offsets to showing only a single handler offset.
131 lines
No EOL
5.7 KiB
Text
131 lines
No EOL
5.7 KiB
Text
JS bytecode executable ""
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] GetGlobal dst:reg6, identifier:ternary_true
|
|
[ 18] Call dst:reg5, callee:reg6, this_value:Undefined, ternary_true
|
|
[ 38] GetGlobal dst:reg7, identifier:ternary_truthy
|
|
[ 48] Call dst:reg6, callee:reg7, this_value:Undefined, ternary_truthy
|
|
[ 68] GetGlobal dst:reg7, identifier:ternary_false
|
|
[ 78] Call dst:reg5, callee:reg7, this_value:Undefined, ternary_false
|
|
[ 98] GetGlobal dst:reg7, identifier:ternary_falsey
|
|
[ a8] Call dst:reg6, callee:reg7, this_value:Undefined, ternary_falsey
|
|
[ c8] GetGlobal dst:reg7, identifier:while_falsey
|
|
[ d8] Call dst:reg5, callee:reg7, this_value:Undefined, while_falsey
|
|
[ f8] GetGlobal dst:reg7, identifier:do_while_falsey
|
|
[ 108] Call dst:reg6, callee:reg7, this_value:Undefined, do_while_falsey
|
|
[ 128] GetGlobal dst:reg7, identifier:if_falsely
|
|
[ 138] Call dst:reg5, callee:reg7, this_value:Undefined, if_falsely
|
|
[ 158] GetGlobal dst:reg7, identifier:if_truthy
|
|
[ 168] Call dst:reg6, callee:reg7, this_value:Undefined, if_truthy
|
|
[ 188] GetGlobal dst:reg7, identifier:if_exhausted
|
|
[ 198] Call dst:reg5, callee:reg7, this_value:Undefined, if_exhausted
|
|
[ 1b8] GetGlobal dst:reg7, identifier:for_false
|
|
[ 1c8] Call dst:reg6, callee:reg7, this_value:Undefined, for_false
|
|
[ 1e8] GetGlobal dst:reg7, identifier:for_true
|
|
[ 1f8] Call dst:reg5, callee:reg7, this_value:Undefined, for_true, arguments:[Bool(true)]
|
|
[ 220] End value:reg5
|
|
|
|
JS bytecode executable "ternary_true"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Return value:Int32(1)
|
|
|
|
JS bytecode executable "ternary_truthy"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Return value:Int32(1)
|
|
|
|
JS bytecode executable "ternary_false"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Return value:Int32(1)
|
|
|
|
JS bytecode executable "ternary_falsey"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Return value:Int32(1)
|
|
|
|
JS bytecode executable "while_falsey"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] 1: GetGlobal dst:reg6, identifier:alive
|
|
[ 18] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 38] End value:Undefined
|
|
|
|
JS bytecode executable "alive"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Return value:String("alive")
|
|
|
|
JS bytecode executable "do_while_falsey"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] 1: GetGlobal dst:reg6, identifier:alive
|
|
[ 18] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 38] 2: GetGlobal dst:reg6, identifier:alive
|
|
[ 48] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 68] 3: GetGlobal dst:reg6, identifier:alive
|
|
[ 78] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 98] 4: GetGlobal dst:reg6, identifier:alive
|
|
[ a8] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ c8] End value:Undefined
|
|
|
|
JS bytecode executable "if_falsely"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] GetGlobal dst:reg6, identifier:alive
|
|
[ 18] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 38] End value:Undefined
|
|
|
|
JS bytecode executable "if_truthy"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] GetGlobal dst:reg6, identifier:alive
|
|
[ 18] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 38] GetGlobal dst:reg6, identifier:alive
|
|
[ 48] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 68] GetGlobal dst:reg6, identifier:alive
|
|
[ 78] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 98] GetGlobal dst:reg6, identifier:alive
|
|
[ a8] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ c8] End value:Undefined
|
|
|
|
JS bytecode executable "if_exhausted"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] GetGlobal dst:reg6, identifier:alive
|
|
[ 18] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 38] GetGlobal dst:reg6, identifier:alive
|
|
[ 48] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 68] GetGlobal dst:reg6, identifier:alive
|
|
[ 78] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 98] End value:Undefined
|
|
|
|
JS bytecode executable "for_false"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Jump target:@18
|
|
[ 10] 1: End value:Undefined
|
|
[ 18] 2: Jump target:@28
|
|
[ 20] 3: End value:Undefined
|
|
[ 28] 4: Jump target:@38
|
|
[ 30] 5: End value:Undefined
|
|
[ 38] 6: GetGlobal dst:reg5, identifier:call_this
|
|
[ 48] Call dst:x~0, callee:reg5, this_value:Undefined, call_this
|
|
[ 68] Jump target:@78
|
|
[ 70] 7: End value:Undefined
|
|
[ 78] 8: GetGlobal dst:reg6, identifier:alive
|
|
[ 88] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ a8] End value:Undefined
|
|
|
|
JS bytecode executable "call_this"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Return value:Int32(1)
|
|
|
|
JS bytecode executable "for_true"
|
|
[ 0] 0: GetLexicalEnvironment dst:reg4
|
|
[ 8] Jump target:@50
|
|
[ 10] 1: GetGlobal dst:reg6, identifier:alive
|
|
[ 20] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ 40] JumpIf condition:arg0, true_target:@60, false_target:@68
|
|
[ 50] 2: Jump target:@10
|
|
[ 58] 3: Jump target:@b0
|
|
[ 60] 4: Jump target:@58
|
|
[ 68] 5: Jump target:@50
|
|
[ 70] 6: GetGlobal dst:reg6, identifier:alive
|
|
[ 80] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ a0] JumpIf condition:arg0, true_target:@f0, false_target:@f8
|
|
[ b0] 7: Jump target:@70
|
|
[ b8] 8: GetGlobal dst:reg6, identifier:alive
|
|
[ c8] Call dst:reg5, callee:reg6, this_value:Undefined, alive
|
|
[ e8] End value:Undefined
|
|
[ f0] 9: Jump target:@b8
|
|
[ f8] 10: Jump target:@b0 |