if (c_mt > o_mt) { // cached time > original time!
// use the cached mtimes..
+ print("Read " + cacheFile);
var syms = JSON.parse(File.read(cacheFile), function(k, v) {
+ //print(k);
if (typeof(v) != 'object') {
return v;
}
- if (typeof(v._object) == 'undefined') {
+ if (typeof(v['*object']) == 'undefined') {
return v;
}
- var cls = imports[v._object];
- print(v._object);
- delete v._object;
+ var cls = imports[v['*object']][v['*object']];
+ //print(v['*object']);
+ delete v['*object'];
var ret = new cls();
XObject.extend(ret, v);
return ret;
+
+
});
-
- for (var sy in syms) {
- //println("ADD:" + sy );
- Parser.symbols.addSymbol(syms[sy]);
+ //print("Add sybmols " + cacheFile);
+ for (var sy in syms._index) {
+ // print("ADD:" + sy );
+ Parser.symbols.addSymbol(syms._index[sy]);
}
continue;
}