-
Notifications
You must be signed in to change notification settings - Fork 2
/
boot_old.js
44 lines (40 loc) · 1.38 KB
/
boot_old.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var __$_module_namespace = null;
(function () {
try {
var mdd, mns, md;
var r = __$_exported_repo;
function lookup(blobId) {
var blob = r.blobs[blobId];
return eval('(' + (blob._boot_full || blob.full) + ')');
}
// Magic numbers:
// 7 is the length of the expected prefix "commit:".
// 6 is the length of the expected prefix "index:".
// 17 is the length of the expected prefix "moduleDefinition:".
//
var commit = lookup(r.tags[r.repoId + "/master"].blobId.substring(7));
var index = lookup(commit.value.substring(6));
var module = lookup(index.inodes[index.names["net.lshift.synchrotron.module"]].substring(17));
var v = eval('(function () {' + module.bodyText +
'; return [ModuleDefinitionDirectory,' +
'ModuleNamespace,' +
'ModuleDefinition];})()');
mdd = v[0];
mns = v[1];
md = v[2];
var defs = new mdd();
for (var name in index.names) {
var blobId = index.inodes[index.names[name]];
if (blobId.indexOf("moduleDefinition:") == 0) {
var modDef = md.fromJsonObject(lookup(blobId.substring(17)));
defs.registerModuleDefinition(modDef);
}
}
__$_module_namespace = new mns(defs);
__$_module_namespace.registerModule("net.lshift.synchrotron.Boot",
{module_namespace: __$_module_namespace});
__$_module_namespace.instantiateModule(__$_goal);
} catch (e) {
alert(uneval(e));
}
})();