MCPcopy Create free account
hub / github.com/dop251/goja / init

Method init

func.go:897–914  ·  view source on GitHub ↗
(vmCall func(*vm, int), nArgs int)

Source from the content-addressed store, hash-verified

895}
896
897func (g *generatorObject) init(vmCall func(*vm, int), nArgs int) {
898 g.baseObject.init()
899 vm := g.val.runtime.vm
900 g.gen.vm = vm
901
902 g.gen.enter()
903 vmCall(vm, nArgs)
904
905 _, _, ex := g.gen.step()
906
907 vm.popTryFrame()
908 if ex != nil {
909 panic(ex)
910 }
911
912 g.state = genStateSuspendedStart
913 vm.popCtx()
914}
915
916func (g *generatorObject) validate() {
917 if g.state == genStateExecuting {

Callers 1

generatorCallMethod · 0.95

Calls 5

enterMethod · 0.80
popTryFrameMethod · 0.80
popCtxMethod · 0.80
initMethod · 0.65
stepMethod · 0.45

Tested by

no test coverage detected