1234567891011121314151617181920212223242526 |
- import DeveloperError from "./DeveloperError.js";
- /**
- * Wraps a function on the provided objects with another function called in the
- * object's context so that the new function is always called immediately
- * before the old one.
- *
- * @private
- */
- function wrapFunction(obj, oldFunction, newFunction) {
- //>>includeStart('debug', pragmas.debug);
- if (typeof oldFunction !== "function") {
- throw new DeveloperError("oldFunction is required to be a function.");
- }
- if (typeof newFunction !== "function") {
- throw new DeveloperError("oldFunction is required to be a function.");
- }
- //>>includeEnd('debug');
- return function () {
- newFunction.apply(obj, arguments);
- oldFunction.apply(obj, arguments);
- };
- }
- export default wrapFunction;
|