text: // Copyright 2014 Cubane Canada, Inc.  All rights reserved.
  // See LICENSE for details.
  
  /*---
  info: >
      Promise.prototype.then expects a Promise as 'this'
  es6id: S25.4.5.3_A2.1_T2
  author: Sam Mikes
  description: Promise.prototype.then throw if 'this' is non-Promise Object
  ---*/
  
  function ZeroArgConstructor() {
  }
  
  var z = new ZeroArgConstructor();
  
  assert.throws(TypeError, function() {
    Promise.then.call(z, function () {}, function () {});
  });
  