mirror of
https://github.com/robertkrimen/otto
synced 2025-10-05 19:19:10 +08:00
add tests for debugger functionality
This commit is contained in:
parent
7f15b1724e
commit
5a0a713da1
|
@ -48,7 +48,7 @@ func (self *_runtime) cmpl_evaluate_nodeStatement(node _nodeStatement) Value {
|
|||
|
||||
case *_nodeDebuggerStatement:
|
||||
if self.debugger != nil {
|
||||
self.debugger()
|
||||
self.debugger(self.otto)
|
||||
}
|
||||
return emptyValue // Nothing happens.
|
||||
|
||||
|
|
|
@ -777,8 +777,29 @@ func Test_debugger(t *testing.T) {
|
|||
called = true
|
||||
})
|
||||
|
||||
_, err := vm.Run(`debugger;`)
|
||||
_, err := vm.Run(`debugger`)
|
||||
is(err, nil)
|
||||
is(called, true)
|
||||
})
|
||||
|
||||
tt(t, func() {
|
||||
called := false
|
||||
|
||||
vm := New()
|
||||
vm.SetDebuggerHandler(func(o *Otto) {
|
||||
is(o, vm)
|
||||
called = true
|
||||
})
|
||||
|
||||
_, err := vm.Run(`null`)
|
||||
is(err, nil)
|
||||
is(called, false)
|
||||
})
|
||||
|
||||
tt(t, func() {
|
||||
vm := New()
|
||||
|
||||
_, err := vm.Run(`debugger`)
|
||||
is(err, nil)
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user