function Foo(x)
{
  this.f = x + 10;
}

function Bar()
{
  this.g = 0;
}

Bar.prototype = Foo.prototype;

var x = new Foo(0);
var y = new Bar();

assertEq(10, eval("x.f"));
assertEq(undefined, eval("y.f"));

function Other(x)
{
  this.f = x + 10;
}

var a = new Other(0);
var b = Object.create(Other.prototype);

assertEq(10, eval("a.f"));
assertEq(undefined, eval("b.f"));