Files
shaka-player/lib/debug/asserts.js
T
Jacob Trimble ab6d06320e Convert debug files to ES6.
Issue #1157

Change-Id: I11bae98bcfff812589f69f38d446e655776eadc8
2019-05-31 17:49:49 +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.define('goog.asserts.ENABLE_ASSERTS', goog.DEBUG);
// Install assert functions.
if (goog.asserts.ENABLE_ASSERTS) {
if (console.assert) {
goog.asserts.assert =
(/** * */ val, /** string */ message) => console.assert(val, message);
}
}