1
0
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:
deoxxa 2015-12-05 19:25:49 +11:00
parent 7f15b1724e
commit 5a0a713da1
2 changed files with 23 additions and 2 deletions

View File

@ -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.

View File

@ -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)
})
}