/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ (function(){ "use strict"; var scope; if ((typeof exports) !== "undefined"){ scope = exports; } else { window.scope.modifiedAPIFunctions = {}; scope = window.scope.modifiedAPIFunctions; } scope.hasType = function hasType(status, type){ return status.type.indexOf(type) !== -1; }; scope.checkerWrapper = function checkerWrapper(checker, object, args, callback){ const check = checker(); if (check.allow){ if (check.allow === true){ return check.original.apply(object, check.window.Array.from(args)); } return callback.call(object, args, check); } check.notify.call(object, "blocked"); return undefined; }; }());