Files

35 lines
1.3 KiB
JavaScript

/*!**********************************************************!*\
!*** ../android-snapshot-bundle-preamble.js ***!
\**********************************************************/
var global = Function('return this')(); global.global = global; // Mock global object
// Set the __snapshotEnabled flag to true
Object.defineProperty(global, "__snapshotEnabled", {
value: true,
writable: false,
configurable: false,
enumerable: false
});
// Set the __snapshot flag to true
Object.defineProperty(global, "__snapshot", {
value: true,
writable: false,
configurable: true,
enumerable: false
});
global.__requireOverride = (function() {
return function(moduleId, dirname) {
/*
The android runtime loads in advance all JS modules that contain a native class successor generated statically at build time.
In case of snapshot this file always is the bundled one. Since it is snapshoted it is already loaded in the heap and is not meant
to be required. The main entry file (bundle.js) is responsible for actually executing the modules containing native java classes.
*/
var resolvedModuleId = moduleId.replace(/^\.\/tns_modules\//, "");
if (resolvedModuleId === './_embedded_script_.js') {
return {};
}
};
}());