Index: third_party/document_image_extractor/third_party/closure-library/closure/goog/debug/entrypointregistry.js |
diff --git a/third_party/document_image_extractor/third_party/closure-library/closure/goog/debug/entrypointregistry.js b/third_party/document_image_extractor/third_party/closure-library/closure/goog/debug/entrypointregistry.js |
deleted file mode 100644 |
index 3ae7549ca09992cd4eee17ca780347dcae04a6a2..0000000000000000000000000000000000000000 |
--- a/third_party/document_image_extractor/third_party/closure-library/closure/goog/debug/entrypointregistry.js |
+++ /dev/null |
@@ -1,158 +0,0 @@ |
-// Copyright 2010 The Closure Library Authors. All Rights Reserved. |
-// |
-// 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. |
- |
-/** |
- * @fileoverview A global registry for entry points into a program, |
- * so that they can be instrumented. Each module should register their |
- * entry points with this registry. Designed to be compiled out |
- * if no instrumentation is requested. |
- * |
- * Entry points may be registered before or after a call to |
- * goog.debug.entryPointRegistry.monitorAll. If an entry point is registered |
- * later, the existing monitor will instrument the new entry point. |
- * |
- * @author nicksantos@google.com (Nick Santos) |
- */ |
- |
-goog.provide('goog.debug.EntryPointMonitor'); |
-goog.provide('goog.debug.entryPointRegistry'); |
- |
-goog.require('goog.asserts'); |
- |
- |
- |
-/** |
- * @interface |
- */ |
-goog.debug.EntryPointMonitor = function() {}; |
- |
- |
-/** |
- * Instruments a function. |
- * |
- * @param {!Function} fn A function to instrument. |
- * @return {!Function} The instrumented function. |
- */ |
-goog.debug.EntryPointMonitor.prototype.wrap; |
- |
- |
-/** |
- * Try to remove an instrumentation wrapper created by this monitor. |
- * If the function passed to unwrap is not a wrapper created by this |
- * monitor, then we will do nothing. |
- * |
- * Notice that some wrappers may not be unwrappable. For example, if other |
- * monitors have applied their own wrappers, then it will be impossible to |
- * unwrap them because their wrappers will have captured our wrapper. |
- * |
- * So it is important that entry points are unwrapped in the reverse |
- * order that they were wrapped. |
- * |
- * @param {!Function} fn A function to unwrap. |
- * @return {!Function} The unwrapped function, or {@code fn} if it was not |
- * a wrapped function created by this monitor. |
- */ |
-goog.debug.EntryPointMonitor.prototype.unwrap; |
- |
- |
-/** |
- * An array of entry point callbacks. |
- * @type {!Array<function(!Function)>} |
- * @private |
- */ |
-goog.debug.entryPointRegistry.refList_ = []; |
- |
- |
-/** |
- * Monitors that should wrap all the entry points. |
- * @type {!Array<!goog.debug.EntryPointMonitor>} |
- * @private |
- */ |
-goog.debug.entryPointRegistry.monitors_ = []; |
- |
- |
-/** |
- * Whether goog.debug.entryPointRegistry.monitorAll has ever been called. |
- * Checking this allows the compiler to optimize out the registrations. |
- * @type {boolean} |
- * @private |
- */ |
-goog.debug.entryPointRegistry.monitorsMayExist_ = false; |
- |
- |
-/** |
- * Register an entry point with this module. |
- * |
- * The entry point will be instrumented when a monitor is passed to |
- * goog.debug.entryPointRegistry.monitorAll. If this has already occurred, the |
- * entry point is instrumented immediately. |
- * |
- * @param {function(!Function)} callback A callback function which is called |
- * with a transforming function to instrument the entry point. The callback |
- * is responsible for wrapping the relevant entry point with the |
- * transforming function. |
- */ |
-goog.debug.entryPointRegistry.register = function(callback) { |
- // Don't use push(), so that this can be compiled out. |
- goog.debug.entryPointRegistry.refList_[ |
- goog.debug.entryPointRegistry.refList_.length] = callback; |
- // If no one calls monitorAll, this can be compiled out. |
- if (goog.debug.entryPointRegistry.monitorsMayExist_) { |
- var monitors = goog.debug.entryPointRegistry.monitors_; |
- for (var i = 0; i < monitors.length; i++) { |
- callback(goog.bind(monitors[i].wrap, monitors[i])); |
- } |
- } |
-}; |
- |
- |
-/** |
- * Configures a monitor to wrap all entry points. |
- * |
- * Entry points that have already been registered are immediately wrapped by |
- * the monitor. When an entry point is registered in the future, it will also |
- * be wrapped by the monitor when it is registered. |
- * |
- * @param {!goog.debug.EntryPointMonitor} monitor An entry point monitor. |
- */ |
-goog.debug.entryPointRegistry.monitorAll = function(monitor) { |
- goog.debug.entryPointRegistry.monitorsMayExist_ = true; |
- var transformer = goog.bind(monitor.wrap, monitor); |
- for (var i = 0; i < goog.debug.entryPointRegistry.refList_.length; i++) { |
- goog.debug.entryPointRegistry.refList_[i](transformer); |
- } |
- goog.debug.entryPointRegistry.monitors_.push(monitor); |
-}; |
- |
- |
-/** |
- * Try to unmonitor all the entry points that have already been registered. If |
- * an entry point is registered in the future, it will not be wrapped by the |
- * monitor when it is registered. Note that this may fail if the entry points |
- * have additional wrapping. |
- * |
- * @param {!goog.debug.EntryPointMonitor} monitor The last monitor to wrap |
- * the entry points. |
- * @throws {Error} If the monitor is not the most recently configured monitor. |
- */ |
-goog.debug.entryPointRegistry.unmonitorAllIfPossible = function(monitor) { |
- var monitors = goog.debug.entryPointRegistry.monitors_; |
- goog.asserts.assert(monitor == monitors[monitors.length - 1], |
- 'Only the most recent monitor can be unwrapped.'); |
- var transformer = goog.bind(monitor.unwrap, monitor); |
- for (var i = 0; i < goog.debug.entryPointRegistry.refList_.length; i++) { |
- goog.debug.entryPointRegistry.refList_[i](transformer); |
- } |
- monitors.length--; |
-}; |