All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.dist.sap.base.assert.js Maven / Gradle / Ivy

// TODO-evo:assert on node throws an error if the assertion is violated

/**
 * A simple assertion mechanism that logs a message when a given condition is not met.
 *
 * Note: Calls to this method might be removed when the JavaScript code
 *              is optimized during build. Therefore, callers should not rely on any side effects
 *              of this method.
 *
 * @function
 * @since 1.58
 * @alias module:sap/base/assert
 * @param {boolean} bResult Result of the checked assertion
 * @param {string|function():any} vMessage Message that will be logged when the result is false.
 * In case this is a function, the return value of the function will be displayed. This can be used to execute
 * complex code only if the assertion fails.
 * @public
 * @SecSink {1|SECRET} Could expose secret data in logs
 *
 */ /*!
     * OpenUI5
     * (c) Copyright 2009-2024 SAP SE or an SAP affiliate company.
     * Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
     */

var fnAssert = function (bResult, vMessage) {
  if (!bResult) {
    var sMessage = typeof vMessage === "function" ? vMessage() : vMessage;
    /*eslint-disable no-console */
    console.assert(bResult, sMessage);
    /*eslint-enable no-console */
  }
};
export default fnAssert;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy