public void Super()
{
Interpret(
@"var parent = {name: 'parent'};
var child = parent.clone();
child.name = 'child';
var parent_name = child.prototype.name;
var child_name = child.name;")
.Equal("parent_name", "parent")
.Equal("child_name", "child");
Interpret(
@"parent = {id: '1', name: func() {'parent';}};
child = parent.clone();
child.id = 2;
child.name = func() {
'child ' + this.super('name');
};
var a = parent.name();")
.Equal("a", "parent");
Interpret("var b = child.name();")
.Equal("b", "child parent");
}