[ { index: 0,
flags: 0,
numparams: 0,
framesize: 1,
bcins:
[ { op: 'GGET',
args: [ 0, 'coroutine', 'index' ] },
{ op: 'TGETS',
args: [ 0, 0, 'yield', 'index' ] },
{ op: 'CALLT',
args: [ 0, 1, 'call' ] } ],
uvdata: [] },
{ index: 1,
flags: 0,
numparams: 0,
framesize: 2,
bcins:
[ { op: 'GGET',
args: [ 0, 'print', 'index' ] },
{ op: 'KSTR',
args: [ 1, 'PRE 1' ] },
{ op: 'CALL',
args: [ 0, 1, 2, 'call' ] },
{ op: 'GGET',
args: [ 0, 'print', 'index' ] },
{ op: 'UGET', args: [ 1, 0 ] },
{ op: 'CALL',
args: [ 1, 0, 1, 'call' ] },
{ op: 'CALLM',
args: [ 0, 1, 0, 'call' ] },
{ op: 'GGET',
args: [ 0, 'print', 'index' ] },
{ op: 'KSTR',
args: [ 1, 'PRE 2' ] },
{ op: 'CALL',
args: [ 0, 1, 2, 'call' ] },
{ op: 'GGET',
args: [ 0, 'print', 'index' ] },
{ op: 'UGET', args: [ 1, 0 ] },
{ op: 'CALL',
args: [ 1, 0, 1, 'call' ] },
{ op: 'CALLM',
args: [ 0, 1, 0, 'call' ] },
{ op: 'GGET',
args: [ 0, 'print', 'index' ] },
{ op: 'KSTR',
args: [ 1, 'PRE 3' ] },
{ op: 'CALL',
args: [ 0, 1, 2, 'call' ] },
{ op: 'GGET',
args: [ 0, 'print', 'index' ] },
{ op: 'UGET', args: [ 1, 0 ] },
{ op: 'CALL',
args: [ 1, 0, 1, 'call' ] },
{ op: 'CALLM',
args: [ 0, 1, 0, 'call' ] },
{ op: 'RET0', args: [ 0, 1 ] } ],
uvdata:
[ { local: true,
immutable: true,
uv: 0 } ] },
{ index: 2,
flags: 3,
numparams: 0,
framesize: 8,
bcins:
[ { op: 'FNEW',
args:
[ 0,
{ index: 0,
flags: 0,
numparams: 0,
framesize: 1,
bcins: [Object],
uvdata: [] },
'gc' ] },
{ op: 'FNEW',
args:
[ 1,
{ index: 1,
flags: 0,
numparams: 0,
framesize: 2,
bcins: [Object],
uvdata: [Object] },
'gc' ] },
{ op: 'GGET',
args: [ 2, 'coroutine', 'index' ] },
{ op: 'TGETS',
args:
[ 2,
2,
'create',
'index' ] },
{ op: 'MOV', args: [ 3, 1 ] },
{ op: 'CALL',
args: [ 2, 2, 2, 'call' ] },
{ op: 'GGET',
args: [ 3, 'coroutine', 'index' ] },
{ op: 'TGETS',
args:
[ 3,
3,
'status',
'index' ] },
{ op: 'MOV', args: [ 4, 2 ] },
{ op: 'CALL',
args: [ 3, 2, 2, 'call' ] },
{ op: 'ISNES',
args: [ 3, 'suspended', 'eq' ] },
{ op: 'JMP', args: [ 3, 13 ] },
{ op: 'LOOP', args: [ 3, 12 ] },
{ op: 'GGET',
args: [ 3, 'coroutine', 'index' ] },
{ op: 'TGETS',
args:
[ 3,
3,
'resume',
'index' ] },
{ op: 'MOV', args: [ 4, 2 ] },
{ op: 'CALL',
args: [ 3, 3, 2, 'call' ] },
{ op: 'IST', args: [ 3 ] },
{ op: 'JMP', args: [ 5, -13 ] },
{ op: 'GGET',
args: [ 5, 'print', 'index' ] },
{ op: 'KSTR',
args: [ 6, 'AN ERROR!' ] },
{ op: 'MOV', args: [ 7, 4 ] },
{ op: 'CALL',
args: [ 5, 1, 3, 'call' ] },
{ op: 'JMP', args: [ 3, 1 ] },
{ op: 'JMP', args: [ 3, -19 ] },
{ op: 'UCLO', args: [ 0, 0 ] },
{ op: 'RET0', args: [ 0, 1 ] } ],
uvdata: [] } ]