1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
"use strict"; module.exports = function (t, a) { var promise; a(t(), false); a(t(null), false); a(t("promise"), false); a(t({}), false); a(t(function () {}), false); a(t({ then: {} }), false); a(t({ then: function () {} }), true); promise = function () {}; promise.then = {}; a(t(promise), false); promise.then = function () {}; a(t(promise), true); };