     @events.emit 'test:error', name: @description, error: @error
 
 class ExampleGroupWithoutHooks
-  constructor: (@assertions, @binding, @bare, @blocks, @onFinish, @onError)-> @nextIndex = 0
+  constructor: (@params, @binding, @bare, @blocks, @onFinish, @onError)->
+    @nextIndex = 0
 
   run: ->
     @wasSuccessful = true

  TICK = 10 # ms
  constructor: (@exampleBlock)-> @describeDsl = {}

  run: (@assertions, @binding, @bare, @onFinish)->
    @dsl = new ExampleDsl(@assertions.assert, @assertions.expect, @assertions.fail, \
                          @assertions.refute)
    if @binding and not @bare
      for m in RESERVED_FOR_DESCRIPTION_DSL
        @describeDsl[m] = b if b = @binding[m]

  runSpecs: =>
    @reporter = buster.reporters.html.create detectCssPath: false
    @reporter.listen @events
    d.processDsl @params for d in @descriptions
    @events.emit 'suite:start', name: "Specs"
    @_runNextDescription()

  _runNextDescription: =>
    (@events.emit 'suite:end', @stats; return) unless @descriptions.length
    @descriptions.shift().run @params, @_runNextDescription

  describe: (description, block)=>
    @stats.contexts++ # only root descriptions will be count
