Test case details

Preparation Code

<script src="http://rawgithub.com/dfilatov/vow/master/vow.min.js"></script> <script src="http://rawgithub.com/petkaantonov/bluebird/master/js/browser/bluebird.js"></script><script src="https://rawgithub.com/kriskowal/q/v0.9/q.js"></script><script src="https://rawgithub.com/juandopazo/ypromise/es6/promise.js?1"></script> <script src="https://rawgithub.com/juandopazo/b08401358349c993d924/raw/90676e1116efe259eff4ae424a4914b445dcf6e1/gistfile1.js"></script>

Test cases

Test #1

// async test function make() {   var resolver = Promise.pending()   resolver.fulfill()   return resolver.promise } make().then(function() {   deferred.resolve() })

Test #2

// async test function make() {   return new Promise(function(resolve, reject) {     resolve()   }) } make().then(function() {   deferred.resolve() })

Test #3

// async test function make() {   return new RSVP.Promise(function(resolve, reject) {     resolve()   }) } make().then(function() {   deferred.resolve() })

Test #4

// async test function make() {   var resolver = Q.defer()   resolver.resolve()   return resolver.promise } make().then(function() {   deferred.resolve() })

Test #5

// async test function make() {   return Q(function(resolve, reject) {     resolve()   }) } make().then(function() {   deferred.resolve() })

Test #6

// async test function make() {   return new PromisePolyfill(function(resolve, reject) {     resolve()   }) } make().then(function() {   deferred.resolve() })