Skip to content

Instantly share code, notes, and snippets.

@wms
Created January 10, 2024 08:20
Show Gist options
  • Save wms/c1cc3e500567654afa3fffd07c24f606 to your computer and use it in GitHub Desktop.
Save wms/c1cc3e500567654afa3fffd07c24f606 to your computer and use it in GitHub Desktop.
Output of running Effect Inspector against example program
*** {
type: 'OP_START',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
op: [GeneratorFunction: MainFn]
}
start
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 0,
instruction: [Function: Spawn]
}
*** {
type: 'CREATE_CHILD',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
child: Object [Frame] {
id: 4,
context: {},
getTask: [Function (anonymous)]
}
}
*** {
type: 'OP_START',
frame: Object [Frame] {
id: 4,
context: {},
getTask: [Function (anonymous)]
},
op: [GeneratorFunction: Hello]
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 4,
context: {},
getTask: [Function (anonymous)]
},
seq: 0,
instruction: [Function: Action]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 0,
result: Object [Task] {}
}
*** {
type: 'INSTRUCTION_FRAME',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 0,
child: Object [Frame] {
id: 4,
context: {},
getTask: [Function (anonymous)]
}
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 1,
instruction: [Function: Spawn]
}
*** {
type: 'CREATE_CHILD',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
child: Object [Frame] {
id: 6,
context: {},
getTask: [Function (anonymous)]
}
}
*** {
type: 'OP_START',
frame: Object [Frame] {
id: 6,
context: {},
getTask: [Function (anonymous)]
},
op: [GeneratorFunction: World]
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 6,
context: {},
getTask: [Function (anonymous)]
},
seq: 0,
instruction: [Function: Action]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 1,
result: Object [Task] {}
}
*** {
type: 'INSTRUCTION_FRAME',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 1,
child: Object [Frame] {
id: 6,
context: {},
getTask: [Function (anonymous)]
}
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 2,
instruction: [Function: Action]
}
*** {
type: 'CREATE_CHILD',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
child: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
}
}
*** {
type: 'OP_START',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
op: [GeneratorFunction (anonymous)]
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 0,
instruction: [Function: Spawn]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 0,
result: Object [Task] {}
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 1,
instruction: [Function: Spawn]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 1,
result: Object [Task] {}
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 2,
instruction: [Function: Action]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 4,
context: {},
getTask: [Function (anonymous)]
},
seq: 0,
result: undefined
}
hello
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 2,
result: undefined
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 3,
instruction: [Function: Action]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 6,
context: {},
getTask: [Function (anonymous)]
},
seq: 0,
result: undefined
}
world
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)]
},
seq: 3,
result: undefined
}
*** {
type: 'INSTRUCTION',
frame: Object [Frame] {
id: 8,
context: {},
getTask: [Function (anonymous)],
aborted: true
},
seq: 4,
instruction: [Function: Suspend]
}
*** {
type: 'INSTRUCTION_RESULT',
frame: Object [Frame] {
id: 1,
context: { exit: [Function: resolve] },
getTask: [Function (anonymous)],
createChild: [Function (anonymous)]
},
seq: 2,
result: [ undefined, undefined ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment