ludus/out/goog/promise/thenable.js
2023-11-16 13:22:15 -05:00

38 lines
912 B
JavaScript

/*TRANSPILED*/goog.loadModule(function(exports) {'use strict';/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
'use strict';
goog.module("goog.Thenable");
goog.module.declareLegacyNamespace();
const GoogPromise = goog.requireType("goog.Promise");
function Thenable() {
}
Thenable.prototype.then = function(opt_onFulfilled, opt_onRejected, opt_context) {
};
Thenable.IMPLEMENTED_BY_PROP = "$goog_Thenable";
Thenable.addImplementation = function(ctor) {
if (COMPILED) {
ctor.prototype[Thenable.IMPLEMENTED_BY_PROP] = true;
} else {
ctor.prototype.$goog_Thenable = true;
}
};
Thenable.isImplementedBy = function(object) {
if (!object) {
return false;
}
try {
if (COMPILED) {
return !!object[Thenable.IMPLEMENTED_BY_PROP];
}
return !!object.$goog_Thenable;
} catch (e) {
return false;
}
};
exports = Thenable;
;return exports;});