rem: this.value = value; this.valueOf = new Function ( "return this.value" ); this.toString = new Function ( "return this.value + \"\"" ); this.toNumber = new Function ( "return this.value + 0" ); this.toBoolean = new Function ( "return Boolean( this.value )" ); } 
add: this.value = value; this.valueOf = new Function ( "return this.value" ); this.toString = new Function ( "return this.value + \"\"" ); this.toNumber = new Function ( "return this.value + 0" ); this.toBoolean = new Function ( "return Boolean( this.value )" ); } 
context:     function MyObject( value ) {        this.value = value;        this.valueOf = new Function ( "return this.value" );        this.toString = new Function ( "return this.value + \"\"" );        this.toNumber = new Function ( "return this.value + 0" );        this.toBoolean = new Function ( "return Boolean( this.value )" );    }
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/f5797aeb2410e2259028142b87595fe71f03e531/forin-002.js/buggy/js/tests/ecma_2/Statements/forin-002.js