diff --git a/game/game.js b/game/game.js index 46dce2a33..11dd3d93a 100644 --- a/game/game.js +++ b/game/game.js @@ -10302,8 +10302,14 @@ } } else{ - // TODO: Parse Common Object - throw new Error("NYI: Parse Common Object"); + if(Symbol.iterator in item) return lib.init.parsex(Array.from(item)); + if("toString" in item) return lib.init.parsex(item.toString()); + if("render" in item) { + // TODO: Object Render Parse + throw new Error("NYI: Object Render Parse"); + } + // TODO: Object Other Parse + throw new Error("NYI: Object Other Parse"); } case "function": if (gnc.is.generatorFunc(item)) { @@ -10329,7 +10335,8 @@ else lastEvent=res.value; } } - else return Legacy(item); + default: + return Legacy(item); } }, eval:function(func){ @@ -28744,9 +28751,14 @@ this.content=lib.init.parsex(item); break; default: - if(!lib.element.content[item]._parsed){ - lib.element.content[item]=lib.init.parsex(lib.element.content[item]); - lib.element.content[item]._parsed=true; + try{ + if(!lib.element.content[item]._parsed){ + lib.element.content[item]=lib.init.parsex(lib.element.content[item]); + lib.element.content[item]._parsed=true; + } + } + catch{ + throw new Error(`Content ${item} may not exist.\nlib.element.content[${item}] = ${lib.element.content[item]}`); } this.content=lib.element.content[item]; break;