michael@0: eval("var OBJ = new MyObject(true); OBJ.valueOf()") michael@0: function MyObject( value ) { michael@0: this.valueOf = new Function( "return this.value" ); michael@0: } michael@0: eval("\ michael@0: var VERSION = \"ECMA_1\";\ michael@0: var DATE1 = new Date();\ michael@0: var MYOB1 = new MyObject( DATE1 );\ michael@0: function MyProtoValuelessObject() {}\ michael@0: function Function() {\ michael@0: __proto__[MyProtoValuelessObject] = VERSION;\ michael@0: }");