               chai.expect(ip.type).to.equal 'data'
               chai.expect(ip.data).to.equal 'CoffeeScript'
               done()
+              return
             ins.send 'CoffeeScript'
-
+            return
+          return
+        return
+      return
     describe 'with non-working code', ->
       describe 'without exports', ->
         nonWorkingSource = """

              chai.expect(ip.type).to.equal 'data'
              chai.expect(ip.data).to.equal 'ES5'
              done()
            ins.send 'ES5'
        it 'should be able to set the source for non-ready ComponentLoader', (done) ->
          @timeout 10000
          loader = new noflo.ComponentLoader root
          loader.setSource 'foo', 'RepeatData', workingSource, 'javascript', done
      describe 'with ES6', ->
        before ->
          # PhantomJS doesn't work with ES6
          return @skip() if noflo.isBrowser()
        workingSource = """
        const noflo = require('noflo');


              chai.expect(ip.type).to.equal 'data'
              chai.expect(ip.data).to.equal 'ES6'
              done()
              return
            ins.send 'ES6'
            return
          return
        return
      describe 'with CoffeeScript', ->
        before ->
          # CoffeeScript tests work in browser only if we have CoffeeScript
          # compiler loaded
          if noflo.isBrowser() and not window.CoffeeScript
            @skip()
          return
        workingSource = """
        noflo = require 'noflo'
        exports.getComponent = ->
