prepack
Version:
Execute a JS bundle, serialize global state and side effects to a snapshot that can be quickly restored.
42 lines (35 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _console = _interopRequireDefault(require("../common/console.js"));
var _descriptors = require("../../descriptors.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Copyright (c) 2017-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
/* strict-local */
function _default(realm) {
let global = realm.$GlobalObject;
if (!realm.isCompatibleWith(realm.MOBILE_JSC_VERSION) && !realm.isCompatibleWith("mobile")) global.$DefineOwnProperty("console", new _descriptors.PropertyDescriptor({
value: (0, _console.default)(realm),
writable: true,
enumerable: false,
configurable: true
}));
for (let name of ["document", "setTimeout", "setInterval", "window", "process", "setImmediate", "clearTimeout", "clearInterval", "clearImmediate", "alert", "navigator", "module", "requestAnimationFrame", "cancelAnimationFrame", "requestIdleCallback", "cancelIdleCallback", "Symbol", "Promise", "WeakSet", "Proxy", "WebSocket", "Request", "Response", "Headers", "FormData", "Worker", "Node", "Blob", "URLSearchParams", "FileReader", "XMLHttpRequest"]) {
global.$DefineOwnProperty(name, new _descriptors.PropertyDescriptor({
value: realm.intrinsics.undefined,
writable: true,
enumerable: false,
configurable: true
}));
}
}
//# sourceMappingURL=global.js.map