heyujie
2021-05-20 6ebdefb4a5b2be82a8c452c0bb4624f3d85a17b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"use strict";
 
module.exports = function (t, a) {
    var promise;
    a.throws(function () { t(); }, TypeError);
    a.throws(function () { t(null); }, TypeError);
    a.throws(function () { t("promise"); }, TypeError);
    a.throws(function () { t({}); }, TypeError);
    a.throws(function () {
        t(function () {});
    }, TypeError);
    a.throws(function () { t({ then: {} }); }, TypeError);
    promise = { then: function () {} };
    a(t(promise), promise);
    promise = function () {};
    promise.then = {};
    a.throws(function () { t(promise); }, TypeError);
    promise.then = function () {};
    a(t(promise), promise);
};