             expect(-> $func()).to.not.throwException()
             expect($func()).to.be.a 'function'
    
-   if process.browser then describe '#runInNewContext (client)', ->
+   if process.browser then describe.skip '#runInNewContext (client)', ->
       it 'should not leave trash in the DOM', ->
          iframes = window.document.getElementsByTagName 'iframe'
          expect(iframes).to.be.empty()
    
    
-   sub = utilities.subclass
    subclassTests = (canHaveAccessors) -> ->
+      sub = utilities.subclass
       beforeEach -> utilities.hasPrototypeAccessors(canHaveAccessors)
       
       it 'should return functions', ->

         expect(-> fan.method 'bar').to.not.throwError()
         expect(fan.foo).to.be 'bar'
      
   describe 'subclass() (via __proto__)', subclassTests true if utilities.hasPrototypeAccessors()
   describe 'subclass() (via a foreign context)', subclassTests false

      it 'should return functions', ->
         expect(run 'Function').to.be.a 'function'
      
      it 'should expose the passed sandbox', ->
         sandbox = {foo: new Object}
         expect(run '(function(){ return foo })()', sandbox).to.be sandbox.foo
      
      it 'should mirror updates to values in the passed sandbox', ->
         sandbox = new Object
         run '(function(){ foo = 456 })()', sandbox
         expect(sandbox.foo).to.be 456
