Files
shaka-player/lib/debug/asserts.js
T
Jacob Trimble 260e485cbe Use bind() with console methods.
We avoided bind() since we could use lambdas instead; but with the
console methods, we loose the link to where the log happened in the
DevTools.  So by using bind(), we can see where the log came from.

Change-Id: I04ad1f360e459c3676eabb6d0651a7963d186b43
2019-10-01 17:47:36 +00:00

49 lines
1.3 KiB
JavaScript

/**
* @license
* Copyright 2016 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
goog.provide('goog.asserts');
/**
* @summary An assertion framework which is compiled out for deployment.
* NOTE: this is not the closure library version. This uses the same name so
* the closure compiler will be able to use the conditions to assist type
* checking.
*/
goog.asserts = class {
/**
* @param {*} val
* @param {string} message
*/
static assert(val, message) {}
};
/**
* @define {boolean} true to enable asserts, false otherwise.
*/
goog.asserts.ENABLE_ASSERTS = goog.DEBUG;
// Install assert functions.
if (goog.asserts.ENABLE_ASSERTS) {
if (console.assert && console.assert.bind) {
// eslint-disable-next-line no-restricted-syntax
goog.asserts.assert = console.assert.bind(console);
}
}