public void ConstructorIdiom()
{
Interpret(@"var Person = {
init: func(name, age) {
this.name = name;
this.age = age;
return this;
}
};
var john = Person.clone().init('John', 10);
var jane = Person.clone();
jane.init('Jane', 11);")
.Equal("john.name", "John")
.Equal("john.age", 10)
.Equal("jane.name", "Jane")
.Equal("jane.age", 11);
}